diff options
author | Jeremy Hylton <jeremy@alum.mit.edu> | 2001-09-10 01:57:12 (GMT) |
---|---|---|
committer | Jeremy Hylton <jeremy@alum.mit.edu> | 2001-09-10 01:57:12 (GMT) |
commit | f649195560534bfcdb0cbeb010d68a5da519dc7a (patch) | |
tree | 10433b38552ee0d4aef88e0831f373577ef926e4 /Lib/test/test_getargs.py | |
parent | 77b8b679195c3c247a559449c4269abf9106823c (diff) | |
download | cpython-f649195560534bfcdb0cbeb010d68a5da519dc7a.zip cpython-f649195560534bfcdb0cbeb010d68a5da519dc7a.tar.gz cpython-f649195560534bfcdb0cbeb010d68a5da519dc7a.tar.bz2 |
Test the failed-unicode-decoding bug in PyArg_ParseTuple().
Diffstat (limited to 'Lib/test/test_getargs.py')
-rw-r--r-- | Lib/test/test_getargs.py | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/Lib/test/test_getargs.py b/Lib/test/test_getargs.py new file mode 100644 index 0000000..5747261 --- /dev/null +++ b/Lib/test/test_getargs.py @@ -0,0 +1,24 @@ +"""Test the internal getargs.c implementation + + PyArg_ParseTuple() is defined here. + +The test here is not intended to test all of the module, just the +single case that failed between 2.1 and 2.2a2. +""" + +# marshal.loads() uses PyArg_ParseTuple(args, "s#:loads") +# The s code will cause a Unicode conversion to occur. This test +# verify that the error is propagated properly from the C code back to +# Python. + +# XXX If the encoding succeeds using the current default encoding, +# this test will fail because it does not test the right part of the +# PyArg_ParseTuple() implementation. +import marshal +try: + marshal.loads(u"\222") +except UnicodeError: + pass + + + |