[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)