Mercurial > cpython-lru_cache-weakref
annotate Lib/test/test_binhex.py @ 5817:48b94de85bf3 legacy-trunk
Extensive changes by AMK.
| author | Guido van Rossum <guido@python.org> |
|---|---|
| date | Thu, 17 Jul 1997 16:29:42 +0000 |
| parents | b4a400b3595e |
| children | aedd2d0dcb31 |
| rev | line source |
|---|---|
|
4969
0f1ae62dd3b8
test script for the binascii C module.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
diff
changeset
|
1 #! /usr/bin/env python |
|
0f1ae62dd3b8
test script for the binascii C module.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
diff
changeset
|
2 """Test script for the binascii C module |
|
0f1ae62dd3b8
test script for the binascii C module.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
diff
changeset
|
3 |
|
0f1ae62dd3b8
test script for the binascii C module.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
diff
changeset
|
4 Uses the mechanism of the python binhex module |
|
0f1ae62dd3b8
test script for the binascii C module.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
diff
changeset
|
5 Roger E. Masse |
|
0f1ae62dd3b8
test script for the binascii C module.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
diff
changeset
|
6 """ |
|
0f1ae62dd3b8
test script for the binascii C module.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
diff
changeset
|
7 import binhex |
|
0f1ae62dd3b8
test script for the binascii C module.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
diff
changeset
|
8 import tempfile |
|
0f1ae62dd3b8
test script for the binascii C module.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
diff
changeset
|
9 from test_support import verbose |
|
0f1ae62dd3b8
test script for the binascii C module.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
diff
changeset
|
10 |
|
0f1ae62dd3b8
test script for the binascii C module.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
diff
changeset
|
11 def test(): |
|
0f1ae62dd3b8
test script for the binascii C module.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
diff
changeset
|
12 |
|
0f1ae62dd3b8
test script for the binascii C module.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
diff
changeset
|
13 try: |
|
0f1ae62dd3b8
test script for the binascii C module.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
diff
changeset
|
14 fname1 = tempfile.mktemp() |
|
0f1ae62dd3b8
test script for the binascii C module.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
diff
changeset
|
15 fname2 = tempfile.mktemp() |
|
0f1ae62dd3b8
test script for the binascii C module.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
diff
changeset
|
16 f = open(fname1, 'w') |
|
0f1ae62dd3b8
test script for the binascii C module.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
diff
changeset
|
17 except: |
|
0f1ae62dd3b8
test script for the binascii C module.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
diff
changeset
|
18 raise ImportError, "Cannot test binascii without a temp file" |
|
0f1ae62dd3b8
test script for the binascii C module.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
diff
changeset
|
19 |
|
0f1ae62dd3b8
test script for the binascii C module.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
diff
changeset
|
20 start = 'Jack is my hero' |
|
0f1ae62dd3b8
test script for the binascii C module.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
diff
changeset
|
21 f.write(start) |
|
0f1ae62dd3b8
test script for the binascii C module.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
diff
changeset
|
22 f.close() |
|
0f1ae62dd3b8
test script for the binascii C module.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
diff
changeset
|
23 |
|
0f1ae62dd3b8
test script for the binascii C module.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
diff
changeset
|
24 binhex.binhex(fname1, fname2) |
|
0f1ae62dd3b8
test script for the binascii C module.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
diff
changeset
|
25 if verbose: |
|
0f1ae62dd3b8
test script for the binascii C module.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
diff
changeset
|
26 print 'binhex' |
|
0f1ae62dd3b8
test script for the binascii C module.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
diff
changeset
|
27 |
|
0f1ae62dd3b8
test script for the binascii C module.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
diff
changeset
|
28 binhex.hexbin(fname2, fname1) |
|
0f1ae62dd3b8
test script for the binascii C module.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
diff
changeset
|
29 if verbose: |
|
0f1ae62dd3b8
test script for the binascii C module.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
diff
changeset
|
30 print 'hexbin' |
|
0f1ae62dd3b8
test script for the binascii C module.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
diff
changeset
|
31 |
|
0f1ae62dd3b8
test script for the binascii C module.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
diff
changeset
|
32 f = open(fname1, 'r') |
|
0f1ae62dd3b8
test script for the binascii C module.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
diff
changeset
|
33 finish = f.readline() |
|
0f1ae62dd3b8
test script for the binascii C module.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
diff
changeset
|
34 |
|
0f1ae62dd3b8
test script for the binascii C module.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
diff
changeset
|
35 if start <> finish: |
|
4975
b4a400b3595e
Minor output message change
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4969
diff
changeset
|
36 print 'Error: binhex <> hexbin' |
|
4969
0f1ae62dd3b8
test script for the binascii C module.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
diff
changeset
|
37 elif verbose: |
|
0f1ae62dd3b8
test script for the binascii C module.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
diff
changeset
|
38 print 'binhex == hexbin' |
|
0f1ae62dd3b8
test script for the binascii C module.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
diff
changeset
|
39 |
|
4975
b4a400b3595e
Minor output message change
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4969
diff
changeset
|
40 try: |
|
b4a400b3595e
Minor output message change
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4969
diff
changeset
|
41 import os |
|
b4a400b3595e
Minor output message change
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4969
diff
changeset
|
42 os.unlink(fname1) |
|
b4a400b3595e
Minor output message change
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4969
diff
changeset
|
43 os.unlink(fname2) |
|
b4a400b3595e
Minor output message change
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4969
diff
changeset
|
44 except: |
|
b4a400b3595e
Minor output message change
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
4969
diff
changeset
|
45 pass |
|
4969
0f1ae62dd3b8
test script for the binascii C module.
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
diff
changeset
|
46 test() |
