mirror of
https://github.com/python/cpython.git
synced 2024-11-29 21:05:33 +08:00
8551dd6078
Not that Jack doesn't deserve them, but saying it so often cheapens the sentiment.
48 lines
968 B
Python
Executable File
48 lines
968 B
Python
Executable File
#! /usr/bin/env python
|
|
"""Test script for the binhex C module
|
|
|
|
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()
|