]> granicus.if.org Git - python/commitdiff
Test some Unicode pickling endcases.
authorGuido van Rossum <guido@python.org>
Tue, 19 Dec 2000 02:01:12 +0000 (02:01 +0000)
committerGuido van Rossum <guido@python.org>
Tue, 19 Dec 2000 02:01:12 +0000 (02:01 +0000)
Lib/test/test_pickle.py

index 85a6daa9912ae5225e14063390a9a53b4f3189f4..c14daf4c05d244d2b043eb7118c6cb066476c04c 100644 (file)
@@ -138,6 +138,18 @@ def dotest(pickle):
         else:
             print "accepted insecure string: %s" % repr(buf)
 
+    # Test some Unicode end cases
+    endcases = [u'', u'<\\u>', u'<\\\u1234>', u'<\n>',  u'<\\>']
+    for u in endcases:
+        try:
+            u2 = pickle.loads(pickle.dumps(u))
+        except Exception, msg:
+            print "Endcase exception: %s => %s(%s)" % \
+                  (`u`, msg.__class__.__name__, str(msg))
+        else:
+            if u2 != u:
+                print "Endcase failure: %s => %s" % (`u`, `u2`)
+
 
 import pickle
 dotest(pickle)