home *** CD-ROM | disk | FTP | other *** search
/ PC World 2001 April / PCWorld_2001-04_cd.bin / Software / TemaCD / webclean / !!!python!!! / BeOpen-Python-2.0.exe / TEST_BINHEX.PY < prev    next >
Encoding:
Python Source  |  2000-09-28  |  957 b   |  47 lines

  1. #! /usr/bin/env python
  2. """Test script for the binhex C module
  3.  
  4.    Uses the mechanism of the python binhex module
  5.    Roger E. Masse
  6. """
  7. import binhex
  8. import tempfile
  9. from test_support import verbose, TestSkipped
  10.  
  11. def test():
  12.  
  13.     try:
  14.         fname1 = tempfile.mktemp()
  15.         fname2 = tempfile.mktemp()
  16.         f = open(fname1, 'w')
  17.     except:
  18.         raise TestSkipped, "Cannot test binhex without a temp file"
  19.  
  20.     start = 'Jack is my hero'
  21.     f.write(start)
  22.     f.close()
  23.     
  24.     binhex.binhex(fname1, fname2)
  25.     if verbose:
  26.         print 'binhex'
  27.  
  28.     binhex.hexbin(fname2, fname1)
  29.     if verbose:
  30.         print 'hexbin'
  31.  
  32.     f = open(fname1, 'r')
  33.     finish = f.readline()
  34.  
  35.     if start <> finish:
  36.         print 'Error: binhex <> hexbin'
  37.     elif verbose:
  38.         print 'binhex == hexbin'
  39.  
  40.     try:
  41.         import os
  42.         os.unlink(fname1)
  43.         os.unlink(fname2)
  44.     except:
  45.         pass
  46. test()
  47.