[Python-checkins] CVS: python/dist/src/Lib/test test_binhex.py,1.10,1.11

Fred L. Drake fdrake@users.sourceforge.net
Tue, 22 May 2001 14:01:16 -0700


Update of /cvsroot/python/python/dist/src/Lib/test
In directory usw-pr-cvs1:/tmp/cvs-serv2802

Modified Files:
	test_binhex.py 
Log Message:

Convert binhex regression test to PyUnit.  We could use a better test
for this.


Index: test_binhex.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/test/test_binhex.py,v
retrieving revision 1.10
retrieving revision 1.11
diff -C2 -r1.10 -r1.11
*** test_binhex.py	2001/01/17 21:51:36	1.10
--- test_binhex.py	2001/05/22 21:01:14	1.11
***************
*** 3,47 ****
  
     Uses the mechanism of the python binhex module
!    Roger E. Masse
  """
  import binhex
  import tempfile
! from test_support import verbose, TestSkipped
  
- def test():
  
!     try:
!         fname1 = tempfile.mktemp()
!         fname2 = tempfile.mktemp()
!         f = open(fname1, 'w')
!     except:
!         raise TestSkipped, "Cannot test binhex 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()
!     f.close()   # on Windows an open file cannot be unlinked
! 
!     if start != finish:
!         print 'Error: binhex != hexbin'
!     elif verbose:
!         print 'binhex == hexbin'
! 
!     try:
!         import os
!         os.unlink(fname1)
!         os.unlink(fname2)
!     except:
!         pass
! test()
--- 3,45 ----
  
     Uses the mechanism of the python binhex module
!    Based on an original test by Roger E. Masse.
  """
  import binhex
+ import os
  import tempfile
! import test_support
! import unittest
  
  
! class BinHexTestCase(unittest.TestCase):
! 
!     def setUp(self):
!         self.fname1 = tempfile.mktemp()
!         self.fname2 = tempfile.mktemp()
! 
!     def tearDown(self):
!         try: os.unlink(self.fname1)
!         except OSError: pass
! 
!         try: os.unlink(self.fname2)
!         except OSError: pass
! 
!     DATA = 'Jack is my hero'
! 
!     def test_binhex(self):
!         f = open(self.fname1, 'w')
!         f.write(self.DATA)
!         f.close()
! 
!         binhex.binhex(self.fname1, self.fname2)
! 
!         binhex.hexbin(self.fname2, self.fname1)
! 
!         f = open(self.fname1, 'r')
!         finish = f.readline()
!         f.close()
! 
!         self.assertEqual(self.DATA, finish)
! 
! 
! test_support.run_unittest(BinHexTestCase)