| #! /usr/bin/env python |
| """Test script for the binascii C module |
| |
| Uses the mechanism of the python binhex module |
| Roger E. Masse |
| """ |
| import binhex |
| import tempfile |
| from test_support import verbose |
| |
| def test(): |
| |
| try: |
| fname1 = tempfile.mktemp() |
| fname2 = tempfile.mktemp() |
| f = open(fname1, 'w') |
| except: |
| raise ImportError, "Cannot test binascii without a temp file" |
| |
| start = 'Jack is my hero' |
| f.write(start) |
| f.close() |
| |
| binhex.binhex(fname1, fname2) |
| if verbose: |
| print 'binhex' |
| |
| binhex.hexbin(fname2, fname1) |
| if verbose: |
| print 'hexbin' |
| |
| f = open(fname1, 'r') |
| finish = f.readline() |
| |
| if start <> finish: |
| print 'Error: binhex <> hexbin' |
| elif verbose: |
| print 'binhex == hexbin' |
| |
| try: |
| import os |
| os.unlink(fname1) |
| os.unlink(fname2) |
| except: |
| pass |
| test() |