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()
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' test_support.run_unittest(BinHexTestCase)
try:
import os
os.unlink(fname1)
os.unlink(fname2)
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