1997-01-16 16:44:09 +00:00
|
|
|
#! /usr/bin/env python
|
1999-10-19 17:48:54 +00:00
|
|
|
"""Test script for the binhex C module
|
1997-01-16 16:44:09 +00:00
|
|
|
|
|
|
|
Uses the mechanism of the python binhex module
|
|
|
|
Roger E. Masse
|
|
|
|
"""
|
|
|
|
import binhex
|
|
|
|
import tempfile
|
2000-08-04 13:34:43 +00:00
|
|
|
from test_support import verbose, TestSkipped
|
1997-01-16 16:44:09 +00:00
|
|
|
|
|
|
|
def test():
|
|
|
|
|
|
|
|
try:
|
1998-03-26 19:42:58 +00:00
|
|
|
fname1 = tempfile.mktemp()
|
|
|
|
fname2 = tempfile.mktemp()
|
|
|
|
f = open(fname1, 'w')
|
1997-01-16 16:44:09 +00:00
|
|
|
except:
|
2000-08-04 13:34:43 +00:00
|
|
|
raise TestSkipped, "Cannot test binhex without a temp file"
|
1997-01-16 16:44:09 +00:00
|
|
|
|
|
|
|
start = 'Jack is my hero'
|
|
|
|
f.write(start)
|
|
|
|
f.close()
|
2000-10-23 17:22:08 +00:00
|
|
|
|
1997-01-16 16:44:09 +00:00
|
|
|
binhex.binhex(fname1, fname2)
|
|
|
|
if verbose:
|
1998-03-26 19:42:58 +00:00
|
|
|
print 'binhex'
|
1997-01-16 16:44:09 +00:00
|
|
|
|
|
|
|
binhex.hexbin(fname2, fname1)
|
|
|
|
if verbose:
|
1998-03-26 19:42:58 +00:00
|
|
|
print 'hexbin'
|
1997-01-16 16:44:09 +00:00
|
|
|
|
|
|
|
f = open(fname1, 'r')
|
|
|
|
finish = f.readline()
|
|
|
|
|
|
|
|
if start <> finish:
|
1998-03-26 19:42:58 +00:00
|
|
|
print 'Error: binhex <> hexbin'
|
1997-01-16 16:44:09 +00:00
|
|
|
elif verbose:
|
1998-03-26 19:42:58 +00:00
|
|
|
print 'binhex == hexbin'
|
1997-01-16 16:44:09 +00:00
|
|
|
|
1997-01-16 18:53:01 +00:00
|
|
|
try:
|
1998-03-26 19:42:58 +00:00
|
|
|
import os
|
|
|
|
os.unlink(fname1)
|
|
|
|
os.unlink(fname2)
|
1997-01-16 18:53:01 +00:00
|
|
|
except:
|
1998-03-26 19:42:58 +00:00
|
|
|
pass
|
1997-01-16 16:44:09 +00:00
|
|
|
test()
|