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

for this.
This commit is contained in:
Fred Drake 2001-05-22 21:01:14 +00:00
parent dea48ec581
commit 275dfda633
1 changed files with 30 additions and 32 deletions

View File

@ -2,46 +2,44 @@
"""Test script for the binhex C module """Test script for the binhex C module
Uses the mechanism of the python binhex module Uses the mechanism of the python binhex module
Roger E. Masse Based on an original test by Roger E. Masse.
""" """
import binhex import binhex
import os
import tempfile import tempfile
from test_support import verbose, TestSkipped import test_support
import unittest
def test():
try: class BinHexTestCase(unittest.TestCase):
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' def setUp(self):
f.write(start) 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() f.close()
binhex.binhex(fname1, fname2) binhex.binhex(self.fname1, self.fname2)
if verbose:
print 'binhex'
binhex.hexbin(fname2, fname1) binhex.hexbin(self.fname2, self.fname1)
if verbose:
print 'hexbin'
f = open(fname1, 'r') f = open(self.fname1, 'r')
finish = f.readline() finish = f.readline()
f.close() # on Windows an open file cannot be unlinked f.close()
if start != finish: self.assertEqual(self.DATA, finish)
print 'Error: binhex != hexbin'
elif verbose:
print 'binhex == hexbin'
try:
import os test_support.run_unittest(BinHexTestCase)
os.unlink(fname1)
os.unlink(fname2)
except:
pass
test()