cpython/Lib/test
Trent Nelson e2ae4684a5 Issue 2440: fix the handling of %n in Python/getargs.c's convertsimple(), extend Objects/abstract.c's PyNumber_Index() to accept PyObjects that have nb_int slots, and update test_getargs2 to test that an exception is thrown when __int__() returns a non-int object. 2008-04-10 16:25:37 +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
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 Rip out all the u"..." literals and calls to unicode(). 2007-05-02 19:09:54 +00:00
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 Fix most trivially-findable print statements. 2007-02-09 05:37:30 +00:00
badsyntax_future9.py Fix most trivially-findable print statements. 2007-02-09 05:37:30 +00:00
badsyntax_nocaret.py
badsyntax_pep3120.py Implement PEP 3120. 2007-07-29 18:10:01 +00:00
buffer_tests.py Removed PyInt_GetMax and sys.maxint 2007-12-04 23:02:19 +00:00
cfgparser.1
check_soundcard.vbs Merge p3yk branch with the trunk up to revision 45595. This breaks a fair 2006-04-21 10:40:58 +00:00
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 Merged revisions 55631-55794 via svnmerge from 2007-06-06 23:52:48 +00:00
doctest_aliases.py Fix a bunch of doctests with the -d option of refactor.py. 2007-02-09 20:13:25 +00:00
double_const.py
empty.vbs Merge p3yk branch with the trunk up to revision 45595. This breaks a fair 2006-04-21 10:40:58 +00:00
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 Merged revisions 55328-55341 via svnmerge from 2007-05-15 18:46:22 +00:00
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 Merged revisions 61964-61979 via svnmerge from 2008-03-28 00:55:15 +00:00
pickletester.py - A new pickle protocol (protocol 3) is added with explicit support 2008-03-17 22:56:06 +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 Revert r62070 due to syntax errors 2008-03-31 02:55:15 +00:00
relimport.py Another missing file after merge from trunk. 2008-03-20 01:10:45 +00:00
reperf.py Fix most trivially-findable print statements. 2007-02-09 05:37:30 +00:00
sample_doctest.py Fix a bunch of doctests with the -d option of refactor.py. 2007-02-09 20:13:25 +00:00
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 Four months of trunk changes (including a few releases...) 2006-12-13 04:49:30 +00:00
sortperf.py Merged revisions 55007-55179 via svnmerge from 2007-05-07 22:24:25 +00:00
ssl_cert.pem Merged revisions 53952-54987 via svnmerge from 2007-04-27 19:54:29 +00:00
ssl_key.pem Merged revisions 53952-54987 via svnmerge from 2007-04-27 19:54:29 +00:00
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 SF patch# 1770008 by Christian Heimes (plus some extras). 2007-08-09 01:03:29 +00:00
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 61404-61407 via svnmerge from 2008-03-16 00:32:36 +00:00
test_aepack.py SF patch# 1761465 by Jeffrey Yasskin. 2007-07-27 04:41:00 +00:00
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 Merged revisions 61440-61441,61443,61445-61448,61451-61452,61455-61457,61459-61464,61466-61467,61469-61470,61476-61477,61479,61481-61482,61485,61487,61490,61493-61494,61497,61499-61502,61505-61506,61508,61511-61514,61519,61521-61522,61530-61531,61533-61537,61541-61555,61557-61558,61561-61562,61566-61569,61572-61574,61578-61579,61583-61584,61588-61589,61592,61594,61598-61601,61603-61604,61607-61612,61617,61619-61620,61624,61626,61628-61630,61635-61638,61640-61643,61645,61648,61653-61655,61659-61662,61664,61666,61668-61671,61673,61675,61679-61680,61682,61685-61686,61689-61695,61697-61699,61701-61703,61706,61710,61713,61717,61723,61726-61730,61736,61738,61740,61742,61745-61752,61754-61760,61762-61764,61768,61770-61772,61774-61775,61784-61787,61789-61792,61794-61795,61797-61806,61808-61809,61811-61812,61814-61819,61824,61826-61833,61835-61840,61843-61845,61848,61850,61854-61862,61865-61866,61868,61872-61873,61876-61877,61883-61888,61890-61891,61893-61899,61901-61903,61905-61912,61914,61917,61920-61921,61927,61930,61932-61934,61939,61941-61942,61944-61951,61955,61960-61963,61980,61982-61983,61991,61994-61996,62001-62003,62008-62010,62016-62017,62022,62024,62027,62031-62034,62041,62045-62046,62048,62050-62051,62055-62066,62068-62074,62076-62078 via svnmerge from 2008-03-31 05:29:39 +00:00
test_asynchat.py Merged revisions 62194,62197-62198,62204-62205,62214,62219-62221,62227,62229-62231,62233-62235,62237-62239 via svnmerge from 2008-04-09 08:37:03 +00:00
test_asyncore.py Merged revisions 62194,62197-62198,62204-62205,62214,62219-62221,62227,62229-62231,62233-62235,62237-62239 via svnmerge from 2008-04-09 08:37:03 +00:00
test_atexit.py SF patch# 1770008 by Christian Heimes (plus some extras). 2007-08-09 01:03:29 +00:00
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 Merge p3yk branch with the trunk up to revision 45595. This breaks a fair 2006-04-21 10:40:58 +00:00
test_base64.py SF patch# 1770008 by Christian Heimes (plus some extras). 2007-08-09 01:03:29 +00:00
test_bigaddrspace.py Merged revisions 46753-51188 via svnmerge from 2006-08-11 14:57:12 +00:00
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 Make test_binhex pass. (Do we really want to support it still?) 2007-05-22 22:25:42 +00:00
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 Issue2221: in Idle, exec('xx') raised a SystemError('error return without exception set') 2008-04-04 23:25:27 +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 Get rid of dict.has_key(). Boy this has a lot of repercussions! 2006-08-18 22:13:04 +00:00
test_capi.py Merged revisions 62194,62197-62198,62204-62205,62214,62219-62221,62227,62229-62231,62233-62235,62237-62239 via svnmerge from 2008-04-09 08:37:03 +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 Fix testcodec.py and test_charmapcodec.py 2007-05-23 19:00:48 +00:00
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 Issue2297: Fix a stack overflow in Windows caused by -v and -vv. When python is invoked with -v or -vv under Windows, the process of importing the codec for sys.stderr causes a message to be written to stderr, which in turn causes the codec to be recursively imported. Sometimes the stack overflow exception is swallowed, other times it is not. The bug depends on the particular locale settings of the Windows machine. 2008-03-19 06:45:48 +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 Merged revisions 62090-62091,62096,62100,62102,62110-62114 via svnmerge from 2008-04-02 21:49:44 +00:00
test_codeccallbacks.py Rename buffer -> bytearray. 2007-11-21 19:29:53 +00:00
test_codecencodings_cn.py Make all the multibyte codec tests pass. 2007-05-17 23:59:11 +00:00
test_codecencodings_hk.py Make all the multibyte codec tests pass. 2007-05-17 23:59:11 +00:00
test_codecencodings_jp.py Make all the multibyte codec tests pass. 2007-05-17 23:59:11 +00:00
test_codecencodings_kr.py Merged revisions 57152-57220 via svnmerge from 2007-08-20 19:06:03 +00:00
test_codecencodings_tw.py Make all the multibyte codec tests pass. 2007-05-17 23:59:11 +00:00
test_codecmaps_cn.py Merged revisions 56753-56781 via svnmerge from 2007-08-06 23:33:07 +00:00
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 Tweaks to make the codecmaps tests pass again. 2007-07-23 18:06:59 +00:00
test_codecmaps_kr.py Merged revisions 57152-57220 via svnmerge from 2007-08-20 19:06:03 +00:00
test_codecmaps_tw.py Tweaks to make the codecmaps tests pass again. 2007-07-23 18:06:59 +00:00
test_codecs.py Merged revisions 59056-59076 via svnmerge from 2007-11-20 23:38:09 +00:00
test_codeop.py SF patch# 1770008 by Christian Heimes (plus some extras). 2007-08-09 01:03:29 +00:00
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 62090-62091,62096,62100,62102,62110-62114 via svnmerge from 2008-04-02 21:49:44 +00:00
test_colorsys.py
test_commands.py Merged revisions 55225-55227,55229-55269 via svnmerge from 2007-05-11 16:50:42 +00:00
test_compare.py Merged revisions 60990-61002 via svnmerge from 2008-02-23 18:30:17 +00:00
test_compile.py Merged revisions 62039-62042 via svnmerge from 2008-03-31 04:20:05 +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 Merged revisions 53952-54987 via svnmerge from 2007-04-27 19:54:29 +00:00
test_cookie.py - PEP 3106: dict.iterkeys(), .iteritems(), .itervalues() are now gone; 2007-02-11 06:12:03 +00:00
test_cookielib.py SF patch# 1770008 by Christian Heimes (plus some extras). 2007-08-09 01:03:29 +00:00
test_copy.py Merged revisions 60990-61002 via svnmerge from 2008-02-23 18:30:17 +00:00
test_copy_reg.py Rip out 'long' and 'L'-suffixed integer literals. 2007-01-15 16:59:06 +00:00
test_crypt.py Merged revisions 61239-61249,61252-61257,61260-61264,61269-61275,61278-61279,61285-61286,61288-61290,61298,61303-61305,61312-61314,61317,61329,61332,61344,61350-61351,61363-61376,61378-61379,61382-61383,61387-61388,61392,61395-61396,61402-61403 via svnmerge from 2008-03-16 00:07:10 +00:00
test_csv.py Correct test_cvs on Windows, as suggested by Raghuram Devarakonda 2007-11-19 21:20:21 +00:00
test_ctypes.py Merged revisions 53952-54987 via svnmerge from 2007-04-27 19:54:29 +00:00
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 61239-61249,61252-61257,61260-61264,61269-61275,61278-61279,61285-61286,61288-61290,61298,61303-61305,61312-61314,61317,61329,61332,61344,61350-61351,61363-61376,61378-61379,61382-61383,61387-61388,61392,61395-61396,61402-61403 via svnmerge from 2008-03-16 00:07:10 +00:00
test_dbm.py Merged revisions 61431,61433-61436,61439,61444,61449-61450,61453,61458,61465,61468,61471-61474,61480,61483-61484,61488,61495-61496,61498,61503-61504,61507,61509-61510,61515-61518 via svnmerge from 2008-03-18 15:15:01 +00:00
test_decimal.py Merged revisions 61892,61900 via svnmerge from 2008-03-26 12:55:56 +00:00
test_decorators.py Merged revisions 55407-55513 via svnmerge from 2007-05-22 18:11:13 +00:00
test_defaultdict.py Bug #2565: The repr() of type objects now calls them 'class', 2008-04-07 05:43:42 +00:00
test_deque.py Merged revisions 61834,61841-61842,61851-61853,61863-61864,61869-61870,61874,61889 via svnmerge from 2008-03-25 14:56:36 +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 Bug #2565: The repr() of type objects now calls them 'class', 2008-04-07 05:43:42 +00:00
test_dict.py Merged revisions 61431,61433-61436,61439,61444,61449-61450,61453,61458,61465,61468,61471-61474,61480,61483-61484,61488,61495-61496,61498,61503-61504,61507,61509-61510,61515-61518 via svnmerge from 2008-03-18 15:15:01 +00:00
test_dictcomps.py Merged revisions 56782-56847 via svnmerge from 2007-08-09 14:26:58 +00:00
test_dictviews.py Make dict.keys() and dict.items() comparable to sets, using == and !=. 2007-02-12 02:23:40 +00:00
test_difflib.py PEP 3114: rename .next() to .__next__() and add next() builtin. 2007-04-21 15:47:16 +00:00
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_doctest.py Merged revisions 59883-59920 via svnmerge from 2008-01-11 16:17:00 +00:00
test_doctest.txt Kill off softspace completely (except in formatter.py which seems to have 2007-02-09 23:20:19 +00:00
test_doctest2.py Rip out all the u"..." literals and calls to unicode(). 2007-05-02 19:09:54 +00:00
test_doctest2.txt
test_doctest3.txt Bug #2565: The repr() of type objects now calls them 'class', 2008-04-07 05:43:42 +00:00
test_doctest4.txt Fix test_doctest: drop u prefixes; explicitly declare 2007-07-20 07:13:39 +00:00
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 Merged revisions 55007-55179 via svnmerge from 2007-05-07 22:24:25 +00:00
test_dummy_threading.py Merged revisions 61431,61433-61436,61439,61444,61449-61450,61453,61458,61465,61468,61471-61474,61480,61483-61484,61488,61495-61496,61498,61503-61504,61507,61509-61510,61515-61518 via svnmerge from 2008-03-18 15:15:01 +00:00
test_email.py Merged revisions 60990-61002 via svnmerge from 2008-02-23 18:30:17 +00:00
test_enumerate.py Merged revisions 55007-55179 via svnmerge from 2007-05-07 22:24:25 +00:00
test_eof.py Merged revisions 60990-61002 via svnmerge from 2008-02-23 18:30:17 +00:00
test_epoll.py Merged revisions 61724-61725,61731-61735,61737,61739,61741,61743-61744,61753,61761,61765-61767,61769,61773,61776-61778,61780-61783,61788,61793,61796,61807,61813 via svnmerge from 2008-03-23 21:54:12 +00:00
test_errno.py Merged revisions 61520,61523-61528,61532 via svnmerge from 2008-03-18 18:26:33 +00:00
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 Get this test to pass (UserList/UserDict no longer exist and caused a skip). 2008-03-18 20:58:39 +00:00
test_fcntl.py Merged revisions 61644,61646-61647,61649-61652,61656-61658,61663,61665,61667 via svnmerge from 2008-03-20 10:49:03 +00:00
test_file.py Move UserList to collections. 2008-02-12 20:03:09 +00:00
test_filecmp.py Patch by Christian Heimes to change self.assert_(x == y) into 2007-07-11 12:20:59 +00:00
test_fileinput.py Ensure cleanup does not reference variables that don't yet exist. 2008-03-24 06:10:13 +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 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from 2008-03-26 13:45:42 +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 62194,62197-62198,62204-62205,62214,62219-62221,62227,62229-62231,62233-62235,62237-62239 via svnmerge from 2008-04-09 08:37:03 +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 Merged revisions 56125-56153 via svnmerge from 2007-07-03 08:25:58 +00:00
test_future.py SF patch 1631942 by Collin Winter: 2007-01-10 16:19:56 +00:00
test_future1.py
test_future2.py Remove functions in string module that are also string methods. Also remove: 2007-04-17 08:48:32 +00:00
test_future3.py
test_future4.py Merged revisions 61964-61979 via svnmerge from 2008-03-28 00:55:15 +00:00
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 Merged revisions 61239-61249,61252-61257,61260-61264,61269-61275,61278-61279,61285-61286,61288-61290,61298,61303-61305,61312-61314,61317,61329,61332,61344,61350-61351,61363-61376,61378-61379,61382-61383,61387-61388,61392,61395-61396,61402-61403 via svnmerge from 2008-03-16 00:07:10 +00:00
test_generators.py Bug #2565: The repr() of type objects now calls them 'class', 2008-04-07 05:43:42 +00:00
test_genericpath.py str/bytes strictness. 2007-08-27 23:38:12 +00:00
test_genexps.py Bug #2565: The repr() of type objects now calls them 'class', 2008-04-07 05:43:42 +00:00
test_getargs2.py Issue 2440: fix the handling of %n in Python/getargs.c's convertsimple(), extend Objects/abstract.c's PyNumber_Index() to accept PyObjects that have nb_int slots, and update test_getargs2 to test that an exception is thrown when __int__() returns a non-int object. 2008-04-10 16:25:37 +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 Rip out all the u"..." literals and calls to unicode(). 2007-05-02 19:09:54 +00:00
test_global.py Four months of trunk changes (including a few releases...) 2006-12-13 04:49:30 +00:00
test_grammar.py Merged revisions 61239-61249,61252-61257,61260-61264,61269-61275,61278-61279,61285-61286,61288-61290,61298,61303-61305,61312-61314,61317,61329,61332,61344,61350-61351,61363-61376,61378-61379,61382-61383,61387-61388,61392,61395-61396,61402-61403 via svnmerge from 2008-03-16 00:07:10 +00:00
test_grp.py Merged revisions 60176-60209 via svnmerge from 2008-01-23 08:24:23 +00:00
test_gzip.py Always try to delete the data file before and after the test. 2008-03-24 06:18:09 +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 Merged revisions 61239-61249,61252-61257,61260-61264,61269-61275,61278-61279,61285-61286,61288-61290,61298,61303-61305,61312-61314,61317,61329,61332,61344,61350-61351,61363-61376,61378-61379,61382-61383,61387-61388,61392,61395-61396,61402-61403 via svnmerge from 2008-03-16 00:07:10 +00:00
test_hmac.py Merged revisions 61644,61646-61647,61649-61652,61656-61658,61663,61665,61667 via svnmerge from 2008-03-20 10:49:03 +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 62194,62197-62198,62204-62205,62214,62219-62221,62227,62229-62231,62233-62235,62237-62239 via svnmerge from 2008-04-09 08:37:03 +00:00
test_imaplib.py Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from 2008-03-26 13:45:42 +00:00
test_imp.py Merged revisions 60990-61002 via svnmerge from 2008-02-23 18:30:17 +00:00
test_import.py Merged revisions 61538-61540,61556,61559-61560,61563,61565,61571,61575-61576,61580-61582,61586,61591,61593,61595,61605-61606,61613-61616,61618,61621-61623,61625,61627,61631-61634 via svnmerge from 2008-03-19 21:50:51 +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_int_literal.py Merged revisions 61538-61540,61556,61559-61560,61563,61565,61571,61575-61576,61580-61582,61586,61591,61593,61595,61605-61606,61613-61616,61618,61621-61623,61625,61627,61631-61634 via svnmerge from 2008-03-19 21:50:51 +00:00
test_io.py Merged revisions 62090-62091,62096,62100,62102,62110-62114 via svnmerge from 2008-04-02 21:49:44 +00:00
test_ioctl.py Merged revisions 61644,61646-61647,61649-61652,61656-61658,61663,61665,61667 via svnmerge from 2008-03-20 10:49:03 +00:00
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 Merged revisions 61239-61249,61252-61257,61260-61264,61269-61275,61278-61279,61285-61286,61288-61290,61298,61303-61305,61312-61314,61317,61329,61332,61344,61350-61351,61363-61376,61378-61379,61382-61383,61387-61388,61392,61395-61396,61402-61403 via svnmerge from 2008-03-16 00:07:10 +00:00
test_keywordonlyarg.py Issue #1573, second attempt: 2007-12-09 21:49:48 +00:00
test_kqueue.py Merged revisions 61687-61688,61696,61700,61704-61705,61707-61709,61711-61712,61714-61716,61718-61722 via svnmerge from 2008-03-22 00:47:35 +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_lib2to3.py Merged revisions 62090-62091,62096,62100,62102,62110-62114 via svnmerge from 2008-04-02 21:49:44 +00:00
test_list.py Merged revisions 60990-61002 via svnmerge from 2008-02-23 18:30:17 +00:00
test_listcomps.py Merged revisions 55225-55227,55229-55269 via svnmerge from 2007-05-11 16:50:42 +00:00
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 62021,62029,62035-62038,62043-62044,62052-62053 via svnmerge from 2008-03-31 01:51: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 Merged revisions 53952-54987 via svnmerge from 2007-04-27 19:54:29 +00:00
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 Patch by Christian Heimes to change self.assert_(x == y) into 2007-07-11 12:20:59 +00:00
test_mailbox.py Merged revisions 62021,62029,62035-62038,62043-62044,62052-62053 via svnmerge from 2008-03-31 01:51:45 +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 Bug #2565: The repr() of type objects now calls them 'class', 2008-04-07 05:43:42 +00:00
test_mhlib.py Simplify expression 2007-08-17 04:15:19 +00:00
test_mimetools.py SF patch# 1770008 by Christian Heimes (plus some extras). 2007-08-09 01:03:29 +00:00
test_mimetypes.py SF patch# 1770008 by Christian Heimes (plus some extras). 2007-08-09 01:03:29 +00:00
test_minidom.py Merged revisions 60990-61002 via svnmerge from 2008-02-23 18:30:17 +00:00
test_mmap.py Merged revisions 61440-61441,61443,61445-61448,61451-61452,61455-61457,61459-61464,61466-61467,61469-61470,61476-61477,61479,61481-61482,61485,61487,61490,61493-61494,61497,61499-61502,61505-61506,61508,61511-61514,61519,61521-61522,61530-61531,61533-61537,61541-61555,61557-61558,61561-61562,61566-61569,61572-61574,61578-61579,61583-61584,61588-61589,61592,61594,61598-61601,61603-61604,61607-61612,61617,61619-61620,61624,61626,61628-61630,61635-61638,61640-61643,61645,61648,61653-61655,61659-61662,61664,61666,61668-61671,61673,61675,61679-61680,61682,61685-61686,61689-61695,61697-61699,61701-61703,61706,61710,61713,61717,61723,61726-61730,61736,61738,61740,61742,61745-61752,61754-61760,61762-61764,61768,61770-61772,61774-61775,61784-61787,61789-61792,61794-61795,61797-61806,61808-61809,61811-61812,61814-61819,61824,61826-61833,61835-61840,61843-61845,61848,61850,61854-61862,61865-61866,61868,61872-61873,61876-61877,61883-61888,61890-61891,61893-61899,61901-61903,61905-61912,61914,61917,61920-61921,61927,61930,61932-61934,61939,61941-61942,61944-61951,61955,61960-61963,61980,61982-61983,61991,61994-61996,62001-62003,62008-62010,62016-62017,62022,62024,62027,62031-62034,62041,62045-62046,62055-62058,62060-62066,62068-62074,62076-62085 via svnmerge from 2008-04-01 06:17: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 SF patch# 1770008 by Christian Heimes (plus some extras). 2007-08-09 01:03:29 +00:00
test_mutants.py Merged revisions 55007-55179 via svnmerge from 2007-05-07 22:24:25 +00:00
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 Merged revisions 61538-61540,61556,61559-61560,61563,61565,61571,61575-61576,61580-61582,61586,61591,61593,61595,61605-61606,61613-61616,61618,61621-61623,61625,61627,61631-61634 via svnmerge from 2008-03-19 21:50:51 +00:00
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 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from 2008-03-26 13:45:42 +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 Whoops, I missed a few more places that were using slicing from the operator module 2008-03-17 20:50:44 +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 61239-61249,61252-61257,61260-61264,61269-61275,61278-61279,61285-61286,61288-61290,61298,61303-61305,61312-61314,61317,61329,61332,61344,61350-61351,61363-61376,61378-61379,61382-61383,61387-61388,61392,61395-61396,61402-61403 via svnmerge from 2008-03-16 00:07:10 +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 61431,61433-61436,61439,61444,61449-61450,61453,61458,61465,61468,61471-61474,61480,61483-61484,61488,61495-61496,61498,61503-61504,61507,61509-61510,61515-61518 via svnmerge from 2008-03-18 15:15:01 +00:00
test_peepholer.py SF patch# 1770008 by Christian Heimes (plus some extras). 2007-08-09 01:03:29 +00:00
test_pep247.py Get this test to work (it was skipped previously): 2008-03-18 20:47:14 +00:00
test_pep263.py Bug #2301: Don't try decoding the source code into the original 2008-03-17 20:43:42 +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 Rip out all the u"..." literals and calls to unicode(). 2007-05-02 19:09:54 +00:00
test_pep352.py #1535: rename __builtin__ module to builtins. 2007-12-02 09:40:06 +00:00
test_pep3120.py Implement PEP 3120. 2007-07-29 18:10:01 +00:00
test_pep3131.py Implement PEP 3131. Add isidentifier to str. 2007-08-15 07:32:56 +00:00
test_pickle.py - A new pickle protocol (protocol 3) is added with explicit support 2008-03-17 22:56:06 +00:00
test_pickletools.py - A new pickle protocol (protocol 3) is added with explicit support 2008-03-17 22:56:06 +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 Merge p3yk branch with the trunk up to revision 45595. This breaks a fair 2006-04-21 10:40:58 +00:00
test_plistlib.py Merged revisions 60990-61002 via svnmerge from 2008-02-23 18:30:17 +00:00
test_poll.py Merged revisions 61687-61688,61696,61700,61704-61705,61707-61709,61711-61712,61714-61716,61718-61722 via svnmerge from 2008-03-22 00:47:35 +00:00
test_popen.py Make sys.path and sys.argv into lists of strings. 2007-06-15 03:49:03 +00:00
test_poplib.py Merged revisions 62194,62197-62198,62204-62205,62214,62219-62221,62227,62229-62231,62233-62235,62237-62239 via svnmerge from 2008-04-09 08:37:03 +00:00
test_posix.py Merged revisions 61538-61540,61556,61559-61560,61563,61565,61571,61575-61576,61580-61582,61586,61591,61593,61595,61605-61606,61613-61616,61618,61621-61623,61625,61627,61631-61634 via svnmerge from 2008-03-19 21:50:51 +00:00
test_posixpath.py Merged revisions 59703-59773 via svnmerge from 2008-01-06 16:59:19 +00:00
test_pow.py Merged revisions 56753-56781 via svnmerge from 2007-08-06 23:33:07 +00:00
test_pprint.py Update pprint() to match the new repr style for frozensets 2008-01-31 01:10:03 +00:00
test_print.py Merged revisions 61672,61674,61676-61678,61681,61683-61684 via svnmerge from 2008-03-21 01:11:52 +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 62021,62029,62035-62038,62043-62044,62052-62053 via svnmerge from 2008-03-31 01:51:45 +00:00
test_pyexpat.py Merged revisions 59843-59863 via svnmerge from 2008-01-09 00:17:24 +00:00
test_queue.py Prevent test_queue from leaking: one worker thread was not stopped. 2008-04-01 21:23:34 +00:00
test_quopri.py Use BytesIO instead of cStringIO.StringIO. 2007-07-28 17:58:14 +00:00
test_raise.py Fix refleaks exposed by test_raise. 2007-09-01 20:26:44 +00:00
test_random.py Merged revisions 61724-61725,61731-61735,61737,61739,61741,61743-61744,61753,61761,61765-61767,61769,61773,61776-61778,61780-61783,61788,61793,61796,61807,61813 via svnmerge from 2008-03-23 21:54:12 +00:00
test_range.py Removed PyInt_GetMax and sys.maxint 2007-12-04 23:02:19 +00:00
test_re.py Fix 're' to work on bytes. It could do with a few more tests, though. 2008-03-18 20:19:54 +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 Merged revisions 61981,61984-61987,61992-61993,61997-62000 via svnmerge from 2008-03-28 10:53:29 +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 Merged revisions 61239-61249,61252-61257,61260-61264,61269-61275,61278-61279,61285-61286,61288-61290,61298,61303-61305,61312-61314,61317,61329,61332,61344,61350-61351,61363-61376,61378-61379,61382-61383,61387-61388,61392,61395-61396,61402-61403 via svnmerge from 2008-03-16 00:07:10 +00:00
test_set.py Merged revisions 61834,61841-61842,61851-61853,61863-61864,61869-61870,61874,61889 via svnmerge from 2008-03-25 14:56:36 +00:00
test_setcomps.py Merged revisions 56154-56264 via svnmerge from 2007-07-11 13:09:30 +00:00
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 Fix test_shlex: Use io.StringIO. 2007-06-12 17:43:43 +00:00
test_shutil.py Merged revisions 61520,61523-61528,61532 via svnmerge from 2008-03-18 18:26:33 +00:00
test_signal.py Merged revisions 62194,62197-62198,62204-62205,62214,62219-62221,62227,62229-62231,62233-62235,62237-62239 via svnmerge from 2008-04-09 08:37:03 +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 62194,62197-62198,62204-62205,62214,62219-62221,62227,62229-62231,62233-62235,62237-62239 via svnmerge from 2008-04-09 08:37:03 +00:00
test_socket.py Merged revisions 62194,62197-62198,62204-62205,62214,62219-62221,62227,62229-62231,62233-62235,62237-62239 via svnmerge from 2008-04-09 08:37:03 +00:00
test_socketserver.py Merged revisions 62194,62197-62198,62204-62205,62214,62219-62221,62227,62229-62231,62233-62235,62237-62239 via svnmerge from 2008-04-09 08:37:03 +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 61981,61984-61987,61992-61993,61997-62000 via svnmerge from 2008-03-28 10:53:29 +00:00
test_ssl.py Merged revisions 62194,62197-62198,62204-62205,62214,62219-62221,62227,62229-62231,62233-62235,62237-62239 via svnmerge from 2008-04-09 08:37:03 +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 61431,61433-61436,61439,61444,61449-61450,61453,61458,61465,61468,61471-61474,61480,61483-61484,61488,61495-61496,61498,61503-61504,61507,61509-61510,61515-61518 via svnmerge from 2008-03-18 15:15:01 +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 Rip out all the u"..." literals and calls to unicode(). 2007-05-02 19:09:54 +00:00
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 Merged revisions 61239-61249,61252-61257,61260-61264,61269-61275,61278-61279,61285-61286,61288-61290,61298,61303-61305,61312-61314,61317,61329,61332,61344,61350-61351,61363-61376,61378-61379,61382-61383,61387-61388,61392,61395-61396,61402-61403 via svnmerge from 2008-03-16 00:07:10 +00:00
test_struct.py Fix failing test test_bool following merge from trunk. 2008-03-16 02:29:03 +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 62194,62197-62198,62204-62205,62214,62219-62221,62227,62229-62231,62233-62235,62237-62239 via svnmerge from 2008-04-09 08:37:03 +00:00
test_super.py Merged revisions 55817-55961 via svnmerge from 2007-06-13 18:07:49 +00:00
test_support.py Merged revisions 62194,62197-62198,62204-62205,62214,62219-62221,62227,62229-62231,62233-62235,62237-62239 via svnmerge from 2008-04-09 08:37:03 +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 SF patch 1631942 by Collin Winter: 2007-01-10 16:19:56 +00:00
test_telnetlib.py Merged revisions 62194,62197-62198,62204-62205,62214,62219-62221,62227,62229-62231,62233-62235,62237-62239 via svnmerge from 2008-04-09 08:37:03 +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 Merged revisions 61431,61433-61436,61439,61444,61449-61450,61453,61458,61465,61468,61471-61474,61480,61483-61484,61488,61495-61496,61498,61503-61504,61507,61509-61510,61515-61518 via svnmerge from 2008-03-18 15:15:01 +00:00
test_threaded_import.py Fix most trivially-findable print statements. 2007-02-09 05:37:30 +00:00
test_threadedtempfile.py SF patch# 1770008 by Christian Heimes (plus some extras). 2007-08-09 01:03:29 +00:00
test_threading.py Merged revisions 61440-61441,61443,61445-61448,61451-61452,61455-61457,61459-61464,61466-61467,61469-61470,61476-61477,61479,61481-61482,61485,61487,61490,61493-61494,61497,61499-61502,61505-61506,61508,61511-61514,61519,61521-61522,61530-61531,61533-61537,61541-61555,61557-61558,61561-61562,61566-61569,61572-61574,61578-61579,61583-61584,61588-61589,61592,61594,61598-61601,61603-61604,61607-61612,61617,61619-61620,61624,61626,61628-61630,61635-61638,61640-61643,61645,61648,61653-61655,61659-61662,61664,61666,61668-61671,61673,61675,61679-61680,61682,61685-61686,61689-61695,61697-61699,61701-61703,61706,61710,61713,61717,61723,61726-61730,61736,61738,61740,61742,61745-61752,61754-61760,61762-61764,61768,61770-61772,61774-61775,61784-61787,61789-61792,61794-61795,61797-61806,61808-61809,61811-61812,61814-61819,61824,61826-61833,61835-61840,61843-61845,61848,61850,61854-61862,61865-61866,61868,61872-61873,61876-61877,61883-61888,61890-61891,61893-61899,61901-61903,61905-61912,61914,61917,61920-61921,61927,61930,61932-61934,61939,61941-61942,61944-61951,61955,61960-61963,61980,61982-61983,61991,61994-61996,62001-62003,62008-62010,62016-62017,62022,62024,62027,62031-62034,62041,62045-62046,62055-62058,62060-62066,62068-62074,62076-62079,62081-62083,62086-62089,62092-62094,62098,62101,62104,62106-62109,62115-62122,62124-62125,62127-62128,62130,62132,62134-62137,62139-62142,62144,62146-62148,62150-62152,62155-62161 via svnmerge from 2008-04-05 04:47:45 +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 Rip out 'long' and 'L'-suffixed integer literals. 2007-01-15 16:59:06 +00:00
test_timeout.py Merged revisions 61913,61915-61916,61918-61919,61922-61926,61928-61929,61931,61935,61938,61943 via svnmerge from 2008-03-26 13:45:42 +00:00
test_tokenize.py Merged revisions 61964-61979 via svnmerge from 2008-03-28 00:55:15 +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 61431,61433-61436,61439,61444,61449-61450,61453,61458,61465,61468,61471-61474,61480,61483-61484,61488,61495-61496,61498,61503-61504,61507,61509-61510,61515-61518 via svnmerge from 2008-03-18 15:15:01 +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 Patch by Christian Heimes to change self.assert_(x == y) into 2007-07-11 12:20:59 +00:00
test_unicode.py Added a test to make sure raw strings don't get unicode escapes 2008-04-05 15:09:30 +00:00
test_unicode_file.py Merged revisions 61644,61646-61647,61649-61652,61656-61658,61663,61665,61667 via svnmerge from 2008-03-20 10:49:03 +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 61687-61688,61696,61700,61704-61705,61707-61709,61711-61712,61714-61716,61718-61722 via svnmerge from 2008-03-22 00:47:35 +00:00
test_urllib2_localnet.py Merged revisions 61981,61984-61987,61992-61993,61997-62000 via svnmerge from 2008-03-28 10:53:29 +00:00
test_urllib2net.py Merged revisions 61981,61984-61987,61992-61993,61997-62000 via svnmerge from 2008-03-28 10:53:29 +00:00
test_urllibnet.py Get the test to pass on space Ubuntu/Debian and ppc. It was failing 2008-03-26 04:23:27 +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 SF patch# 1770008 by Christian Heimes (plus some extras). 2007-08-09 01:03:29 +00:00
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 Another 2.6-ism in test file 2008-03-20 01:02:48 +00:00
test_with.py Merged revisions 58742-58816 via svnmerge from 2007-11-02 23:46:40 +00:00
test_wsgiref.py Bug #2565: The repr() of type objects now calls them 'class', 2008-04-07 05:43:42 +00:00
test_xdrlib.py Move xdrlib over to the bytes type. 2007-07-26 03:19:46 +00:00
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 Bug #2565: The repr() of type objects now calls them 'class', 2008-04-07 05:43:42 +00:00
test_xmlrpc_net.py Be more forgiving if we get an error, there are lots of potential socket errors 2008-04-01 07:38:41 +00:00
test_zipfile.py Merged revisions 60284-60349 via svnmerge from 2008-01-27 15:18:18 +00:00
test_zipfile64.py SF patch# 1770008 by Christian Heimes (plus some extras). 2007-08-09 01:03:29 +00:00
test_zipimport.py Merged revisions 59774-59783 via svnmerge from 2008-01-06 17:05:40 +00:00
test_zlib.py Merged revisions 62194,62197-62198,62204-62205,62214,62219-62221,62227,62229-62231,62233-62235,62237-62239 via svnmerge from 2008-04-09 08:37:03 +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 Merged revisions 55817-55961 via svnmerge from 2007-06-13 18:07:49 +00:00
threaded_import_hangers.py Much-needed merge (using svnmerge.py this time) of trunk changes into p3yk. 2006-05-27 19:21:47 +00:00
time_hashlib.py Raise statement normalization in Lib/test/. 2007-08-29 23:37:32 +00:00
tokenize_tests-latin1-coding-cookie-and-utf8-bom-sig.txt - Issue #719888: Updated tokenize to use a bytes API. generate_tokens has been 2008-03-18 22:41:35 +00:00
tokenize_tests-no-coding-cookie-and-utf8-bom-sig-only.txt - Issue #719888: Updated tokenize to use a bytes API. generate_tokens has been 2008-03-18 22:41:35 +00:00
tokenize_tests-utf8-coding-cookie-and-no-utf8-bom-sig.txt - Issue #719888: Updated tokenize to use a bytes API. generate_tokens has been 2008-03-18 22:41:35 +00:00
tokenize_tests-utf8-coding-cookie-and-utf8-bom-sig.txt - Issue #719888: Updated tokenize to use a bytes API. generate_tokens has been 2008-03-18 22:41:35 +00:00
tokenize_tests.txt Patch 1420 by Ron Adam. 2007-11-12 17:40:10 +00:00
warning_tests.py Merged revisions 53952-54987 via svnmerge from 2007-04-27 19:54:29 +00:00
xmltests.py Remove the xmllib module that was obsolete. 2007-04-17 08:39:58 +00:00

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.