]> granicus.if.org Git - python/commitdiff
test script for the binascii C module.
authorRoger E. Masse <rmasse@newcnri.cnri.reston.va.us>
Thu, 16 Jan 1997 16:44:09 +0000 (16:44 +0000)
committerRoger E. Masse <rmasse@newcnri.cnri.reston.va.us>
Thu, 16 Jan 1997 16:44:09 +0000 (16:44 +0000)
Lib/test/test_binascii.py [new file with mode: 0755]
Lib/test/test_binhex.py [new file with mode: 0755]

diff --git a/Lib/test/test_binascii.py b/Lib/test/test_binascii.py
new file mode 100755 (executable)
index 0000000..395da48
--- /dev/null
@@ -0,0 +1,40 @@
+#! /usr/bin/env python
+"""Test script for the binascii C module
+
+   Uses the mechanism of the python binhex module
+   Roger E. Masse
+"""
+import binhex
+import tempfile
+from test_support import verbose
+
+def test():
+
+    try:
+       fname1 = tempfile.mktemp()
+       fname2 = tempfile.mktemp()
+       f = open(fname1, 'w')
+    except:
+       raise ImportError, "Cannot test binascii 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()
+
+    if start <> finish:
+       print 'Error: binhex failed'
+    elif verbose:
+       print 'binhex == hexbin'
+
+test()
diff --git a/Lib/test/test_binhex.py b/Lib/test/test_binhex.py
new file mode 100755 (executable)
index 0000000..395da48
--- /dev/null
@@ -0,0 +1,40 @@
+#! /usr/bin/env python
+"""Test script for the binascii C module
+
+   Uses the mechanism of the python binhex module
+   Roger E. Masse
+"""
+import binhex
+import tempfile
+from test_support import verbose
+
+def test():
+
+    try:
+       fname1 = tempfile.mktemp()
+       fname2 = tempfile.mktemp()
+       f = open(fname1, 'w')
+    except:
+       raise ImportError, "Cannot test binascii 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()
+
+    if start <> finish:
+       print 'Error: binhex failed'
+    elif verbose:
+       print 'binhex == hexbin'
+
+test()