Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 8b74b15

Browse files
committed
Test some Unicode pickling endcases.
1 parent a31b4ef commit 8b74b15

1 file changed

Lines changed: 12 additions & 0 deletions

File tree

Lib/test/test_pickle.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,18 @@ def dotest(pickle):
138138
else:
139139
print "accepted insecure string: %s" % repr(buf)
140140

141+
# Test some Unicode end cases
142+
endcases = [u'', u'<\\u>', u'<\\\u1234>', u'<\n>', u'<\\>']
143+
for u in endcases:
144+
try:
145+
u2 = pickle.loads(pickle.dumps(u))
146+
except Exception, msg:
147+
print "Endcase exception: %s => %s(%s)" % \
148+
(`u`, msg.__class__.__name__, str(msg))
149+
else:
150+
if u2 != u:
151+
print "Endcase failure: %s => %s" % (`u`, `u2`)
152+
141153

142154
import pickle
143155
dotest(pickle)

0 commit comments

Comments
 (0)