Commit 275dfda6 authored by Fred Drake's avatar Fred Drake

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

for this.
parent dea48ec5
...@@ -2,46 +2,44 @@ ...@@ -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() def setUp(self):
f = open(fname1, 'w') self.fname1 = tempfile.mktemp()
except: self.fname2 = tempfile.mktemp()
raise TestSkipped, "Cannot test binhex without a temp file"
def tearDown(self):
start = 'Jack is my hero' try: os.unlink(self.fname1)
f.write(start) except OSError: pass
f.close()
try: os.unlink(self.fname2)
binhex.binhex(fname1, fname2) except OSError: pass
if verbose:
print 'binhex' DATA = 'Jack is my hero'
binhex.hexbin(fname2, fname1) def test_binhex(self):
if verbose: f = open(self.fname1, 'w')
print 'hexbin' f.write(self.DATA)
f.close()
f = open(fname1, 'r')
finish = f.readline() binhex.binhex(self.fname1, self.fname2)
f.close() # on Windows an open file cannot be unlinked
binhex.hexbin(self.fname2, self.fname1)
if start != finish:
print 'Error: binhex != hexbin' f = open(self.fname1, 'r')
elif verbose: finish = f.readline()
print 'binhex == hexbin' f.close()
try: self.assertEqual(self.DATA, finish)
import os
os.unlink(fname1)
os.unlink(fname2) test_support.run_unittest(BinHexTestCase)
except:
pass
test()
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment