cpython/Lib/test
Thomas Wouters deef67481c Fix crasher in unpacking assignments with star, where the size constraints
weren't checked.
2008-03-14 17:16:59 +00:00
..
crashers Merged revisions 60245-60277 via svnmerge from 2008-01-25 11:23:10 +00:00
decimaltestdata Merged revisions 59107-59186 via svnmerge from 2007-11-26 23:23:18 +00:00
leakers Raise statement normalization in Lib/test/. 2007-08-29 23:37:32 +00:00
output Merged revisions 60481,60485,60489-60492,60494-60496,60498-60499,60501-60503,60505-60506,60508-60509,60523-60524,60532,60543,60545,60547-60548,60552,60554,60556-60559,60561-60562,60569,60571-60572,60574,60576-60583,60585-60586,60589,60591,60594-60595,60597-60598,60600-60601,60606-60612,60615,60617,60619-60621,60623-60625,60627-60629,60631,60633,60635,60647,60650,60652,60654,60656,60658-60659,60664-60666,60668-60670,60672,60676,60678,60680-60683,60685-60686,60688,60690,60692-60694,60697-60700,60705-60706,60708,60711,60714,60720,60724-60730,60732,60736,60742,60744,60746,60748,60750-60751,60753,60756-60757,60759-60761,60763-60764,60766,60769-60770,60774-60784,60787-60789,60793,60796,60799-60809,60812-60813,60815-60821,60823-60826,60828-60829,60831-60834,60836,60838-60839,60846-60873 via svnmerge from 2008-02-17 13:31:39 +00:00
185test.db
README Merged revisions 59407-59422 via svnmerge from 2007-12-08 17:28:33 +00:00
__init__.py
audiotest.au
autotest.py
bad_coding.py
bad_coding2.py
badcert.pem Merged revisions 58095-58132,58136-58148,58151-58197 via svnmerge from 2007-09-19 03:06:30 +00:00
badkey.pem Merged revisions 58095-58132,58136-58148,58151-58197 via svnmerge from 2007-09-19 03:06:30 +00:00
badsyntax_3131.py Implement PEP 3131. Add isidentifier to str. 2007-08-15 07:32:56 +00:00
badsyntax_future3.py
badsyntax_future4.py
badsyntax_future5.py
badsyntax_future6.py
badsyntax_future7.py
badsyntax_future8.py
badsyntax_future9.py
badsyntax_nocaret.py
badsyntax_pep3120.py
buffer_tests.py Removed PyInt_GetMax and sys.maxint 2007-12-04 23:02:19 +00:00
cfgparser.1
check_soundcard.vbs
cjkencodings_test.py Merged revisions 60481,60485,60489-60492,60494-60496,60498-60499,60501-60503,60505-60506,60508-60509,60523-60524,60532,60543,60545,60547-60548,60552,60554,60556-60559,60561-60562,60569,60571-60572,60574,60576-60583,60585-60586,60589,60591,60594-60595,60597-60598,60600-60601,60606-60612,60615,60617-60678 via svnmerge from 2008-02-09 02:18:51 +00:00
curses_tests.py Merged revisions 60094-60123 via svnmerge from 2008-01-20 09:06:41 +00:00
dis_module.py
doctest_aliases.py
double_const.py
empty.vbs
exception_hierarchy.txt Merged revisions 59275-59303 via svnmerge from 2007-12-03 21:02:03 +00:00
floating_points.txt Added missing file 2007-12-10 22:27:18 +00:00
fork_wait.py Merged revisions 60990-61002 via svnmerge from 2008-02-23 18:30:17 +00:00
greyrgb.uue
https_svn_python_org_root.pem Merged revisions 58095-58132,58136-58148,58151-58197 via svnmerge from 2007-09-19 03:06:30 +00:00
inspect_fodder.py
inspect_fodder2.py Patch from Georg Brandl and me for #1493 2007-11-25 09:39:14 +00:00
keycert.pem Merge the trunk changes in. Breaks socket.ssl for now. 2007-08-28 21:37:11 +00:00
list_tests.py Merged revisions 60990-61002 via svnmerge from 2008-02-23 18:30:17 +00:00
mapping_tests.py Migrate remaining tests from UserDict.UserDict to collections.UserDict. 2008-02-06 00:07:11 +00:00
nullcert.pem Merged revisions 58095-58132,58136-58148,58151-58197 via svnmerge from 2007-09-19 03:06:30 +00:00
outstanding_bugs.py Added tests from Raghuram Devarakonda for bug #1395 'py3k: duplicated line endings when using read(1)' to outstanding_bugs.py 2007-11-08 13:12:43 +00:00
pickletester.py Removed PyInt_GetMax and sys.maxint 2007-12-04 23:02:19 +00:00
profilee.py Merged revisions 60481,60485,60489-60492,60494-60496,60498-60499,60501-60503,60505-60506,60508-60509,60523-60524,60532,60543,60545,60547-60548,60552,60554,60556-60559,60561-60562,60568-60598,60600-60616 via svnmerge from 2008-02-06 14:31:34 +00:00
pyclbr_input.py
pydocfodder.py Merged revisions 60176-60209 via svnmerge from 2008-01-23 08:24:23 +00:00
pystone.py Get pystone working with lazy map. 2007-08-12 07:02:50 +00:00
randv2_32.pck Merged revisions 59275-59303 via svnmerge from 2007-12-03 21:02:03 +00:00
randv2_64.pck Merged revisions 59275-59303 via svnmerge from 2007-12-03 21:02:03 +00:00
randv3.pck Merged revisions 59275-59303 via svnmerge from 2007-12-03 21:02:03 +00:00
re_tests.py
regex_tests.py Remove several mentions of old Python versions that don't apply anymore. 2008-01-05 20:00:55 +00:00
regrtest.py Merged revisions 61203-61204 via svnmerge from 2008-03-03 19:18:51 +00:00
reperf.py
sample_doctest.py
seq_tests.py Move itertools izip() code to builtins as zip(). Complete the renaming. 2008-03-13 02:09:15 +00:00
sgml_input.html
sortperf.py
ssl_cert.pem
ssl_key.pem
string_tests.py Merged revisions 61034-61036,61038-61048 via svnmerge from 2008-02-24 13:08:18 +00:00
svn_python_org_https_cert.pem add the certificate for the Python SVN repository for testing SSL 2007-11-15 23:01:30 +00:00
test.xml
test.xml.out
test_SimpleHTTPServer.py Merged revisions 60481,60485,60489-60492,60494-60496,60498-60499,60501-60503,60505-60506,60508-60509,60523-60524,60532,60543,60545,60547-60548,60552,60554,60556-60559,60561-60562,60569,60571-60572,60574,60576-60583,60585-60586,60589,60591,60594-60595,60597-60598,60600-60601,60606-60612,60615,60617,60619-60621,60623-60625,60627-60629,60631,60633,60635,60647,60650,60652,60654,60656,60658-60659,60664-60666,60668-60670,60672,60676,60678,60680-60683,60685-60686,60688,60690,60692-60694,60697-60700,60705-60706,60708,60711,60714,60720,60724-60730,60732,60736,60742,60744,60746,60748,60750-60751,60753,60756-60757,60759-60761,60763-60764,60766,60769-60770,60774-60784,60787-60789,60793,60796,60799-60809,60812-60813,60815-60821,60823-60826,60828-60829,60831-60834,60836,60838-60839,60846-60849,60852-60854,60856-60859,60861-60870,60874-60878,60880-60892,60894-60898 via svnmerge from 2008-02-19 14:21:46 +00:00
test_StringIO.py
test___all__.py Merged revisions 60990-61002 via svnmerge from 2008-02-23 18:30:17 +00:00
test___future__.py Patch# 1258 by Christian Heimes: kill basestring. 2007-10-16 18:12:55 +00:00
test__locale.py Also set LC_CTYPE, to allow localeconv string conversion. 2008-03-10 10:18:53 +00:00
test_abc.py Merged revisions 61203-61204 via svnmerge from 2008-03-03 19:18:51 +00:00
test_abstract_numbers.py Merged revisions 60475-60479,60481-60488 via svnmerge from 2008-02-01 08:12:03 +00:00
test_aepack.py
test_anydbm.py applies the better dbm and shelve related unittests. bug 1007 from larryhastings 2007-08-24 21:59:45 +00:00
test_applesingle.py Merged revisions 60990-61002 via svnmerge from 2008-02-23 18:30:17 +00:00
test_array.py Breaking ground for PEP 3137 implementation: 2007-10-08 02:46:15 +00:00
test_ast.py Move itertools izip() code to builtins as zip(). Complete the renaming. 2008-03-13 02:09:15 +00:00
test_asynchat.py Merged revisions 60284-60349 via svnmerge from 2008-01-27 15:18:18 +00:00
test_asyncore.py Merging the py3k-pep3137 branch back into the py3k branch. 2007-11-06 21:34:58 +00:00
test_atexit.py
test_audioop.py Merged revisions 61189-61190,61192,61194-61195,61198-61199 via svnmerge from 2008-03-03 19:15:45 +00:00
test_augassign.py
test_base64.py
test_bigaddrspace.py
test_bigmem.py Correct a failing test after merge from trunk. 2007-11-30 23:45:17 +00:00
test_binascii.py Rename buffer -> bytearray. 2007-11-21 19:29:53 +00:00
test_binhex.py
test_binop.py Raise statement normalization in Lib/test/. 2007-08-29 23:37:32 +00:00
test_bisect.py Merged revisions 61003-61033 via svnmerge from 2008-02-24 00:38:49 +00:00
test_bool.py Format bools properly in %d. 2007-08-14 21:57:32 +00:00
test_bsddb.py reapply of r57378 to fix bug 1725856 2007-08-24 05:32:10 +00:00
test_bsddb3.py Merged revisions 61038,61042-61045,61047,61049-61053,61055-61057 via svnmerge from 2008-02-25 12:39:23 +00:00
test_bufio.py Merged revisions 58221-58741 via svnmerge from 2007-11-01 19:42:39 +00:00
test_builtin.py Merged revisions 60481,60485,60489-60492,60494-60496,60498-60499,60501-60503,60505-60506,60508-60509,60523-60524,60532,60543,60545,60547-60548,60552,60554,60556-60559,60561-60562,60569,60571-60572,60574,60576-60583,60585-60586,60589,60591,60594-60595,60597-60598,60600-60601,60606-60612,60615,60617,60619-60621,60623-60625,60627-60629,60631,60633,60635,60647,60650,60652,60654,60656,60658-60659,60664-60666,60668-60670,60672,60676,60678,60680-60683,60685-60686,60688,60690,60692-60694,60697-60700,60705-60706,60708,60711,60714,60720,60724-60730,60732,60736,60742,60744,60746,60748,60750-60751,60753,60756-60757,60759-60761,60763-60764,60766,60769-60770,60774-60784,60787-60789,60793,60796,60799-60809,60812-60813,60815-60821,60823-60826,60828-60829,60831-60834,60836,60838-60839,60846-60849,60852-60854,60856-60859,60861-60870,60874-60875,60880-60881,60886,60888-60890,60892,60894-60898,60900,60902-60906,60908,60911-60917,60919-60920,60922,60926,60929-60931,60933-60935,60937,60939-60941,60943-60954,60959-60961,60963-60969,60971-60976 via svnmerge from 2008-02-23 13:18:03 +00:00
test_bytes.py Enabled fromhex('') test for bytes 2008-01-30 15:02:52 +00:00
test_bz2.py Merging the py3k-pep3137 branch back into the py3k branch. 2007-11-06 21:34:58 +00:00
test_cProfile.py Disable the cProfile test for now -- it's broken. 2008-03-01 17:05:53 +00:00
test_calendar.py Merged revisions 57620-57771 via svnmerge from 2007-08-30 22:15:33 +00:00
test_call.py
test_capi.py Raise statement normalization in Lib/test/. 2007-08-29 23:37:32 +00:00
test_cfgparser.py Merged revisions 60481,60485,60489-60492,60494-60496,60498-60499,60501-60503,60505-60506,60508-60509,60523-60524,60532,60543,60545,60547-60548,60552,60554,60556-60559,60561-60562,60569,60571-60572,60574,60576-60583,60585-60586,60589,60591,60594-60595,60597-60598,60600-60601,60606-60612,60615,60617,60619-60621,60623-60625,60627-60629,60631,60633,60635,60647,60650,60652,60654,60656,60658-60659,60664-60666,60668-60670,60672,60676,60678,60680-60683,60685-60686,60688,60690,60692-60694,60697-60700,60705-60706,60708,60711,60714,60720,60724-60730,60732,60736,60742,60744,60746,60748,60750-60751,60753,60756-60757,60759-60761,60763-60764,60766,60769-60770,60774-60784,60787-60789,60793,60796,60799-60809,60812-60813,60815-60821,60823-60826,60828-60829,60831-60834,60836,60838-60839,60846-60849,60852-60854,60856-60859,60861-60870,60874-60875,60880-60881,60886,60888-60890,60892,60894-60898,60900,60902-60906,60908,60911-60917,60919-60920,60922,60926,60929-60931,60933-60935,60937,60939-60941,60943-60954,60959-60961,60963-60969,60971-60976 via svnmerge from 2008-02-23 13:18:03 +00:00
test_cgi.py Raise statement normalization in Lib/test/. 2007-08-29 23:37:32 +00:00
test_charmapcodec.py
test_class.py Merged revisions 60990-61002 via svnmerge from 2008-02-23 18:30:17 +00:00
test_cmath.py Forgot to run the tests after making the places and msg argument keyword-only. 2007-09-07 15:45:05 +00:00
test_cmd.py Merged revisions 60990-61002 via svnmerge from 2008-02-23 18:30:17 +00:00
test_cmd_line.py Merged revisions 59005-59040 via svnmerge from 2007-11-18 19:35:23 +00:00
test_cmd_line_script.py Merged revisions 59275-59303 via svnmerge from 2007-12-03 21:02:03 +00:00
test_code.py
test_codeccallbacks.py Rename buffer -> bytearray. 2007-11-21 19:29:53 +00:00
test_codecencodings_cn.py
test_codecencodings_hk.py
test_codecencodings_jp.py
test_codecencodings_kr.py Merged revisions 57152-57220 via svnmerge from 2007-08-20 19:06:03 +00:00
test_codecencodings_tw.py
test_codecmaps_cn.py
test_codecmaps_hk.py Merged revisions 60481,60485,60489-60492,60494-60496,60498-60499,60501-60503,60505-60506,60508-60509,60523-60524,60532,60543,60545,60547-60548,60552,60554,60556-60559,60561-60562,60569,60571-60572,60574,60576-60583,60585-60586,60589,60591,60594-60595,60597-60598,60600-60601,60606-60612,60615,60617-60678 via svnmerge from 2008-02-09 02:18:51 +00:00
test_codecmaps_jp.py
test_codecmaps_kr.py Merged revisions 57152-57220 via svnmerge from 2007-08-20 19:06:03 +00:00
test_codecmaps_tw.py
test_codecs.py Merged revisions 59056-59076 via svnmerge from 2007-11-20 23:38:09 +00:00
test_codeop.py
test_coding.py Correct a failing test when test_import is run after test_coding: 2007-11-16 00:56:23 +00:00
test_collections.py Merged revisions 59883-59920 via svnmerge from 2008-01-11 16:17:00 +00:00
test_colorsys.py
test_commands.py
test_compare.py Merged revisions 60990-61002 via svnmerge from 2008-02-23 18:30:17 +00:00
test_compile.py Removed PyInt_GetMax and sys.maxint 2007-12-04 23:02:19 +00:00
test_complex.py Merged revisions 60481,60485,60489-60492,60494-60496,60498-60499,60501-60503,60505-60506,60508-60509,60523-60524,60532,60543,60545,60547-60548,60552,60554,60556-60559,60561-60562,60569,60571-60572,60574,60576-60583,60585-60586,60589,60591,60594-60595,60597-60598,60600-60601,60606-60612,60615,60617,60619-60621,60623-60625,60627-60629,60631,60633,60635,60647,60650,60652,60654,60656,60658-60659,60664-60666,60668-60670,60672,60676,60678,60680-60683,60685-60686,60688,60690,60692-60694,60697-60700,60705-60706,60708,60711,60714,60720,60724-60730,60732,60736,60742,60744,60746,60748,60750-60751,60753,60756-60757,60759-60761,60763-60764,60766,60769-60770,60774-60784,60787-60845 via svnmerge from 2008-02-16 07:38:31 +00:00
test_contains.py Merged revisions 60481,60485,60489-60492,60494-60496,60498-60499,60501-60503,60505-60506,60508-60509,60523-60524,60532,60543,60545,60547-60548,60552,60554,60556-60559,60561-60562,60569,60571-60572,60574,60576-60583,60585-60586,60589,60591,60594-60595,60597-60598,60600-60601,60606-60612,60615,60617-60678 via svnmerge from 2008-02-09 02:18:51 +00:00
test_contextlib.py
test_cookie.py
test_cookielib.py
test_copy.py Merged revisions 60990-61002 via svnmerge from 2008-02-23 18:30:17 +00:00
test_copy_reg.py
test_crypt.py
test_csv.py Correct test_cvs on Windows, as suggested by Raghuram Devarakonda 2007-11-19 21:20:21 +00:00
test_ctypes.py
test_curses.py Merged revisions 61038,61042-61045,61047,61050,61053,61055-61056,61061-61064,61066-61080 via svnmerge from 2008-02-26 08:18:30 +00:00
test_datetime.py Merged revisions 60990-61002 via svnmerge from 2008-02-23 18:30:17 +00:00
test_dbm.py Merged revisions 61189-61190,61192,61194-61195,61198-61199 via svnmerge from 2008-03-03 19:15:45 +00:00
test_decimal.py Merged revisions 61038,61042-61045,61047,61050,61053,61055-61056,61061-61062,61066,61068,61070,61083,61085,61092-61097,61103-61104,61110-61112,61114-61115,61117-61125 via svnmerge from 2008-02-29 14:57:44 +00:00
test_decorators.py
test_defaultdict.py Merged revisions 60481,60485,60489-60492,60494-60496,60498-60499,60501-60503,60505-60506,60508-60509,60523-60524,60532,60543,60545,60547-60548,60552,60554,60556-60559,60561-60562,60569,60571-60572,60574,60576-60583,60585-60586,60589,60591,60594-60595,60597-60598,60600-60601,60606-60612,60615,60617-60678 via svnmerge from 2008-02-09 02:18:51 +00:00
test_deque.py Merged revisions 59465-59487 via svnmerge from 2007-12-14 01:24:44 +00:00
test_descr.py Merged revisions 60481,60485,60489-60492,60494-60496,60498-60499,60501-60503,60505-60506,60508-60509,60523-60524,60532,60543,60545,60547-60548,60552,60554,60556-60559,60561-60562,60569,60571-60572,60574,60576-60583,60585-60586,60589,60591,60594-60595,60597-60598,60600-60601,60606-60612,60615,60617,60619-60621,60623-60625,60627-60629,60631,60633,60635,60647,60650,60652,60654,60656,60658-60659,60664-60666,60668-60670,60672,60676,60678,60680-60683,60685-60686,60688,60690,60692-60694,60697-60700,60705-60706,60708,60711,60714,60720,60724-60730,60732,60736,60742,60744,60746,60748,60750-60751,60753,60756-60757,60759-60761,60763-60764,60766,60769-60770,60774-60784,60787-60845 via svnmerge from 2008-02-16 07:38:31 +00:00
test_descrtut.py Merged revisions 61038,61042-61045,61047,61050,61053,61055-61056,61061-61062,61066,61068,61070,61083,61085,61092-61103 via svnmerge from 2008-02-28 12:27:11 +00:00
test_dict.py Migrate remaining tests from UserDict.UserDict to collections.UserDict. 2008-02-06 00:07:11 +00:00
test_dictcomps.py
test_dictviews.py
test_difflib.py
test_difflib_expect.html
test_dircache.py
test_dis.py Merged revisions 60990-61002 via svnmerge from 2008-02-23 18:30:17 +00:00
test_distutils.py
test_dl.py Raise statement normalization in Lib/test/. 2007-08-29 23:37:32 +00:00
test_doctest.py Merged revisions 59883-59920 via svnmerge from 2008-01-11 16:17:00 +00:00
test_doctest.txt
test_doctest2.py
test_doctest2.txt
test_doctest3.txt
test_doctest4.txt
test_docxmlrpc.py Merged revisions 60481,60485,60489-60492,60494-60496,60498-60499,60501-60503,60505-60506,60508-60509,60523-60524,60532,60543,60545,60547-60548,60552,60554,60556-60559,60561-60562,60568-60598,60600-60616 via svnmerge from 2008-02-06 14:31:34 +00:00
test_dumbdbm.py Merging the py3k-pep3137 branch back into the py3k branch. 2007-11-06 21:34:58 +00:00
test_dummy_thread.py
test_dummy_threading.py Merged revisions 60990-61002 via svnmerge from 2008-02-23 18:30:17 +00:00
test_email.py Merged revisions 60990-61002 via svnmerge from 2008-02-23 18:30:17 +00:00
test_enumerate.py
test_eof.py Merged revisions 60990-61002 via svnmerge from 2008-02-23 18:30:17 +00:00
test_errno.py
test_exception_variations.py Raise statement normalization in Lib/test/. 2007-08-29 23:37:32 +00:00
test_exceptions.py #1535: rename __builtin__ module to builtins. 2007-12-02 09:40:06 +00:00
test_extcall.py Merged revisions 60990-61002 via svnmerge from 2008-02-23 18:30:17 +00:00
test_fcntl.py Merged revisions 58221-58741 via svnmerge from 2007-11-01 19:42:39 +00:00
test_file.py Move UserList to collections. 2008-02-12 20:03:09 +00:00
test_filecmp.py
test_fileinput.py Merged revisions 60990-61002 via svnmerge from 2008-02-23 18:30:17 +00:00
test_fileio.py Move UserList to collections. 2008-02-12 20:03:09 +00:00
test_float.py Restrict format presentation types to those specified in the 'Standard Format Specifiers' section of PEP 3101. 2008-01-27 21:07:59 +00:00
test_fnmatch.py
test_fork1.py Raise statement normalization in Lib/test/. 2007-08-29 23:37:32 +00:00
test_format.py Merged revisions 61038,61042-61045,61047,61049-61053,61055-61057 via svnmerge from 2008-02-25 12:39:23 +00:00
test_fpformat.py
test_fractions.py Merged revisions 60990-61002 via svnmerge from 2008-02-23 18:30:17 +00:00
test_frozen.py Merged revisions 59275-59303 via svnmerge from 2007-12-03 21:02:03 +00:00
test_ftplib.py Merged revisions 61038,61042-61045,61047,61050,61053,61055-61056,61061-61064,61066-61080 via svnmerge from 2008-02-26 08:18:30 +00:00
test_funcattrs.py Migrate remaining tests from UserDict.UserDict to collections.UserDict. 2008-02-06 00:07:11 +00:00
test_functools.py
test_future.py
test_future1.py
test_future2.py
test_future3.py
test_gc.py Merged revisions 60481,60485,60489-60492,60494-60496,60498-60499,60501-60503,60505-60506,60508-60509,60523-60524,60532,60543,60545,60547-60548,60552,60554,60556-60559,60561-60562,60569,60571-60572,60574,60576-60583,60585-60586,60589,60591,60594-60595,60597-60598,60600-60601,60606-60612,60615,60617,60619-60621,60623-60625,60627-60629,60631,60633,60635,60647,60650,60652,60654,60656,60658-60659,60664-60666,60668-60670,60672,60676,60678,60680-60683,60685-60686,60688,60690,60692-60694,60697-60700,60705-60706,60708,60711,60714,60720,60724-60730,60732,60736,60742,60744,60746,60748,60750-60751,60753,60756-60757,60759-60761,60763-60764,60766,60769-60770,60774-60784,60787-60845 via svnmerge from 2008-02-16 07:38:31 +00:00
test_gdbm.py Raise statement normalization in Lib/test/. 2007-08-29 23:37:32 +00:00
test_generators.py Merged revisions 60284-60349 via svnmerge from 2008-01-27 15:18:18 +00:00
test_genericpath.py str/bytes strictness. 2007-08-27 23:38:12 +00:00
test_genexps.py
test_getargs2.py Merged revisions 61038,61042-61045,61047,61050,61053,61055-61056,61061-61062,61066,61068,61070,61081-61095 via svnmerge from 2008-02-28 11:19:05 +00:00
test_getopt.py Merged revisions 59193-59201 via svnmerge from 2007-11-27 21:50:00 +00:00
test_gettext.py #1535: rename __builtin__ module to builtins. 2007-12-02 09:40:06 +00:00
test_glob.py
test_global.py
test_grammar.py Merged revisions 60245-60277 via svnmerge from 2008-01-25 11:23:10 +00:00
test_grp.py Merged revisions 60176-60209 via svnmerge from 2008-01-23 08:24:23 +00:00
test_gzip.py Merged revisions 60990-61002 via svnmerge from 2008-02-23 18:30:17 +00:00
test_hash.py Merged revisions 58203-58210 via svnmerge from 2007-09-19 21:19:28 +00:00
test_hashlib.py email address update 2007-09-09 20:17:22 +00:00
test_heapq.py Move itertools izip() code to builtins as zip(). Complete the renaming. 2008-03-13 02:09:15 +00:00
test_hexoct.py Removed PyInt_GetMax and sys.maxint 2007-12-04 23:02:19 +00:00
test_hmac.py Merged revisions 58862-58885 via svnmerge from 2007-11-06 20:51:31 +00:00
test_htmllib.py
test_htmlparser.py Merged revisions 60990-61002 via svnmerge from 2008-02-23 18:30:17 +00:00
test_httplib.py Merged revisions 61034-61036,61038-61048 via svnmerge from 2008-02-24 13:08:18 +00:00
test_imaplib.py
test_imp.py Merged revisions 60990-61002 via svnmerge from 2008-02-23 18:30:17 +00:00
test_import.py Good catch Neal! 2008-01-11 07:03:05 +00:00
test_importhooks.py Raise statement normalization in Lib/test/. 2007-08-29 23:37:32 +00:00
test_index.py Merged revisions 60990-61002 via svnmerge from 2008-02-23 18:30:17 +00:00
test_inspect.py Merged revisions 61209-61214,61217-61222,61224-61226,61233-61237 via svnmerge from 2008-03-04 23:39:23 +00:00
test_io.py Fix issue1753: TextIOWrapper.write writes utf BOM for every string. 2008-01-07 18:30:48 +00:00
test_ioctl.py
test_isinstance.py Patch# 1258 by Christian Heimes: kill basestring. 2007-10-16 18:12:55 +00:00
test_iter.py Replace map(None, *iterables) with zip(*iterables). 2008-01-22 23:25:35 +00:00
test_iterlen.py Merged revisions 60481,60485,60489-60492,60494-60496,60498-60499,60501-60503,60505-60506,60508-60509,60523-60524,60532,60543,60545,60547-60548,60552,60554,60556-60559,60561-60562,60569,60571-60572,60574,60576-60583,60585-60586,60589,60591,60594-60595,60597-60598,60600-60601,60606-60612,60615,60617-60678 via svnmerge from 2008-02-09 02:18:51 +00:00
test_itertools.py Move itertools izip() code to builtins as zip(). Complete the renaming. 2008-03-13 02:09:15 +00:00
test_keywordonlyarg.py Issue #1573, second attempt: 2007-12-09 21:49:48 +00:00
test_largefile.py Merged revisions 61189-61190,61192,61194-61195,61198-61199 via svnmerge from 2008-03-03 19:15:45 +00:00
test_list.py Merged revisions 60990-61002 via svnmerge from 2008-02-23 18:30:17 +00:00
test_listcomps.py
test_locale.py Make test_locale pass by removing tests that were designed to handle 2007-10-24 20:18:37 +00:00
test_logging.py Merged revisions 61189-61190,61192,61194-61195,61198-61199 via svnmerge from 2008-03-03 19:15:45 +00:00
test_long.py Renamed test_format to test__format__, since it really tests the __format__ method. It was hiding another method of the same name. 2008-02-11 17:55:01 +00:00
test_long_future.py
test_longexp.py
test_macostools.py First merge from the trunk straight into the py3k branch. I'm not 2007-08-16 23:48:43 +00:00
test_macpath.py
test_mailbox.py Merged revisions 60481,60485,60489-60492,60494-60496,60498-60499,60501-60503,60505-60506,60508-60509,60523-60524,60532,60543,60545,60547-60548,60552-60567 via svnmerge from 2008-02-04 18:48:49 +00:00
test_marshal.py Removed PyInt_GetMax and sys.maxint 2007-12-04 23:02:19 +00:00
test_math.py Merged revisions 60475-60479,60481-60488 via svnmerge from 2008-02-01 08:12:03 +00:00
test_memoryview.py Fixed memoryview constructor. It allowed arbitrary keyword arguments. The bug was found by mykhal from #python. I've also added a small test case in the new test_memoryview.py 2007-11-08 02:28:11 +00:00
test_metaclass.py
test_mhlib.py Simplify expression 2007-08-17 04:15:19 +00:00
test_mimetools.py
test_mimetypes.py
test_minidom.py Merged revisions 60990-61002 via svnmerge from 2008-02-23 18:30:17 +00:00
test_mmap.py Merged revisions 60481,60485,60489-60492,60494-60496,60498-60499,60501-60503,60505-60506,60508-60509,60523-60524,60532,60543,60545,60547-60548,60552,60554,60556-60559,60561-60562,60569,60571-60572,60574,60576-60583,60585-60586,60589,60591,60594-60595,60597-60598,60600-60601,60606-60612,60615,60617,60619-60621,60623-60625,60627-60629,60631,60633,60635,60647,60650,60652,60654,60656,60658-60659,60664-60666,60668-60670,60672,60676,60678,60680-60683,60685-60686,60688,60690,60692-60694,60697-60700,60705-60706,60708,60711,60714,60720,60724-60730,60732,60736,60742,60744,60746,60748,60750-60751,60753,60756-60757,60759-60761,60763-60764,60766,60769-60770,60774-60784,60787-60789,60793,60796,60799-60809,60812-60813,60815-60821,60823-60826,60828-60829,60831-60834,60836,60838-60839,60846-60849,60852-60854,60856-60859,60861-60870,60874-60878,60880-60892,60894-60898 via svnmerge from 2008-02-19 14:21:46 +00:00
test_module.py Merged revisions 60990-61002 via svnmerge from 2008-02-23 18:30:17 +00:00
test_modulefinder.py Merged revisions 60990-61002 via svnmerge from 2008-02-23 18:30:17 +00:00
test_multibytecodec.py Removed PyInt_GetMax and sys.maxint 2007-12-04 23:02:19 +00:00
test_multibytecodec_support.py Skip tests if the file mapping file cannot be fetched. 2008-03-08 11:59:08 +00:00
test_multifile.py
test_mutants.py
test_mutex.py Merged revisions 61003-61033 via svnmerge from 2008-02-24 00:38:49 +00:00
test_netrc.py Patch # 1331 by Christian Heimes. 2007-10-26 04:29:23 +00:00
test_nis.py
test_normalization.py Explicitly use UTF-8 as the encoding for the normalization file. 2007-08-30 20:58:02 +00:00
test_ntpath.py Merged revisions 59703-59773 via svnmerge from 2008-01-06 16:59:19 +00:00
test_old_mailbox.py Force test_mailbox and test_old_mailbox into submission. 2007-08-31 04:25:05 +00:00
test_opcodes.py Issue #1066: implement PEP 3109, 2/3 of PEP 3134. 2007-08-31 00:04:24 +00:00
test_openpty.py Raise statement normalization in Lib/test/. 2007-08-29 23:37:32 +00:00
test_operator.py Merged revisions 61003-61033 via svnmerge from 2008-02-24 00:38:49 +00:00
test_optparse.py Merged revisions 60990-61002 via svnmerge from 2008-02-23 18:30:17 +00:00
test_os.py Merged revisions 60094-60123 via svnmerge from 2008-01-20 09:06:41 +00:00
test_ossaudiodev.py Merged revisions 60990-61002 via svnmerge from 2008-02-23 18:30:17 +00:00
test_parser.py Merged revisions 60481,60485,60489-60492,60494-60496,60498-60499,60501-60503,60505-60506,60508-60509,60523-60524,60532,60543,60545,60547-60548,60552,60554,60556-60559,60561-60562,60569,60571-60572,60574,60576-60583,60585-60586,60589,60591,60594-60595,60597-60598,60600-60601,60606-60612,60615,60617,60619-60621,60623-60625,60627-60629,60631,60633,60635,60647,60650,60652,60654,60656,60658-60659,60664-60666,60668-60670,60672,60676,60678,60680-60683,60685-60686,60688,60690,60692-60694,60697-60700,60705-60706,60708,60711,60714,60720,60724-60730,60732,60736,60742,60744,60746,60748,60750-60751,60753,60756-60757,60759-60761,60763-60764,60766,60769-60770,60774-60784,60787-60789,60793,60796,60799-60809,60812-60813,60815-60821,60823-60826,60828-60829,60831-60834,60836,60838-60839,60846-60849,60852-60854,60856-60859,60861-60870,60874-60875,60880-60881,60886,60888-60890,60892,60894-60898,60900,60902-60906,60908,60911-60917,60919-60920,60922,60926,60929-60931,60933-60935,60937,60939-60941,60943-60954,60959-60961,60963-60969,60971-60976 via svnmerge from 2008-02-23 13:18:03 +00:00
test_peepholer.py
test_pep247.py Merged revisions 61189-61190,61192,61194-61195,61198-61199 via svnmerge from 2008-03-03 19:15:45 +00:00
test_pep263.py Fix #1913. 2008-01-23 17:10:38 +00:00
test_pep277.py Fixed #1673. I hope it works. I don't have access to a Windows box right now. 2007-12-20 14:44:41 +00:00
test_pep292.py
test_pep352.py #1535: rename __builtin__ module to builtins. 2007-12-02 09:40:06 +00:00
test_pep3120.py
test_pep3131.py Implement PEP 3131. Add isidentifier to str. 2007-08-15 07:32:56 +00:00
test_pickle.py Merged revisions 60990-61002 via svnmerge from 2008-02-23 18:30:17 +00:00
test_pickletools.py Merged revisions 60481,60485,60489-60492,60494-60496,60498-60499,60501-60503,60505-60506,60508-60509,60523-60524,60532,60543,60545,60547-60548,60552,60554,60556-60559,60561-60562,60569,60571-60572,60574,60576-60583,60585-60586,60589,60591,60594-60595,60597-60598,60600-60601,60606-60612,60615,60617,60619-60621,60623-60625,60627-60629,60631,60633,60635,60647,60650,60652,60654,60656,60658-60659,60664-60666,60668-60670,60672,60676,60678,60680-60683,60685-60686,60688,60690,60692-60694,60697-60700,60705-60706,60708,60711,60714,60720,60724-60734 via svnmerge from 2008-02-11 22:57:17 +00:00
test_pipes.py Merged revisions 58053-58090 via svnmerge from 2007-09-10 19:32:14 +00:00
test_pkg.py Merged revisions 60990-61002 via svnmerge from 2008-02-23 18:30:17 +00:00
test_pkgimport.py Raise statement normalization in Lib/test/. 2007-08-29 23:37:32 +00:00
test_platform.py
test_plistlib.py Merged revisions 60990-61002 via svnmerge from 2008-02-23 18:30:17 +00:00
test_poll.py Merged revisions 60990-61002 via svnmerge from 2008-02-23 18:30:17 +00:00
test_popen.py
test_poplib.py Convert the socket module to insist on bytes for input, and to return bytes 2007-11-21 22:09:45 +00:00
test_posix.py Merged revisions 60990-61002 via svnmerge from 2008-02-23 18:30:17 +00:00
test_posixpath.py Merged revisions 59703-59773 via svnmerge from 2008-01-06 16:59:19 +00:00
test_pow.py
test_pprint.py Update pprint() to match the new repr style for frozensets 2008-01-31 01:10:03 +00:00
test_profile.py Change test_profile to only compare data that originates from the test file. 2008-03-01 04:28:23 +00:00
test_profilehooks.py Merged revisions 60124-60142 via svnmerge from 2008-01-20 15:14:11 +00:00
test_property.py Merged revisions 59488-59511 via svnmerge from 2007-12-15 01:27:15 +00:00
test_pstats.py Merged revisions 60143-60149 via svnmerge from 2008-01-21 11:20:28 +00:00
test_pty.py Fixed failing unit tests due to str/bytes mismatch. 2008-03-03 02:59:49 +00:00
test_pwd.py Merged revisions 60176-60209 via svnmerge from 2008-01-23 08:24:23 +00:00
test_pyclbr.py Merged revisions 60990-61002 via svnmerge from 2008-02-23 18:30:17 +00:00
test_pyexpat.py Merged revisions 59843-59863 via svnmerge from 2008-01-09 00:17:24 +00:00
test_queue.py Merge r60528, r60534 and r60539 from trunk. 2008-02-05 18:48:51 +00:00
test_quopri.py
test_raise.py Fix refleaks exposed by test_raise. 2007-09-01 20:26:44 +00:00
test_random.py Take Tim's advice and have random.sample() support only sequences and sets. 2008-01-14 01:00:53 +00:00
test_range.py Removed PyInt_GetMax and sys.maxint 2007-12-04 23:02:19 +00:00
test_re.py Merged revisions 59883-59920 via svnmerge from 2008-01-11 16:17:00 +00:00
test_repr.py Patch from Georg Brandl and me for #1493 2007-11-25 09:39:14 +00:00
test_resource.py Merged revisions 60990-61002 via svnmerge from 2008-02-23 18:30:17 +00:00
test_rfc822.py Merged revisions 60990-61002 via svnmerge from 2008-02-23 18:30:17 +00:00
test_richcmp.py Move UserList to collections. 2008-02-12 20:03:09 +00:00
test_robotparser.py Merged revisions 57620-57771 via svnmerge from 2007-08-30 22:15:33 +00:00
test_runpy.py Merged revisions 59275-59303 via svnmerge from 2007-12-03 21:02:03 +00:00
test_sax.py Remove RISCOS support 2007-08-16 14:35:24 +00:00
test_scope.py Merged revisions 60481,60485,60489-60492,60494-60496,60498-60499,60501-60503,60505-60506,60508-60509,60523-60524,60532,60543,60545,60547-60548,60552,60554,60556-60559,60561-60562,60569,60571-60572,60574,60576-60583,60585-60586,60589,60591,60594-60595,60597-60598,60600-60601,60606-60612,60615,60617,60619-60621,60623-60625,60627-60629,60631,60633,60635,60647,60650,60652,60654,60656,60658-60659,60664-60666,60668-60670,60672,60676,60678,60680-60683,60685-60686,60688,60690,60692-60694,60697-60700,60705-60706,60708,60711,60714,60720,60724-60730,60732,60736,60742,60744,60746,60748,60750-60751,60753,60756-60757,60759-60761,60763-60764,60766,60769-60770,60774-60784,60787-60789,60793,60796,60799-60809,60812-60813,60815-60821,60823-60826,60828-60829,60831-60834,60836,60838-60839,60846-60873 via svnmerge from 2008-02-17 13:31:39 +00:00
test_scriptpackages.py Merged revisions 60990-61002 via svnmerge from 2008-02-23 18:30:17 +00:00
test_select.py some RiscOS stuff I missed before (was only looking for "RISCOS") 2007-08-17 02:30:27 +00:00
test_set.py Issues 2186 and 2187. Move map() from itertools to builtins. 2008-03-13 01:26:19 +00:00
test_setcomps.py
test_sgmllib.py Merged revisions 60990-61002 via svnmerge from 2008-02-23 18:30:17 +00:00
test_shelve.py Remove DictMixin which is superceded by collections.MutableMapping 2008-02-04 22:07:15 +00:00
test_shlex.py
test_shutil.py Merged revisions 60124-60142 via svnmerge from 2008-01-20 15:14:11 +00:00
test_signal.py Merged revisions 61038,61042-61045,61047,61050,61053,61055-61056,61061-61062,61066,61068,61070,61083,61085,61092-61097,61103-61104,61110-61113 via svnmerge from 2008-02-28 21:17:00 +00:00
test_site.py Merged revisions 60990-61002 via svnmerge from 2008-02-23 18:30:17 +00:00
test_slice.py Removed PyInt_GetMax and sys.maxint 2007-12-04 23:02:19 +00:00
test_smtplib.py Merged revisions 61038,61042-61045,61047,61050,61053,61055-61056,61061-61062,61066,61068,61070,61081-61095 via svnmerge from 2008-02-28 11:19:05 +00:00
test_socket.py Merged revisions 60080-60089,60091-60093 via svnmerge from 2008-01-19 20:08:23 +00:00
test_socketserver.py Merged revisions 61038,61042-61045,61047,61050,61053,61055-61056,61061-61062,61066,61068,61070,61083,61085,61092-61097,61103-61108 via svnmerge from 2008-02-28 20:02:27 +00:00
test_sort.py Issue #1771: Remove cmp parameter from list.sort() and builtin.sorted(). 2008-01-30 20:15:17 +00:00
test_sqlite.py Merged revisions 60990-61002 via svnmerge from 2008-02-23 18:30:17 +00:00
test_ssl.py Merged revisions 60080-60089,60091-60093 via svnmerge from 2008-01-19 20:08:23 +00:00
test_startfile.py Fix test_startfile and remove duplicated test. 2007-08-31 06:45:04 +00:00
test_strftime.py Merged revisions 60990-61002 via svnmerge from 2008-02-23 18:30:17 +00:00
test_string.py string.maketrans() now produces translation tables for bytes.translate() -- wrong module? 2007-08-31 10:37:15 +00:00
test_stringprep.py
test_strlit.py Minimal change that disables (AFAICT) the interpolation of \u and \U inside 2007-11-12 01:13:56 +00:00
test_strptime.py
test_struct.py Removed PyInt_GetMax and sys.maxint 2007-12-04 23:02:19 +00:00
test_structmembers.py Merged revisions 60176-60209 via svnmerge from 2008-01-23 08:24:23 +00:00
test_structseq.py Merged revisions 59933-59951 via svnmerge from 2008-01-14 18:49:24 +00:00
test_subprocess.py Merged revisions 60094-60123 via svnmerge from 2008-01-20 09:06:41 +00:00
test_sundry.py Merged revisions 57620-57771 via svnmerge from 2007-08-30 22:15:33 +00:00
test_super.py
test_support.py Merged revisions 61038,61042-61045,61047,61050,61053,61055-61056,61058-61061 via svnmerge from 2008-02-25 13:19:43 +00:00
test_symtable.py
test_syntax.py Issue #1066: implement PEP 3109, 2/3 of PEP 3134. 2007-08-31 00:04:24 +00:00
test_sys.py Merged revisions 60481,60485,60489-60492,60494-60496,60498-60499,60501-60503,60505-60506,60508-60509,60523-60524,60532,60543,60545,60547-60548,60552,60554,60556-60559,60561-60562,60569,60571-60572,60574,60576-60583,60585-60586,60589,60591,60594-60595,60597-60598,60600-60601,60606-60612,60615,60617,60619-60621,60623-60625,60627-60629,60631,60633,60635,60647,60650,60652,60654,60656,60658-60659,60664-60666,60668-60670,60672,60676,60678-60695 via svnmerge from 2008-02-09 20:51:34 +00:00
test_syslog.py Use unicode and add a "test" for syslog 2007-08-25 00:21:36 +00:00
test_tarfile.py Merged revisions 60481,60485,60489-60492,60494-60496,60498-60499,60501-60503,60505-60506,60508-60509,60523-60524,60532,60543,60545,60547-60548,60552,60554,60556-60559,60561-60562,60569,60571-60572,60574,60576-60583,60585-60586,60589,60591,60594-60595,60597-60598,60600-60601,60606-60612,60615,60617,60619-60621,60623-60625,60627-60629,60631,60633,60635,60647,60650,60652,60654,60656,60658-60659,60664-60666,60668-60670,60672,60676,60678,60680-60683,60685-60686,60688,60690,60692-60694,60697-60700,60705-60706,60708,60711,60714,60720,60724-60734 via svnmerge from 2008-02-11 22:57:17 +00:00
test_tcl.py
test_telnetlib.py Merged revisions 60284-60349 via svnmerge from 2008-01-27 15:18:18 +00:00
test_tempfile.py Merged revisions 60481,60485,60489-60492,60494-60496,60498-60499,60501-60503,60505-60506,60508-60509,60523-60524,60532,60543,60545,60547-60548,60552,60554,60556-60559,60561-60562,60569,60571-60572,60574,60576-60583,60585-60586,60589,60591,60594-60595,60597-60598,60600-60601,60606-60612,60615,60617,60619-60621,60623-60625,60627-60629,60631,60633,60635,60647,60650,60652,60654,60656,60658-60659,60664-60666,60668-60670,60672,60676,60678-60695 via svnmerge from 2008-02-09 20:51:34 +00:00
test_textwrap.py Merged revisions 60080-60089,60091-60093 via svnmerge from 2008-01-19 20:08:23 +00:00
test_thread.py Raise statement normalization in Lib/test/. 2007-08-29 23:37:32 +00:00
test_threaded_import.py
test_threadedtempfile.py
test_threading.py Merged revisions 61003-61033 via svnmerge from 2008-02-24 00:38:49 +00:00
test_threading_local.py Merged revisions 60053-60078 via svnmerge from 2008-01-19 16:21:02 +00:00
test_threadsignals.py Raise statement normalization in Lib/test/. 2007-08-29 23:37:32 +00:00
test_time.py
test_timeout.py
test_tokenize.py Patch 1420 by Ron Adam. 2007-11-12 17:40:10 +00:00
test_trace.py Merged revisions 60481,60485,60489-60492,60494-60496,60498-60499,60501-60503,60505-60506,60508-60509,60523-60524,60532,60543,60545,60547-60548,60552,60554,60556-60559,60561-60562,60568-60598,60600-60616 via svnmerge from 2008-02-06 14:31:34 +00:00
test_traceback.py #1535: rename __builtin__ module to builtins. 2007-12-02 09:40:06 +00:00
test_tuple.py Merged revisions 60990-61002 via svnmerge from 2008-02-23 18:30:17 +00:00
test_typechecks.py Patch from Georg Brandl and me for #1493 2007-11-25 09:39:14 +00:00
test_types.py Merged revisions 60481,60485,60489-60492,60494-60496,60498-60499,60501-60503,60505-60506,60508-60509,60523-60524,60532,60543,60545,60547-60548,60552,60554,60556-60559,60561-60562,60569,60571-60572,60574,60576-60583,60585-60586,60589,60591,60594-60595,60597-60598,60600-60601,60606-60612,60615,60617,60619-60621,60623-60625,60627-60629,60631,60633,60635,60647,60650,60652,60654,60656,60658-60659,60664-60666,60668-60670,60672,60676,60678,60680-60683,60685-60686,60688,60690,60692-60694,60697-60700,60705-60706,60708,60711,60714,60720,60724-60730,60732,60736,60742,60744,60746,60748,60750-60751,60753,60756-60757,60759-60761,60763-60764,60766,60769-60770,60774-60784,60787-60789,60793,60796,60799-60809,60812-60813,60815-60821,60823-60826,60828-60829,60831-60834,60836,60838-60839,60846-60849,60852-60854,60856-60859,60861-60870,60874-60875,60880-60881,60886,60888-60890,60892,60894-60898,60900-60931,60933-60958 via svnmerge from 2008-02-22 16:37:40 +00:00
test_ucn.py Changes in anticipation of stricter str vs. bytes enforcement. 2007-08-27 18:31:48 +00:00
test_unary.py
test_unicode.py Removed PyInt_GetMax and sys.maxint 2007-12-04 23:02:19 +00:00
test_unicode_file.py Stop testing for encoded file names, as Python 3 does 2007-08-30 10:08:57 +00:00
test_unicodedata.py Rename buffer -> bytearray. 2007-11-21 19:29:53 +00:00
test_unittest.py Merged revisions 59193-59201 via svnmerge from 2007-11-27 21:50:00 +00:00
test_univnewlines.py Merged revisions 58221-58741 via svnmerge from 2007-11-01 19:42:39 +00:00
test_unpack.py Merged revisions 60990-61002 via svnmerge from 2008-02-23 18:30:17 +00:00
test_unpack_ex.py Fix crasher in unpacking assignments with star, where the size constraints 2008-03-14 17:16:59 +00:00
test_urllib.py Merged revisions 60990-61002 via svnmerge from 2008-02-23 18:30:17 +00:00
test_urllib2.py Merged revisions 60990-61002 via svnmerge from 2008-02-23 18:30:17 +00:00
test_urllib2_localnet.py Merged revisions 60990-61002 via svnmerge from 2008-02-23 18:30:17 +00:00
test_urllib2net.py Get this test to pass 2008-01-26 19:49:41 +00:00
test_urllibnet.py Fixed test_urllibnet 2008-01-27 15:45:24 +00:00
test_urlparse.py Merged revisions 59703-59773 via svnmerge from 2008-01-06 16:59:19 +00:00
test_userdict.py Merged revisions 60990-61002 via svnmerge from 2008-02-23 18:30:17 +00:00
test_userlist.py Merged revisions 60990-61002 via svnmerge from 2008-02-23 18:30:17 +00:00
test_userstring.py Merged revisions 60990-61002 via svnmerge from 2008-02-23 18:30:17 +00:00
test_uu.py
test_uuid.py Merged revisions 57778-58052 via svnmerge from 2007-09-08 17:39:28 +00:00
test_wait3.py Raise statement normalization in Lib/test/. 2007-08-29 23:37:32 +00:00
test_wait4.py Raise statement normalization in Lib/test/. 2007-08-29 23:37:32 +00:00
test_warnings.py Merged revisions 59565-59594 via svnmerge from 2007-12-24 08:52:31 +00:00
test_wave.py Merged revisions 60481,60485,60489-60492,60494-60496,60498-60499,60501-60503,60505-60506,60508-60509,60523-60524,60532,60543,60545,60547-60548,60552,60554,60556-60559,60561-60562,60568-60598,60600-60616 via svnmerge from 2008-02-06 14:31:34 +00:00
test_weakref.py Move UserList to collections. 2008-02-12 20:03:09 +00:00
test_whichdb.py Merged revisions 60990-61002 via svnmerge from 2008-02-23 18:30:17 +00:00
test_winreg.py Fix a bug in the test. 2008-01-24 10:31:31 +00:00
test_winsound.py The peeping and bawling of the builtin speaker is giving my poor cat the creeps. 2007-11-15 02:15:53 +00:00
test_with.py Merged revisions 58742-58816 via svnmerge from 2007-11-02 23:46:40 +00:00
test_wsgiref.py Make sure the mock object passed to finish_request() is buffered. 2007-08-10 19:13:33 +00:00
test_xdrlib.py
test_xml_etree.py Merged revisions 60990-61002 via svnmerge from 2008-02-23 18:30:17 +00:00
test_xml_etree_c.py Merged revisions 60990-61002 via svnmerge from 2008-02-23 18:30:17 +00:00
test_xmlrpc.py Merged revisions 60990-61002 via svnmerge from 2008-02-23 18:30:17 +00:00
test_xmlrpc_net.py Change xmlrpclib to use the newer httplib interface. 2007-08-14 16:47:39 +00:00
test_zipfile.py Merged revisions 60284-60349 via svnmerge from 2008-01-27 15:18:18 +00:00
test_zipfile64.py
test_zipimport.py Merged revisions 59774-59783 via svnmerge from 2008-01-06 17:05:40 +00:00
test_zlib.py Merged revisions 58221-58741 via svnmerge from 2007-11-01 19:42:39 +00:00
testcodec.py Merging the py3k-pep3137 branch back into the py3k branch. 2007-11-06 21:34:58 +00:00
testimg.uue
testimgr.uue
testrgb.uue
testtar.tar Merged revisions 60481,60485,60489-60492,60494-60496,60498-60499,60501-60503,60505-60506,60508-60509,60523-60524,60532,60543,60545,60547-60548,60552,60554,60556-60559,60561-60562,60569,60571-60572,60574,60576-60583,60585-60586,60589,60591,60594-60595,60597-60598,60600-60601,60606-60612,60615,60617,60619-60621,60623-60625,60627-60629,60631,60633,60635,60647,60650,60652,60654,60656,60658-60659,60664-60666,60668-60670,60672,60676,60678,60680-60683,60685-60686,60688,60690,60692-60694,60697-60700,60705-60706,60708,60711,60714,60720,60724-60734 via svnmerge from 2008-02-11 22:57:17 +00:00
tf_inherit_check.py
threaded_import_hangers.py
time_hashlib.py Raise statement normalization in Lib/test/. 2007-08-29 23:37:32 +00:00
tokenize_tests.txt Patch 1420 by Ron Adam. 2007-11-12 17:40:10 +00:00
warning_tests.py
xmltests.py

README

+++++++++++++++++++++++++++++++
Writing Python Regression Tests
+++++++++++++++++++++++++++++++

:Author: Skip Montanaro
:Contact: skip@pobox.com

Introduction
============

If you add a new module to Python or modify the functionality of an existing
module, you should write one or more test cases to exercise that new
functionality.  There are different ways to do this within the regression
testing facility provided with Python; any particular test should use only
one of these options.  Each option requires writing a test module using the
conventions of the selected option:

    - unittest_ based tests
    - doctest_ based tests
    - "traditional" Python test modules

Regardless of the mechanics of the testing approach you choose,
you will be writing unit tests (isolated tests of functions and objects
defined by the module) using white box techniques.  Unlike black box
testing, where you only have the external interfaces to guide your test case
writing, in white box testing you can see the code being tested and tailor
your test cases to exercise it more completely.  In particular, you will be
able to refer to the C and Python code in the CVS repository when writing
your regression test cases.

.. _unittest: http://www.python.org/doc/current/lib/module-unittest.html
.. _doctest: http://www.python.org/doc/current/lib/module-doctest.html

unittest-based tests
------------------
The unittest_ framework is based on the ideas of unit testing as espoused
by Kent Beck and the `Extreme Programming`_ (XP) movement.  The specific
interface provided by the framework is tightly based on the JUnit_
Java implementation of Beck's original SmallTalk test framework.  Please
see the documentation of the unittest_ module for detailed information on
the interface and general guidelines on writing unittest-based tests.

The test_support helper module provides a function for use by
unittest-based tests in the Python regression testing framework,
``run_unittest()``. This is the primary way of running tests in the
standard library. You can pass it any number of the following:

- classes derived from or instances of ``unittest.TestCase`` or
  ``unittest.TestSuite``. These will be handed off to unittest for
  converting into a proper TestSuite instance.

- a string; this must be a key in sys.modules. The module associated with
  that string will be scanned by ``unittest.TestLoader.loadTestsFromModule``.
  This is usually seen as ``test_support.run_unittest(__name__)`` in a test
  module's ``test_main()`` function. This has the advantage of picking up
  new tests automatically, without you having to add each new test case
  manually.
   
All test methods in the Python regression framework have names that
start with "``test_``" and use lower-case names with words separated with
underscores.

Test methods should *not* have docstrings!  The unittest module prints
the docstring if there is one, but otherwise prints the function name
and the full class name.  When there's a problem with a test, the
latter information makes it easier to find the source for the test
than the docstring.

All unittest-based tests in the Python test suite use boilerplate that
looks like this (with minor variations)::

    import unittest
    from test import test_support

    class MyTestCase1(unittest.TestCase):

        # Define setUp and tearDown only if needed

        def setUp(self):
            unittest.TestCase.setUp(self)
            ... additional initialization...

        def tearDown(self):
            ... additional finalization...
            unittest.TestCase.tearDown(self)

        def test_feature_one(self):
            # Testing feature one
            ...unit test for feature one...

        def test_feature_two(self):
            # Testing feature two
            ...unit test for feature two...

        ...etc...

    class MyTestCase2(unittest.TestCase):
        ...same structure as MyTestCase1...

    ...etc...

    def test_main():
        test_support.run_unittest(__name__)

    if __name__ == "__main__":
        test_main()

This has the advantage that it allows the unittest module to be used
as a script to run individual tests as well as working well with the
regrtest framework.

.. _Extreme Programming: http://www.extremeprogramming.org/
.. _JUnit: http://www.junit.org/

doctest based tests
-------------------
Tests written to use doctest_ are actually part of the docstrings for
the module being tested.  Each test is written as a display of an
interactive session, including the Python prompts, statements that would
be typed by the user, and the output of those statements (including
tracebacks, although only the exception msg needs to be retained then).
The module in the test package is simply a wrapper that causes doctest
to run over the tests in the module.  The test for the difflib module
provides a convenient example::

    import difflib
    from test import test_support
    test_support.run_doctest(difflib)

If the test is successful, nothing is written to stdout (so you should not
create a corresponding output/test_difflib file), but running regrtest
with -v will give a detailed report, the same as if passing -v to doctest.

A second argument can be passed to run_doctest to tell doctest to search
``sys.argv`` for -v instead of using test_support's idea of verbosity.  This
is useful for writing doctest-based tests that aren't simply running a
doctest'ed Lib module, but contain the doctests themselves.  Then at
times you may want to run such a test directly as a doctest, independent
of the regrtest framework.  The tail end of test_descrtut.py is a good
example::

    def test_main(verbose=None):
        from test import test_support, test_descrtut
        test_support.run_doctest(test_descrtut, verbose)

    if __name__ == "__main__":
        test_main(1)

If run via regrtest, ``test_main()`` is called (by regrtest) without
specifying verbose, and then test_support's idea of verbosity is used.  But
when run directly, ``test_main(1)`` is called, and then doctest's idea of
verbosity is used.

See the documentation for the doctest module for information on
writing tests using the doctest framework.

"traditional" Python test modules
---------------------------------
The mechanics of how the "traditional" test system operates are fairly
straightforward.  When a test case is run, the output is compared with the
expected output that is stored in .../Lib/test/output.  If the test runs to
completion and the actual and expected outputs match, the test succeeds, if
not, it fails.  If an ``ImportError`` or ``test_support.TestSkipped`` error
is raised, the test is not run.

Executing Test Cases
====================
If you are writing test cases for module spam, you need to create a file
in .../Lib/test named test_spam.py.  In addition, if the tests are expected
to write to stdout during a successful run, you also need to create an
expected output file in .../Lib/test/output named test_spam ("..."
represents the top-level directory in the Python source tree, the directory
containing the configure script).  If needed, generate the initial version
of the test output file by executing::

    ./python Lib/test/regrtest.py -g test_spam.py

from the top-level directory.

Any time you modify test_spam.py you need to generate a new expected
output file.  Don't forget to desk check the generated output to make sure
it's really what you expected to find!  All in all it's usually better
not to have an expected-out file (note that doctest- and unittest-based
tests do not).

To run a single test after modifying a module, simply run regrtest.py
without the -g flag::

    ./python Lib/test/regrtest.py test_spam.py

While debugging a regression test, you can of course execute it
independently of the regression testing framework and see what it prints::

    ./python Lib/test/test_spam.py

To run the entire test suite:

- [UNIX, + other platforms where "make" works] Make the "test" target at the
  top level::

    make test

- [WINDOWS] Run rt.bat from your PCBuild directory.  Read the comments at
  the top of rt.bat for the use of special -d, -O and -q options processed
  by rt.bat.

- [OTHER] You can simply execute the two runs of regrtest (optimized and
  non-optimized) directly::

    ./python Lib/test/regrtest.py
    ./python -O Lib/test/regrtest.py

But note that this way picks up whatever .pyc and .pyo files happen to be
around.  The makefile and rt.bat ways run the tests twice, the first time
removing all .pyc and .pyo files from the subtree rooted at Lib/.

Test cases generate output based upon values computed by the test code.
When executed, regrtest.py compares the actual output generated by executing
the test case with the expected output and reports success or failure.  It
stands to reason that if the actual and expected outputs are to match, they
must not contain any machine dependencies.  This means your test cases
should not print out absolute machine addresses (e.g. the return value of
the id() builtin function) or floating point numbers with large numbers of
significant digits (unless you understand what you are doing!).


Test Case Writing Tips
======================
Writing good test cases is a skilled task and is too complex to discuss in
detail in this short document.  Many books have been written on the subject.
I'll show my age by suggesting that Glenford Myers' `"The Art of Software
Testing"`_, published in 1979, is still the best introduction to the subject
available.  It is short (177 pages), easy to read, and discusses the major
elements of software testing, though its publication predates the
object-oriented software revolution, so doesn't cover that subject at all.
Unfortunately, it is very expensive (about $100 new).  If you can borrow it
or find it used (around $20), I strongly urge you to pick up a copy.

The most important goal when writing test cases is to break things.  A test
case that doesn't uncover a bug is much less valuable than one that does.
In designing test cases you should pay attention to the following:

    * Your test cases should exercise all the functions and objects defined
      in the module, not just the ones meant to be called by users of your
      module.  This may require you to write test code that uses the module
      in ways you don't expect (explicitly calling internal functions, for
      example - see test_atexit.py).

    * You should consider any boundary values that may tickle exceptional
      conditions (e.g. if you were writing regression tests for division,
      you might well want to generate tests with numerators and denominators
      at the limits of floating point and integer numbers on the machine
      performing the tests as well as a denominator of zero).

    * You should exercise as many paths through the code as possible.  This
      may not always be possible, but is a goal to strive for.  In
      particular, when considering if statements (or their equivalent), you
      want to create test cases that exercise both the true and false
      branches.  For loops, you should create test cases that exercise the
      loop zero, one and multiple times.

    * You should test with obviously invalid input.  If you know that a
      function requires an integer input, try calling it with other types of
      objects to see how it responds.

    * You should test with obviously out-of-range input.  If the domain of a
      function is only defined for positive integers, try calling it with a
      negative integer.

    * If you are going to fix a bug that wasn't uncovered by an existing
      test, try to write a test case that exposes the bug (preferably before
      fixing it).

    * If you need to create a temporary file, you can use the filename in
      ``test_support.TESTFN`` to do so.  It is important to remove the file
      when done; other tests should be able to use the name without cleaning
      up after your test.

.. _"The Art of Software Testing": 
        http://www.amazon.com/exec/obidos/ISBN=0471043281

Regression Test Writing Rules
=============================
Each test case is different.  There is no "standard" form for a Python
regression test case, though there are some general rules (note that
these mostly apply only to the "classic" tests; unittest_- and doctest_-
based tests should follow the conventions natural to those frameworks)::

    * If your test case detects a failure, raise ``TestFailed`` (found in
      ``test.test_support``).

    * Import everything you'll need as early as possible.

    * If you'll be importing objects from a module that is at least
      partially platform-dependent, only import those objects you need for
      the current test case to avoid spurious ``ImportError`` exceptions
      that prevent the test from running to completion.

    * Print all your test case results using the ``print`` statement.  For
      non-fatal errors, print an error message (or omit a successful
      completion print) to indicate the failure, but proceed instead of
      raising ``TestFailed``.

    * Use ``assert`` sparingly, if at all.  It's usually better to just print
      what you got, and rely on regrtest's got-vs-expected comparison to
      catch deviations from what you expect.  ``assert`` statements aren't
      executed at all when regrtest is run in -O mode; and, because they
      cause the test to stop immediately, can lead to a long & tedious
      test-fix, test-fix, test-fix, ... cycle when things are badly broken
      (and note that "badly broken" often includes running the test suite
      for the first time on new platforms or under new implementations of
      the language).

Miscellaneous
=============
There is a test_support module in the test package you can import for
your test case.  Import this module using either::

    import test.test_support

or::

    from test import test_support

test_support provides the following useful objects:

    * ``TestFailed`` - raise this exception when your regression test detects
      a failure.

    * ``TestSkipped`` - raise this if the test could not be run because the
      platform doesn't offer all the required facilities (like large
      file support), even if all the required modules are available.

    * ``ResourceDenied`` - this is raised when a test requires a resource that
      is not available.  Primarily used by 'requires'.

    * ``verbose`` - you can use this variable to control print output.  Many
      modules use it.  Search for "verbose" in the test_*.py files to see
      lots of examples.

    * ``forget(module_name)`` - attempts to cause Python to "forget" that it
      loaded a module and erase any PYC files.

    * ``is_resource_enabled(resource)`` - Returns a boolean based on whether
      the resource is enabled or not.

    * ``requires(resource [, msg])`` - if the required resource is not
      available the ResourceDenied exception is raised.
    
    * ``verify(condition, reason='test failed')``.  Use this instead of::

          assert condition[, reason]

      ``verify()`` has two advantages over ``assert``:  it works even in -O
      mode, and it raises ``TestFailed`` on failure instead of
      ``AssertionError``.

    * ``have_unicode`` - true if Unicode is available, false otherwise.

    * ``is_jython`` - true if the interpreter is Jython, false otherwise.

    * ``TESTFN`` - a string that should always be used as the filename when
      you need to create a temp file.  Also use ``try``/``finally`` to
      ensure that your temp files are deleted before your test completes.
      Note that you cannot unlink an open file on all operating systems, so
      also be sure to close temp files before trying to unlink them.

    * ``sortdict(dict)`` - acts like ``repr(dict.items())``, but sorts the
      items first.  This is important when printing a dict value, because
      the order of items produced by ``dict.items()`` is not defined by the
      language.

    * ``findfile(file)`` - you can call this function to locate a file
      somewhere along sys.path or in the Lib/test tree - see
      test_ossaudiodev.py for an example of its use.

    * ``fcmp(x,y)`` - you can call this function to compare two floating
      point numbers when you expect them to only be approximately equal
      withing a fuzz factor (``test_support.FUZZ``, which defaults to 1e-6).

    * ``check_syntax_error(testcase, statement)`` - make sure that the
      statement is *not* correct Python syntax.


Some Non-Obvious regrtest Features
==================================
    * Automagic test detection:  When you create a new test file
      test_spam.py, you do not need to modify regrtest (or anything else)
      to advertise its existence.  regrtest searches for and runs all
      modules in the test directory with names of the form test_xxx.py.

    * Miranda output:  If, when running test_spam.py, regrtest does not
      find an expected-output file test/output/test_spam, regrtest
      pretends that it did find one, containing the single line

      test_spam

      This allows new tests that don't expect to print anything to stdout
      to not bother creating expected-output files.

    * Two-stage testing:  To run test_spam.py, regrtest imports test_spam
      as a module.  Most tests run to completion as a side-effect of
      getting imported.  After importing test_spam, regrtest also executes
      ``test_spam.test_main()``, if test_spam has a ``test_main`` attribute.
      This is rarely required with the "traditional" Python tests, and
      you shouldn't create a module global with name test_main unless
      you're specifically exploiting this gimmick.  This usage does
      prove useful with unittest-based tests as well, however; defining
      a ``test_main()`` which is run by regrtest and a script-stub in the
      test module ("``if __name__ == '__main__': test_main()``") allows
      the test to be used like any other Python test and also work
      with the unittest.py-as-a-script approach, allowing a developer
      to run specific tests from the command line.