cpython/Lib/test
Hirokazu Yamamoto 32b18cc2cf Rolled back revisions 71237 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
2009-04-07 14:33:53 +00:00
..
crashers A collection of crashers, all variants of the idea 2008-08-29 21:21:52 +00:00
decimaltestdata Merged revisions 67694 via svnmerge from 2008-12-11 09:17:40 +00:00
leakers This test no longer leaks, and test_generators sufficiently tests it to 2006-04-16 15:11:33 +00:00
185test.db
README correct email address 2007-12-08 15:26:16 +00:00
__init__.py
audiotest.au
autotest.py
bad_coding.py - Fix segfault with invalid coding. 2005-10-02 01:48:49 +00:00
bad_coding2.py Set svn:eol-style to native. 2006-03-01 06:19:04 +00:00
badcert.pem More work on SSL support. 2007-09-10 21:51:02 +00:00
badkey.pem More work on SSL support. 2007-09-10 21:51:02 +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
buffer_tests.py Merged revisions 61750,61752,61754,61756,61760,61763,61768,61772,61775,61805,61809,61812,61819,61917,61920,61930,61933-61934 via svnmerge from 2008-03-26 12:49:49 +00:00
cfgparser.1
check_soundcard.vbs Set eol-style to native. 2006-03-16 18:55:20 +00:00
cjkencodings_test.py Update big5hkscs codec to conform to the HKSCS:2004 revision. 2008-02-08 17:10:20 +00:00
cmath_testcases.txt I finally got the time to update and merge Mark's and my trunk-math branch. The patch is collaborated work of Mark Dickinson and me. It was mostly done a few months ago. The patch fixes a lot of loose ends and edge cases related to operations with NaN, INF, very small values and complex math. 2008-04-18 23:13:07 +00:00
curses_tests.py Add an interactive test script for exercising curses 2008-01-20 00:12:19 +00:00
doctest_aliases.py
double_const.py
empty.vbs Add a simple test for os.startfile(). 2006-04-04 18:31:35 +00:00
exception_hierarchy.txt I mess up again; BufferError inherits StandardError 2008-07-30 23:49:28 +00:00
floating_points.txt Backport of r59456:59458 from py3k to trunk 2007-12-10 22:28:56 +00:00
fork_wait.py Patch #2167 from calvin: Remove unused imports 2008-02-23 17:40:11 +00:00
greyrgb.uue
https_svn_python_org_root.pem root certificate for https://svn.python.org/, used in test_ssl 2007-09-12 18:52:05 +00:00
ieee754.txt I finally got the time to update and merge Mark's and my trunk-math branch. The patch is collaborated work of Mark Dickinson and me. It was mostly done a few months ago. The patch fixes a lot of loose ends and edge cases related to operations with NaN, INF, very small values and complex math. 2008-04-18 23:13:07 +00:00
infinite_reload.py Bug #742342: make Python stop segfaulting on infinitely-recursive reload()s. Fixed by patch #922167. 2007-03-12 16:11:39 +00:00
inspect_fodder.py Patch #736962: port test_inspect to unittest. As part of this, move out 2004-12-12 16:20:22 +00:00
inspect_fodder2.py Make tabnanny recognize IndentationErrors raised by tokenize. 2006-08-14 21:34:08 +00:00
keycert.pem > Regardless, building a fixed test certificate and checking it in sounds like 2007-08-27 17:19:42 +00:00
list_tests.py Merged revisions 67326,67498,67531-67532,67538,67553-67554,67556-67557 via svnmerge from 2008-12-05 09:08:28 +00:00
mapping_tests.py Backport of _abccoll.py by Benjamin Arangueren, issue 1383. 2007-11-22 00:55:51 +00:00
nullcert.pem More work on SSL support. 2007-09-10 21:51:02 +00:00
outstanding_bugs.py The bug for which there was a test in outstanding_bugs.py was agreed not to be a bug. 2008-03-27 13:34:59 +00:00
pickletester.py Merged revisions 68903,68906 via svnmerge from 2009-01-24 21:30:14 +00:00
profilee.py * Use the same code to profile for test_profile and test_cprofile. 2008-02-05 19:58:17 +00:00
pyclbr_input.py
pydoc_mod.py remove duplication in test module 2008-05-26 21:44:26 +00:00
pydocfodder.py #1715: include sub-extension modules in pydoc text output. 2008-01-21 21:05:49 +00:00
pystone.py #3319: don't raise ZeroDivisionError if number of rounds is so 2008-07-19 13:00:22 +00:00
randv2_32.pck Issue #1727780: Support loading pickles of random.Random objects created 2007-12-03 19:20:02 +00:00
randv2_64.pck Issue #1727780: Support loading pickles of random.Random objects created 2007-12-03 19:20:02 +00:00
randv3.pck Issue #1727780: Support loading pickles of random.Random objects created 2007-12-03 19:20:02 +00:00
re_tests.py
regex_tests.py
regrtest.py issue3770: if SEM_OPEN is 0, disable the mp.synchronize module, rev. Nick Coghlan, Damien Miller 2008-09-30 00:15:45 +00:00
relimport.py Issue #2400: Allow relative imports to "import *". 2008-03-19 04:39:13 +00:00
reperf.py
sample_doctest.py
seq_tests.py Security patches from Apple: prevent int overflow when allocating memory 2008-07-31 17:17:14 +00:00
sgml_input.html Forward port of 51850 from release25-maint branch. 2006-09-11 04:24:09 +00:00
sortperf.py
ssl_cert.pem Added a SSL server to test_socket_ssl.py to be able to test 2007-04-03 17:29:48 +00:00
ssl_key.pem Added a SSL server to test_socket_ssl.py to be able to test 2007-04-03 17:29:48 +00:00
string_tests.py #3967: Correct a crash in count() and find() methods of string-like objects. 2008-09-26 22:34:08 +00:00
svn_python_org_https_cert.pem add the certificate for the Python SVN repository for testing SSL 2007-11-15 23:03:03 +00:00
test.xml
test.xml.out
test_MimeWriter.py Patch #2167 from calvin: Remove unused imports 2008-02-23 17:40:11 +00:00
test_SimpleHTTPServer.py Issue 1224. Now we support again the double slash in the URL. 2008-02-18 12:48:43 +00:00
test_StringIO.py Revert the fix for #1548891, it broke backwards compatibility with arbitrary read buffers. 2007-08-08 13:03:41 +00:00
test___all__.py warnings.catch_warnings() now returns a list or None instead of the custom 2008-09-09 00:49:16 +00:00
test___future__.py Whitespace normalization. 2006-11-03 02:32:46 +00:00
test__locale.py Bug #1417699: Reject locale-specific decimal point in float() 2006-07-03 12:19:50 +00:00
test_abc.py Issue #2534: speed up isinstance() and issubclass() by 50-70%, so as to 2008-08-26 22:42:08 +00:00
test_abstract_numbers.py Removed Exact/Inexact after discussion with Yasskin. 2008-03-15 20:02:04 +00:00
test_aepack.py
test_al.py Deprecate al/AL for removal in 3.0. 2008-05-14 01:08:21 +00:00
test_anydbm.py whoops - revert 2008-02-10 15:32:16 +00:00
test_applesingle.py Patch #2167 from calvin: Remove unused imports 2008-02-23 17:40:11 +00:00
test_array.py Merged revisions 67898,67904-67907,67912,67918,67920-67921,67923-67924,67927,67930,67932,67943 via svnmerge from 2008-12-27 17:05:29 +00:00
test_ast.py Merged revisions 68582,68718,68720-68721,68724-68727,68859,68973,69288-69289,69293,69295,69297-69301,69409,69414,69570,69573,69576,69728-69730,69769,69776,69803-69805,69840,69896 via svnmerge from 2009-02-23 10:41:11 +00:00
test_asynchat.py - Issue #2550: The approach used by client/server code for obtaining ports 2008-04-08 23:47:30 +00:00
test_asyncore.py Issue #3759: test_asyncore.py leaked handle. 2008-09-02 20:36:44 +00:00
test_atexit.py backport 2008-10-07 15:04:16 +00:00
test_audioop.py Fix misspeeld method name (negative) 2008-07-20 20:39:36 +00:00
test_augassign.py whitespace normalisation 2006-03-30 12:59:11 +00:00
test_base64.py Standardize on test.test_support.run_unittest() (as opposed to a mix of run_unittest() and run_suite()). Also, add functionality to run_unittest() that admits usage of unittest.TestLoader.loadTestsFromModule(). 2007-04-25 17:29:52 +00:00
test_bastion.py
test_bigaddrspace.py Concatenation on a long string breaks (SF #1526585). 2006-08-09 15:37:26 +00:00
test_bigmem.py Security patches from Apple: prevent int overflow when allocating memory 2008-07-31 17:17:14 +00:00
test_binascii.py Patch #1185447: binascii.b2a_qp() now correctly quotes binary characters 2007-03-13 22:49:43 +00:00
test_binhex.py
test_binop.py Fix error in a docstring where a single quote started the docstring but triple 2005-04-30 05:50:19 +00:00
test_bisect.py Merged revisions 66801,66803-66804,66813,66854-66856,66866,66870-66872,66874,66887,66903,66905,66911,66913,66927,66932,66938,66942,66962,66964,66973-66974,66977,66992,66998-66999,67002,67005,67007,67028,67040-67041,67044,67070,67089,67091,67101,67117-67119,67123-67124 via svnmerge from 2008-11-07 08:56:27 +00:00
test_bool.py
test_bsddb.py Fix issue2669: bsddb simple/legacy interface iteration silently fails 2008-05-25 08:28:29 +00:00
test_bsddb3.py Better integration between Python testing and bsddb3 2008-05-27 13:26:02 +00:00
test_bsddb185.py Deprecate the bsddb185 module for removal in 3.0. 2008-05-10 02:47:54 +00:00
test_buffer.py Improve extended slicing support in builtin types and classes. Specifically: 2007-08-28 15:28:19 +00:00
test_bufio.py Ensure that this test will pass even if another test left an unwritable TESTFN. 2007-10-06 19:16:28 +00:00
test_builtin.py Issue 2235: Py3k warnings are now emitted for classes that will no longer inherit a__hash__ implementation from a parent class in Python 3.x. The standard library and test suite have been updated to not emit these warnings. 2008-08-11 15:45:58 +00:00
test_bytes.py Backport r67975: #4759: fix segfault in bytearray.translate(x, None). 2008-12-28 11:55:24 +00:00
test_bz2.py - Issue #3309: Fix bz2.BZFile itererator to release its internal lock 2008-07-07 04:31:58 +00:00
test_calendar.py Fix test output. 2007-08-28 23:35:33 +00:00
test_call.py
test_capi.py Issue2564: Prevent a hang in "import test.autotest", which runs the entire test 2008-04-08 21:27:42 +00:00
test_cd.py Add test_main() functions to various tests where it was simple to do. Done so 2008-03-03 04:19:29 +00:00
test_cfgparser.py ConfigParser renaming reversal part 3: move module into place and adapt imports. 2008-05-25 07:25:25 +00:00
test_cgi.py Merged revisions 67528 via svnmerge from 2008-12-04 19:01:28 +00:00
test_charmapcodec.py Fix the encodings package codec search function to only search 2006-02-19 15:22:22 +00:00
test_cl.py Add test_main() functions to various tests where it was simple to do. Done so 2008-03-03 04:19:29 +00:00
test_class.py Patch #2167 from calvin: Remove unused imports 2008-02-23 17:40:11 +00:00
test_cmath.py I finally got the time to update and merge Mark's and my trunk-math branch. The patch is collaborated work of Mark Dickinson and me. It was mostly done a few months ago. The patch fixes a lot of loose ends and edge cases related to operations with NaN, INF, very small values and complex math. 2008-04-18 23:13:07 +00:00
test_cmd.py Patch #2167 from calvin: Remove unused imports 2008-02-23 17:40:11 +00:00
test_cmd_line.py Patch #1739468: Directories and zipfiles containing __main__.py are now executable 2007-11-18 11:56:28 +00:00
test_cmd_line_script.py Merged revisions 67750-67751 via svnmerge from 2008-12-14 11:30:16 +00:00
test_code.py Add ``if __name__ == '__main__'`` to some test files where it didn't take a lot 2008-04-01 12:46:02 +00:00
test_codeccallbacks.py revert creation of the html.entities and html.parser modules 2008-05-20 06:08:38 +00:00
test_codecencodings_cn.py Standardize on test.test_support.run_unittest() (as opposed to a mix of run_unittest() and run_suite()). Also, add functionality to run_unittest() that admits usage of unittest.TestLoader.loadTestsFromModule(). 2007-04-25 17:29:52 +00:00
test_codecencodings_hk.py Standardize on test.test_support.run_unittest() (as opposed to a mix of run_unittest() and run_suite()). Also, add functionality to run_unittest() that admits usage of unittest.TestLoader.loadTestsFromModule(). 2007-04-25 17:29:52 +00:00
test_codecencodings_jp.py Standardize on test.test_support.run_unittest() (as opposed to a mix of run_unittest() and run_suite()). Also, add functionality to run_unittest() that admits usage of unittest.TestLoader.loadTestsFromModule(). 2007-04-25 17:29:52 +00:00
test_codecencodings_kr.py Add cheot-ga-keut composed make-up sequence support in EUC-KR codec. 2007-08-20 06:49:18 +00:00
test_codecencodings_tw.py Standardize on test.test_support.run_unittest() (as opposed to a mix of run_unittest() and run_suite()). Also, add functionality to run_unittest() that admits usage of unittest.TestLoader.loadTestsFromModule(). 2007-04-25 17:29:52 +00:00
test_codecmaps_cn.py Fix gb18030 codec's bug that doesn't map two-byte characters on 2007-08-04 04:10:18 +00:00
test_codecmaps_hk.py Update big5hkscs codec to conform to the HKSCS:2004 revision. 2008-02-08 17:10:20 +00:00
test_codecmaps_jp.py Standardize on test.test_support.run_unittest() (as opposed to a mix of run_unittest() and run_suite()). Also, add functionality to run_unittest() that admits usage of unittest.TestLoader.loadTestsFromModule(). 2007-04-25 17:29:52 +00:00
test_codecmaps_kr.py Add cheot-ga-keut composed make-up sequence support in EUC-KR codec. 2007-08-20 06:49:18 +00:00
test_codecmaps_tw.py Standardize on test.test_support.run_unittest() (as opposed to a mix of run_unittest() and run_suite()). Also, add functionality to run_unittest() that admits usage of unittest.TestLoader.loadTestsFromModule(). 2007-04-25 17:29:52 +00:00
test_codecs.py The incremental decoder for utf-7 must preserve its state between calls. 2007-11-20 23:31:27 +00:00
test_codeop.py
test_coding.py Fix Bug #1378022, UTF-8 files with a leading BOM crashed the interpreter. 2005-12-18 05:29:30 +00:00
test_coercion.py Issue 2235: Py3k warnings are now emitted for classes that will no longer inherit a__hash__ implementation from a parent class in Python 3.x. The standard library and test suite have been updated to not emit these warnings. 2008-08-11 15:45:58 +00:00
test_collections.py Issue #5647: MutableSet.__iand__() no longer mutates self during iteration. 2009-04-01 18:55:57 +00:00
test_colorsys.py Fix SF #1345263, colorsys tests, bug in frange 2005-11-02 05:54:27 +00:00
test_commands.py Get rid of deprecation warning when testing commands.getstatus() 2007-03-20 05:21:21 +00:00
test_compare.py Patch #2167 from calvin: Remove unused imports 2008-02-23 17:40:11 +00:00
test_compile.py Issue #3360: Fix incorrect parsing of "020000000000.0". 2008-07-16 09:40:03 +00:00
test_compiler.py follow-up of issue3473: update the compiler package to recognize the new syntax. 2008-08-20 00:08:47 +00:00
test_complex.py Fixed complex.__getnewargs__() to not emit another complex object. 2008-06-04 20:41:44 +00:00
test_complex_args.py Bug #1557232: fix seg fault with def f((((x)))) and def f(((x),)). 2006-09-22 08:18:10 +00:00
test_contains.py Fixes issue 1959. Converted tests to unittest. 2008-02-06 19:28:49 +00:00
test_contextlib.py Remove some from __future__ import with_statements 2008-04-30 21:25:55 +00:00
test_cookie.py Convert test_cookie to unittest. 2006-10-29 19:51:16 +00:00
test_cookielib.py Revert r64673 and instead just change the file encoding. 2008-07-02 21:52:42 +00:00
test_copy.py Issue 2235: Py3k warnings are now emitted for classes that will no longer inherit a__hash__ implementation from a parent class in Python 3.x. The standard library and test suite have been updated to not emit these warnings. 2008-08-11 15:45:58 +00:00
test_copy_reg.py Revert copy_reg -> copyreg rename. 2008-05-20 07:49:57 +00:00
test_cpickle.py Fix #2702, with a correct accounting of recursion. 2008-06-30 01:10:55 +00:00
test_cprofile.py The _lsprof module could crash the interpreter if it was given an external 2008-09-29 03:41:21 +00:00
test_crypt.py Convert test_contains, test_crypt, and test_select to unittest. 2008-03-13 20:47:41 +00:00
test_csv.py accept issue 3436 2008-08-08 22:52:51 +00:00
test_ctypes.py Standardize on test.test_support.run_unittest() (as opposed to a mix of run_unittest() and run_suite()). Also, add functionality to run_unittest() that admits usage of unittest.TestLoader.loadTestsFromModule(). 2007-04-25 17:29:52 +00:00
test_curses.py Move .setupterm() output so that we don't try to call endwin() if it fails 2008-02-25 16:29:19 +00:00
test_datetime.py Merged revisions 68610,68621-68622,68649 via svnmerge from 2009-01-19 15:06:00 +00:00
test_dbm.py Merged revisions 66809-66810,66835,66862-66863 via svnmerge from 2008-10-09 18:06:58 +00:00
test_decimal.py Merged revisions 70430 via svnmerge from 2009-03-17 18:07:41 +00:00
test_decorators.py Patch #1759: Backport of PEP 3129 class decorators 2008-02-23 15:01:05 +00:00
test_defaultdict.py issue 2045: Infinite recursion when printing a subclass of defaultdict, 2008-02-08 00:56:02 +00:00
test_deque.py Merged revisions 68133-68134,68141-68142,68145-68146,68148-68149,68159-68162,68166,68171-68174,68179,68195-68196,68210,68214-68215,68217-68222 via svnmerge from 2009-01-03 21:55:17 +00:00
test_descr.py Merged revisions 67246 via svnmerge from 2008-11-17 22:44:30 +00:00
test_descrtut.py Fix test_descrtut. 2008-06-01 17:05:56 +00:00
test_dict.py Merged revisions 68133-68134,68141-68142,68145-68146,68148-68149,68159-68162,68166,68171-68174,68179,68195-68196,68210,68214-68215,68217-68222 via svnmerge from 2009-01-03 21:55:17 +00:00
test_difflib.py Fix tests so they pass in -R mode 2006-04-09 08:36:46 +00:00
test_difflib_expect.html Whitespace normalization. test_difflib passes again. 2004-08-29 22:38:38 +00:00
test_dircache.py Deprecate the dircache module for 3.0. 2008-05-10 21:12:57 +00:00
test_dis.py Patch #2167 from calvin: Remove unused imports 2008-02-23 17:40:11 +00:00
test_distutils.py
test_dl.py Deprecate the dl module for removal in 3.0. 2008-05-10 21:20:19 +00:00
test_doctest.py Merged revisions 67750-67751 via svnmerge from 2008-12-14 11:30:16 +00:00
test_doctest.txt
test_doctest2.py Use descriptors. 2005-01-16 00:25:31 +00:00
test_doctest2.txt Fixed a small bug. doctest didn't handle unicode docstrings containing 2004-10-13 14:15:32 +00:00
test_doctest3.txt add __file__ to the globals available for tests loaded via DocFileSuite; 2004-12-21 23:46:34 +00:00
test_doctest4.txt Patch #1080727: add "encoding" parameter to doctest.DocFileSuite 2006-05-28 16:39:09 +00:00
test_docxmlrpc.py Merged revisions 66766-66767,66771-66772,66774,66776,66783-66787,66790,66793,66797 via svnmerge from 2008-10-04 21:33:08 +00:00
test_dumbdbm.py Whitespace normalization. 2007-01-30 03:03:46 +00:00
test_dummy_thread.py dummy_thread.acquire() would return None if no waitflag argument was given. It 2008-07-13 01:15:07 +00:00
test_dummy_threading.py change a few uses of the threading APIs 2008-08-18 18:01:43 +00:00
test_email.py Patch #2167 from calvin: Remove unused imports 2008-02-23 17:40:11 +00:00
test_email_codecs.py Standardize on test.test_support.run_unittest() (as opposed to a mix of run_unittest() and run_suite()). Also, add functionality to run_unittest() that admits usage of unittest.TestLoader.loadTestsFromModule(). 2007-04-25 17:29:52 +00:00
test_email_renamed.py Patch #2167 from calvin: Remove unused imports 2008-02-23 17:40:11 +00:00
test_enumerate.py Don't allow keyword arguments to reversed(). 2008-05-16 13:24:29 +00:00
test_eof.py #2816: clarify error messages for EOF while scanning strings. 2008-05-11 15:07:39 +00:00
test_epoll.py Skip the epoll test if epoll() does not work 2008-03-23 04:43:09 +00:00
test_errno.py Fix test_errno to only check for error numbers that are defined by Standard C. 2008-03-18 15:52:00 +00:00
test_exception_variations.py Set svn:eol-style to native. 2006-03-01 06:19:04 +00:00
test_exceptions.py warnings.catch_warnings() now returns a list or None instead of the custom 2008-09-09 00:49:16 +00:00
test_extcall.py Import the test properly. This is especially important for py3k. 2008-03-18 20:30:38 +00:00
test_fcntl.py Attempt to fix the Solaris Sparc 10 buildbot. It was failing with an invalid 2008-03-20 05:41:53 +00:00
test_file.py Merged revisions 67952-67953,67955,67957-67958,67960-67961,67963,67965,67967,67970-67971,67973,67982,67988,67990,67995,68014,68016,68030,68057,68061,68112,68115-68118,68120-68121,68123-68128 via svnmerge from 2009-01-01 15:46:10 +00:00
test_filecmp.py Don't fail if the directory already exists 2006-07-22 17:00:57 +00:00
test_fileinput.py Patch #2167 from calvin: Remove unused imports 2008-02-23 17:40:11 +00:00
test_fileio.py Merged revisions 68779 via svnmerge from 2009-01-19 21:02:45 +00:00
test_float.py fix missing module 2008-09-06 23:19:15 +00:00
test_fnmatch.py
test_fork1.py Restore rev 47014: 2006-07-07 06:03:15 +00:00
test_format.py Backed out r65069, pending fixing it in Windows. 2008-07-17 19:49:47 +00:00
test_fpformat.py Deprecate the fpformat module for removal in 3.0. 2008-05-10 22:11:45 +00:00
test_fractions.py Merged revisions 68813,69546 via svnmerge from 2009-02-12 18:05:07 +00:00
test_frozen.py Remove some from __future__ import with_statements 2008-04-30 21:25:55 +00:00
test_ftplib.py merge in the fix for test_ftplib on some bots [reviewed by Georg] 2008-09-28 20:57:21 +00:00
test_funcattrs.py Fix unittest conversion breakage. 2008-02-05 18:32:47 +00:00
test_functools.py Copy reduce() to _functools so to have functools.reduce() not raise a warning 2008-08-09 23:30:55 +00:00
test_future.py Merged revisions 67066 via svnmerge from 2008-10-31 02:26:20 +00:00
test_future1.py
test_future2.py
test_future3.py
test_future4.py Added test cases for single quoted strings, both forms of triple quotes, 2008-03-27 09:42:35 +00:00
test_future5.py Merged revisions 67030-67031 via svnmerge from 2008-10-26 20:59:05 +00:00
test_future_builtins.py Added zip, map, filter to future_bultins (#2171) 2008-03-19 02:35:45 +00:00
test_gc.py Re-enable tests, they were failing since gc.collect() clears the various freelists. 2008-02-15 22:44:20 +00:00
test_gdbm.py Remove a bad test. 2008-03-14 14:03:10 +00:00
test_generators.py Make generator repr consistent with function and code object repr. 2008-05-16 09:34:48 +00:00
test_genericpath.py - Move functions common to all path modules into genericpath.py and have the 2006-08-26 18:42:06 +00:00
test_genexps.py Make generator repr consistent with function and code object repr. 2008-05-16 09:34:48 +00:00
test_getargs.py Convert test_strftime, test_getargs, and test_pep247 to use unittest. 2008-03-18 01:00:07 +00:00
test_getargs2.py Patch #1691070 from Roger Upole: Speed up PyArg_ParseTupleAndKeywords() and improve error msg 2008-02-26 17:23:51 +00:00
test_getopt.py Replaced import of the 'new' module with 'types' module and added a deprecation warning to the 'new' module. 2007-11-27 21:34:01 +00:00
test_gettext.py Standardize on test.test_support.run_unittest() (as opposed to a mix of run_unittest() and run_suite()). Also, add functionality to run_unittest() that admits usage of unittest.TestLoader.loadTestsFromModule(). 2007-04-25 17:29:52 +00:00
test_gl.py Add test_main() functions to various tests where it was simple to do. Done so 2008-03-03 04:19:29 +00:00
test_glob.py Patch #1001604: glob.glob() now returns unicode filenames if it was 2007-03-07 08:31:51 +00:00
test_global.py Convert test_global, test_scope and test_grammar to unittest. 2006-10-28 13:10:17 +00:00
test_grammar.py allow keyword args to be passed in after *args #3473 2008-08-19 19:52:46 +00:00
test_grp.py Replace all map(None, a) with list(a). 2008-07-18 19:06:13 +00:00
test_gzip.py #2959: allow multiple close() calls for GzipFile. 2008-05-25 08:07:37 +00:00
test_hash.py Merged revisions 68051 via svnmerge from 2008-12-30 01:36:00 +00:00
test_hashlib.py fix possible integer overflows in _hashopenssl #3886 2008-09-18 01:22:16 +00:00
test_heapq.py Fix typo in method name. The LT class implemented less than. The LE class 2008-06-13 06:03:25 +00:00
test_hmac.py warnings.catch_warnings() now returns a list or None instead of the custom 2008-09-09 00:49:16 +00:00
test_hotshot.py Merged revisions 67797 via svnmerge from 2008-12-15 22:16:00 +00:00
test_htmllib.py Deprecate htmllib and sgmllib for 3.0. 2008-06-01 21:19:14 +00:00
test_htmlparser.py Remove html package and fix test_htmlparser. 2008-05-20 07:58:42 +00:00
test_httplib.py Merged revisions 70107 via svnmerge from 2009-03-02 22:46:11 +00:00
test_httpservers.py Argh, this is the *actual* test that works under Windows. 2008-05-20 06:47:31 +00:00
test_imageop.py Merged revisions 67266 via svnmerge from 2008-11-18 22:27:00 +00:00
test_imaplib.py Changed test so it no longer runs as a side effect of importing. 2008-03-26 05:03:03 +00:00
test_imgfile.py Deprecate imgfile for removal in 3.0. 2008-05-15 03:32:11 +00:00
test_imp.py Issue #3806: LockTests in test_imp should be skipped when thread is not available. 2008-09-08 23:38:42 +00:00
test_import.py Merged revisions 68292,68344,68361,68378,68424,68426,68429-68430,68450,68457,68480-68481,68493,68495,68499,68501,68512,68514-68515 via svnmerge from 2009-01-14 00:00:17 +00:00
test_importhooks.py Save the whole of sys.modules instead of using an import tracker. 2008-07-20 23:18:55 +00:00
test_index.py Patch #2167 from calvin: Remove unused imports 2008-02-23 17:40:11 +00:00
test_inspect.py Merged revisions 67750-67751 via svnmerge from 2008-12-14 11:30:16 +00:00
test_int.py Moved testing of builtin types out of test_builtin and into type specific modules 2008-05-03 21:35:18 +00:00
test_int_literal.py Trivial typo. 2008-03-19 12:15:10 +00:00
test_io.py Merged revisions 68835 via svnmerge from 2009-01-21 00:56:37 +00:00
test_ioctl.py Don't try to get the window size if it was never set before. 2008-05-24 09:36:45 +00:00
test_isinstance.py Disable a few other tests, that can't work if Python is compiled without 2005-08-03 17:09:04 +00:00
test_iter.py
test_iterlen.py Validate that __length_hint__ returns a usable result. 2009-02-03 02:28:00 +00:00
test_itertools.py Add some cross-references to the docs. Simplify the python code equivalent for izip(). Supply an optional argument for the nth() recipe. 2009-02-19 05:38:53 +00:00
test_json.py remove redundant invocation of json doctests 2008-05-22 01:02:23 +00:00
test_kqueue.py Merged revisions 68897 via svnmerge from 2009-01-24 16:20:50 +00:00
test_largefile.py Add a note in the main test class' docstring that the order of execution of the 2008-03-03 03:24:48 +00:00
test_lib2to3.py enable refactor tests 2008-09-27 21:12:20 +00:00
test_linuxaudiodev.py The linuxaudidev module has been deprecated for removal in Python 3.0. 2008-05-11 00:50:51 +00:00
test_list.py Fix bug 3625: test issues on 64bit windows. r=pitrou 2008-08-23 00:59:14 +00:00
test_locale.py Merged revisions 70356 via svnmerge from 2009-03-14 00:13:36 +00:00
test_logging.py Fixed missing import. 2009-02-08 19:16:37 +00:00
test_long.py #3777: long(4.2) returned an int, and broke backward compatibility. 2008-09-09 07:24:30 +00:00
test_long_future.py Whitespace normalization. Ugh, we really need to do this more often. 2007-04-25 06:30:05 +00:00
test_longexp.py
test_macos.py MacOS X: Enable 4-way universal builds 2008-06-05 12:58:24 +00:00
test_macostools.py warnings.catch_warnings() now returns a list or None instead of the custom 2008-09-09 00:49:16 +00:00
test_macpath.py Bug #1115886: os.path.splitext('.cshrc') gives now ('.cshrc', ''). 2007-03-07 11:04:33 +00:00
test_mailbox.py Merged revisions 71046 via svnmerge from 2009-04-02 14:09:49 +00:00
test_marshal.py #1792: Improve performance of marshal.dumps() on large objects by increasing 2008-05-11 13:33:56 +00:00
test_math.py Rename testSum to testFsum and move it to proper place in test_math.py 2008-07-31 14:48:32 +00:00
test_md5.py Have md5 raise a DeprecationWarning as per PEP 4. 2007-05-30 22:24:28 +00:00
test_memoryio.py Backport fast alternate io.BytesIO implementation. 2008-05-09 21:49:43 +00:00
test_mhlib.py Deprecated the mhlib module for removal in 3.0. 2008-05-11 03:01:47 +00:00
test_mimetools.py deprecated mimetools 2008-06-12 14:23:49 +00:00
test_mimetypes.py Remove usage of sets module (patch #1500609). 2006-07-17 13:23:46 +00:00
test_minidom.py Issue #1390: Raise ValueError in toxml when an invalid comment would 2008-05-23 15:18:28 +00:00
test_mmap.py Merged revisions 70879 via svnmerge from 2009-03-31 20:22:13 +00:00
test_module.py Patch #2167 from calvin: Remove unused imports 2008-02-23 17:40:11 +00:00
test_modulefinder.py Merged revisions 67046 via svnmerge from 2008-10-30 20:29:54 +00:00
test_multibytecodec.py #3305: self->stream can be NULL. 2008-07-16 22:04:20 +00:00
test_multibytecodec_support.py revert creation of the html.entities and html.parser modules 2008-05-20 06:08:38 +00:00
test_multifile.py Deprecate the multifile module as per PEP 4. 2008-05-12 03:19:20 +00:00
test_multiprocessing.py merge 70783 back to 26maint 2009-03-30 23:38:36 +00:00
test_mutants.py Fix SF bug #1546288, crash in dict_equal. 2006-09-05 02:24:03 +00:00
test_mutex.py make test_mutex more elegant 2008-06-03 01:30:37 +00:00
test_netrc.py
test_new.py Deprecate the new module for removal in 3.0. 2008-05-09 05:18:40 +00:00
test_nis.py test_nis would fail if test.test_support.verbose was true but NIS was not set 2008-03-19 16:50:13 +00:00
test_normalization.py Read unidata_version from unicodedata module. 2008-09-10 19:16:35 +00:00
test_ntpath.py Changed test so it no longer runs as a side effect of importing. 2008-03-26 05:58:14 +00:00
test_old_mailbox.py Whitespace normalization. 2007-01-30 03:03:46 +00:00
test_opcodes.py use more specific asserts in test_opcode 2008-05-22 00:57:02 +00:00
test_openpty.py Move the check for openpty to the beginning. 2006-10-29 21:54:18 +00:00
test_operator.py Issue 2235: Py3k warnings are now emitted for classes that will no longer inherit a__hash__ implementation from a parent class in Python 3.x. The standard library and test suite have been updated to not emit these warnings. 2008-08-11 15:45:58 +00:00
test_optparse.py Patch #2167 from calvin: Remove unused imports 2008-02-23 17:40:11 +00:00
test_os.py Merged revisions 71299 via svnmerge from 2009-04-06 06:47:37 +00:00
test_ossaudiodev.py Make test_ossaudiodev work. 2008-08-17 00:36:03 +00:00
test_parser.py Merged revisions 67571,67574-67576,67579-67581,67583,67591,67597,67608,67631 via svnmerge from 2008-12-07 14:47:12 +00:00
test_peepholer.py Fix embarrassing typo and fix constantification of None 2007-03-02 19:20:46 +00:00
test_pep247.py Convert test_strftime, test_getargs, and test_pep247 to use unittest. 2008-03-18 01:00:07 +00:00
test_pep263.py Issue #1882: when compiling code from a string, encoding cookies in the 2008-01-21 18:35:49 +00:00
test_pep277.py Fixed #1624: Remove output comparison for test_pep277 2007-12-15 05:38:35 +00:00
test_pep292.py Fix bug in passing tuples to string.Template. All other values (with working 2006-07-05 11:03:49 +00:00
test_pep352.py warnings.catch_warnings() now returns a list or None instead of the custom 2008-09-09 00:49:16 +00:00
test_pickle.py Patch #2167 from calvin: Remove unused imports 2008-02-23 17:40:11 +00:00
test_pickletools.py Add tests for pickletools.optimize(). 2008-02-11 20:05:53 +00:00
test_pipes.py tr a-z A-Z does not work on Solaris (would require 2007-09-10 06:18:32 +00:00
test_pkg.py Some tests did not pass on repeated calls (regrtest -R::) 2008-04-18 23:31:33 +00:00
test_pkgimport.py
test_pkgutil.py Correct an apparent refleak in test_pkgutil: zipimport._zip_directory_cache contains 2008-04-20 21:02:21 +00:00
test_platform.py Merged revisions 70594-70595 via svnmerge from 2009-03-25 19:52:04 +00:00
test_plistlib.py Patch #2167 from calvin: Remove unused imports 2008-02-23 17:40:11 +00:00
test_poll.py Applied patch #1657 epoll and kqueue wrappers for the select module 2008-03-21 23:49:44 +00:00
test_popen.py Port test_popen.py to unittest. 2007-01-24 00:42:19 +00:00
test_popen2.py Deprecate os.popen* and popen2 module in favor of the subprocess module. 2007-05-11 06:57:33 +00:00
test_poplib.py Fixed the semantic of timeout for socket.create_connection and 2008-05-29 16:39:26 +00:00
test_posix.py Just returning nothing instead of rising TestSkipped, because 2008-06-22 19:35:24 +00:00
test_posixpath.py Merged revisions 71058,71149-71150,71212,71214-71216,71222,71225,71234,71237-71238,71240-71241,71243,71249,71251 via svnmerge from 2009-04-05 21:26:31 +00:00
test_pow.py Add explicit test for a misbehaving math.floor 2007-07-26 14:03:00 +00:00
test_pprint.py Fixed issue #2888. Now the behaviour of pprint when working with nested 2008-06-21 17:43:56 +00:00
test_print.py Merged revisions 61750,61752,61754,61756,61760,61763,61768,61772,61775,61805,61809,61812,61819,61917,61920,61930,61933-61934 via svnmerge from 2008-03-26 12:49:49 +00:00
test_profile.py Some tests did not pass on repeated calls (regrtest -R::) 2008-04-18 23:31:33 +00:00
test_profilehooks.py #1648: add sys.gettrace() and sys.getprofile(). 2008-01-20 13:59:46 +00:00
test_property.py Fixed bug #1620: New @spam.getter property syntax modifies the property in place. 2007-12-14 02:35:23 +00:00
test_pstats.py #1269: fix a bug in pstats.add_callers() and add a unit test file for pstats. 2008-01-21 10:24:59 +00:00
test_pty.py This gets the test working on Solaris. It seems a little hokey to me, 2007-04-27 06:45:32 +00:00
test_pwd.py Replace all map(None, a) with list(a). 2008-07-18 19:06:13 +00:00
test_py3kwarn.py Issue #3781: Final cleanup of warnings.catch_warnings and its usage in the test suite. Closes issue w.r.t. 2.6 (R: Brett Cannon) 2008-09-11 12:11:06 +00:00
test_pyclbr.py Fix test_pyclbr after another platform-dependent function was added to urllib. 2008-05-18 21:10:19 +00:00
test_pydoc.py Issue 3190: pydoc now hides module __package__ attributes 2008-07-02 13:09:19 +00:00
test_pyexpat.py Patch 1137: allow assigning to .buffer_size attribute of PyExpat.parser objects 2008-01-08 14:30:55 +00:00
test_queue.py give the threading API PEP 8 names 2008-06-11 17:27:50 +00:00
test_quopri.py better diagnostics 2008-04-09 23:11:56 +00:00
test_random.py warnings.catch_warnings() now returns a list or None instead of the custom 2008-09-09 00:49:16 +00:00
test_re.py - Issue #3629: Fix sre "bytecode" validator for an end case. 2008-09-10 14:27:00 +00:00
test_repr.py Revert the renaming of repr to reprlib. 2008-05-23 05:03:59 +00:00
test_resource.py Patch #2167 from calvin: Remove unused imports 2008-02-23 17:40:11 +00:00
test_rfc822.py add py3k warnings to rfc822 2008-06-12 22:33:06 +00:00
test_richcmp.py Issue 2235: __hash__ is once again inherited by default, but inheritance can be blocked explicitly so that collections.Hashable remains meaningful 2008-07-15 14:27:37 +00:00
test_robotparser.py Close issue 3437 - missing state change when Allow lines are processed. 2008-07-27 00:49:02 +00:00
test_runpy.py Implement PEP 366 2007-12-03 12:55:17 +00:00
test_sax.py Name the main method correctly so the test is run 2008-03-28 07:36:31 +00:00
test_scope.py Merged revisions 70801,70809 via svnmerge from 2009-03-31 14:30:05 +00:00
test_scriptpackages.py Patch #2167 from calvin: Remove unused imports 2008-02-23 17:40:11 +00:00
test_select.py Convert test_contains, test_crypt, and test_select to unittest. 2008-03-13 20:47:41 +00:00
test_set.py Merged revisions 68133-68134,68141-68142,68145-68146,68148-68149,68159-68162,68166,68171-68174,68179,68195-68196,68210,68214-68215,68217-68222 via svnmerge from 2009-01-03 21:55:17 +00:00
test_sets.py Deprecate the sets module. 2007-01-13 00:29:49 +00:00
test_sgmllib.py Merged revisions 70906 via svnmerge from 2009-04-04 12:51:52 +00:00
test_sha.py Have the sha module raise a DeprecationWarning as specified in PEP 4. 2007-05-31 19:20:00 +00:00
test_shelve.py Issue 1592: Better error reporting for operations on closed shelves. 2008-07-25 18:43:33 +00:00
test_shlex.py Patch #2167 from calvin: Remove unused imports 2008-02-23 17:40:11 +00:00
test_shutil.py Merged revisions 69100 via svnmerge from 2009-01-29 20:30:51 +00:00
test_signal.py Add enough debugging information to diagnose failures where the 2008-04-06 23:04:28 +00:00
test_site.py In test_site, correctly escape backslashes in path names. 2008-06-19 21:17:12 +00:00
test_slice.py Issue 2235: Py3k warnings are now emitted for classes that will no longer inherit a__hash__ implementation from a parent class in Python 3.x. The standard library and test suite have been updated to not emit these warnings. 2008-08-11 15:45:58 +00:00
test_smtplib.py Try to reduce the flakiness of this test 2008-08-25 03:52:40 +00:00
test_socket.py Merged revisions 68611-68613 via svnmerge from 2009-01-15 15:25:51 +00:00
test_socketserver.py change a few uses of the threading APIs 2008-08-18 18:01:43 +00:00
test_softspace.py Whitespace normalization. Ugh, we really need to do this more often. 2007-04-25 06:30:05 +00:00
test_sort.py Issue 2235: Py3k warnings are now emitted for classes that will no longer inherit a__hash__ implementation from a parent class in Python 3.x. The standard library and test suite have been updated to not emit these warnings. 2008-08-11 15:45:58 +00:00
test_sqlite.py Accept patch issue2426 by Paul Kippes (kippesp). 2008-03-28 08:32:09 +00:00
test_ssl.py fix for release blocker 3910, 2.6 regression in socket.ssl method 2008-09-29 18:56:38 +00:00
test_startfile.py we need os.path too for the normal run on windows 2006-04-04 19:29:29 +00:00
test_str.py Preemptively backport the relevant parts of r65420 2008-08-02 21:58:05 +00:00
test_strftime.py Convert test_strftime, test_getargs, and test_pep247 to use unittest. 2008-03-18 01:00:07 +00:00
test_string.py Added '#' formatting to integers. This adds the 0b, 0o, or 0x prefix for bin, oct, hex. There's still one failing case, and I need to finish the docs. I hope to finish those today. 2008-07-15 10:10:07 +00:00
test_stringprep.py Whitespace normalization. Ugh, we really need to do this more often. 2007-04-25 06:30:05 +00:00
test_strop.py Security patches from Apple: prevent int overflow when allocating memory 2008-07-31 17:17:14 +00:00
test_strptime.py add %f format to datetime - issue 1158 2008-03-15 16:04:45 +00:00
test_struct.py Merged revisions 69578-69580,69901,69907,69994,70022-70023,70025-70026,70166,70273,70275,70342,70386-70387,70389-70390,70392-70393,70395,70397,70400,70418 via svnmerge 2009-04-05 21:48:06 +00:00
test_structmembers.py Issue #3781: Final cleanup of warnings.catch_warnings and its usage in the test suite. Closes issue w.r.t. 2.6 (R: Brett Cannon) 2008-09-11 12:11:06 +00:00
test_structseq.py Temporarily revert 59967 until GC can be added. 2008-01-15 05:39:59 +00:00
test_subprocess.py Merged revisions 69620 via svnmerge from 2009-02-14 17:04:26 +00:00
test_sunaudiodev.py Deprecate sunaudiodev/SUNAUDIODEV for removal in 3.0. 2008-05-16 00:10:24 +00:00
test_sundry.py Issue #3781: Final cleanup of warnings.catch_warnings and its usage in the test suite. Closes issue w.r.t. 2.6 (R: Brett Cannon) 2008-09-11 12:11:06 +00:00
test_support.py Merged revisions 68779 via svnmerge from 2009-01-19 21:02:45 +00:00
test_symtable.py Merged revisions 70801,70809 via svnmerge from 2009-03-31 14:30:05 +00:00
test_syntax.py include filename and line number in SyntaxError 2008-08-16 22:11:33 +00:00
test_sys.py Merged revisions 70866-70868,70870-70871,70893,70896,70902,70905,70907,70912,70915,70927,70933,70940,70944,70954,70963,70998,71056 via svnmerge from 2009-04-05 21:21:05 +00:00
test_tarfile.py Merged revisions 70523 via svnmerge from 2009-03-22 20:22:29 +00:00
test_tcl.py Tkinter rename reversal: remove tkinter package, adapt imports and docs. 2008-05-20 07:13:37 +00:00
test_telnetlib.py Fixed the semantic of timeout for socket.create_connection and 2008-05-29 16:39:26 +00:00
test_tempfile.py Remove some from __future__ import with_statements 2008-04-30 21:25:55 +00:00
test_textwrap.py Merged revisions 67654,67676-67677,67681,67692,67725,67746,67748,67761,67784-67785,67787-67788,67802,67832,67848-67849,67859,67862-67864,67880,67882,67885,67889-67892,67895 via svnmerge from 2008-12-21 17:01:26 +00:00
test_thread.py Speed test_thread up from 51.328s to 0.081s by reducing its sleep times. We 2008-03-18 04:56:06 +00:00
test_threaded_import.py Repair KeyError when running test_threaded_import under -R, 2006-06-19 08:14:28 +00:00
test_threadedtempfile.py Whitespace normalization. 2007-03-12 18:07:52 +00:00
test_threading.py Merged revisions 70897 via svnmerge from 2009-03-31 21:40:18 +00:00
test_threading_local.py #Issue3088 in-progress: Race condition with instances of classes derived from threading.local: 2008-06-30 22:42:40 +00:00
test_threadsignals.py test_signal: Signal handling on the Tru64 buildbot 2006-08-12 04:42:47 +00:00
test_time.py Make output on test_strptime() be more verbose in face of failure. This is in 2006-09-23 19:53:20 +00:00
test_timeout.py Try to get this test to be less flaky. It was failing sometimes because 2008-03-26 04:55:51 +00:00
test_tokenize.py Issue2495: tokenize.untokenize did not insert space between two consecutive string literals: 2008-03-27 23:23:54 +00:00
test_trace.py Disable gc when running test_trace, or we may record the __del__ of collected objects. 2008-04-24 20:10:26 +00:00
test_traceback.py Rolled back revisions 71237 via svnmerge from 2009-04-07 14:33:53 +00:00
test_transformer.py compiler.transformer: correct lineno attribute when possible 2004-09-07 15:28:01 +00:00
test_tuple.py Moved testing of builtin types out of test_builtin and into type specific modules 2008-05-03 21:35:18 +00:00
test_typechecks.py Issue #2534: speed up isinstance() and issubclass() by 50-70%, so as to 2008-08-26 22:42:08 +00:00
test_types.py Fix issue 3411: default float format spec fails on negative numbers. 2008-07-19 00:24:05 +00:00
test_ucn.py
test_unary.py
test_undocumented_details.py Add py3k warnings for object, type, cell and dict comparisons. This should resolve issue2342 and partly resolve issue2373. 2008-03-18 17:26:10 +00:00
test_unicode.py Merged revisions 70368 via svnmerge from 2009-03-14 14:43:27 +00:00
test_unicode_file.py Make sure that the warnings filter is not reset or changed beyond the current 2008-03-19 23:01:17 +00:00
test_unicodedata.py Merged revisions 67320 via svnmerge from 2008-11-21 22:52:21 +00:00
test_unittest.py Backport PEP 3141 from the py3k branch to the trunk. This includes r50877 (just 2008-01-03 02:21:52 +00:00
test_univnewlines.py Patch # 188 by Philip Jenvey. 2007-09-22 20:18:03 +00:00
test_unpack.py Patch #2167 from calvin: Remove unused imports 2008-02-23 17:40:11 +00:00
test_urllib.py Merged revisions 66801,66803-66804,66813,66854-66856,66866,66870-66872,66874,66887,66903,66905,66911,66913,66927,66932,66938,66942,66962,66964,66973-66974,66977,66992,66998-66999,67002,67005,67007,67028,67040-67041,67044,67070,67089,67091,67101,67117-67119,67123-67124 via svnmerge from 2008-11-07 08:56:27 +00:00
test_urllib2.py Merged revisions 67654,67676-67677,67681,67692,67725,67746,67748,67761,67784-67785,67787-67788,67802,67832,67848-67849,67859,67862-67864,67880,67882,67885,67889-67892,67895 via svnmerge from 2008-12-21 17:01:26 +00:00
test_urllib2_localnet.py Merged revisions 67777,67779 via svnmerge from 2008-12-15 17:48:36 +00:00
test_urllib2net.py Finished bug #2451. Fixed the retrying part to make it 2008-06-07 13:36:36 +00:00
test_urllibnet.py Merged revisions 67777,67779 via svnmerge from 2008-12-15 17:48:36 +00:00
test_urlparse.py Issue 600362: Relocated parse_qs() and parse_qsl(), from the cgi module 2008-09-03 22:35:50 +00:00
test_userdict.py Patch #2167 from calvin: Remove unused imports 2008-02-23 17:40:11 +00:00
test_userlist.py Patch #2167 from calvin: Remove unused imports 2008-02-23 17:40:11 +00:00
test_userstring.py warnings.catch_warnings() now returns a list or None instead of the custom 2008-09-09 00:49:16 +00:00
test_uu.py Remove the test file before writing it in case there is no write permission. 2008-04-10 05:46:39 +00:00
test_uuid.py Make uuid1 and uuid4 tests conditional on whether ctypes can be imported; 2007-09-07 03:17:50 +00:00
test_wait3.py Restore rev 47014: 2006-07-07 06:03:15 +00:00
test_wait4.py Restore rev 47014: 2006-07-07 06:03:15 +00:00
test_warnings.py Issue #3781: Final cleanup of warnings.catch_warnings and its usage in the test suite. Closes issue w.r.t. 2.6 (R: Brett Cannon) 2008-09-11 12:11:06 +00:00
test_wave.py Actually run the test. 2008-02-05 19:07:10 +00:00
test_weakref.py Fix #3634 invalid return value from _weakref.ref(Exception).__init__ 2008-09-09 20:55:01 +00:00
test_whichdb.py Patch #2167 from calvin: Remove unused imports 2008-02-23 17:40:11 +00:00
test_winreg.py Added __enter__ and __exit__ functions to HKEY object 2008-01-08 15:46:10 +00:00
test_winsound.py _have_soundcard() is a bad check for winsound.Beep, since you can have a soundcard but have the beep driver disabled. This revision basically disables the beep tests by wrapping them in a try/except. The Right Way To Do It is to come up with a _have_enabled_beep_driver() and use that. 2008-03-18 19:04:32 +00:00
test_with.py Merged revisions 67688 via svnmerge from 2008-12-10 23:56:33 +00:00
test_wsgiref.py socketserver renaming reversal part 3: move the module into the right 2008-05-24 18:31:28 +00:00
test_xdrlib.py Move xdrlib tests from the module into a separate test script, 2006-12-01 16:59:47 +00:00
test_xml_etree.py Patch #2167 from calvin: Remove unused imports 2008-02-23 17:40:11 +00:00
test_xml_etree_c.py Patch #2167 from calvin: Remove unused imports 2008-02-23 17:40:11 +00:00
test_xmllib.py
test_xmlrpc.py Merged revisions 70866-70868,70870-70871,70893,70896,70902,70905,70907,70912,70915,70927,70933,70940,70944,70954,70963,70998,71056 via svnmerge from 2009-04-05 21:21:05 +00:00
test_xpickle.py Patch #2167 from calvin: Remove unused imports 2008-02-23 17:40:11 +00:00
test_xrange.py Merged revisions 66801,66803-66804,66813,66854-66856,66866,66870-66872,66874,66887,66903,66905,66911,66913,66927,66932,66938,66942,66962,66964,66973-66974,66977,66992,66998-66999,67002,67005,67007,67028,67040-67041,67044,67070,67089,67091,67101,67117-67119,67123-67124 via svnmerge from 2008-11-07 08:56:27 +00:00
test_zipfile.py Merged revisions 68885 via svnmerge from 2009-01-24 14:04:33 +00:00
test_zipfile64.py Patch #1622: Correct interpretation of various ZIP header fields. 2008-07-03 12:51:14 +00:00
test_zipimport.py Merged revisions 67750-67751 via svnmerge from 2008-12-14 11:30:16 +00:00
test_zipimport_support.py Merged revisions 67790 via svnmerge from 2008-12-15 11:48:21 +00:00
test_zlib.py Fix zlib crash from zlib.decompressobj().flush(val) when val was not positive. 2008-04-09 00:25:17 +00:00
testall.py Deprecate test.testall for removal in 3.0. 2008-05-09 05:25:37 +00:00
testcodec.py
testimg.uue
testimgr.uue
testrgb.uue
testtar.tar Make sure that xstar headers are read correctly. 2008-02-11 19:17:10 +00:00
tf_inherit_check.py
threaded_import_hangers.py give the threading API PEP 8 names 2008-06-11 17:27:50 +00:00
time_hashlib.py Renamed test_hashlib_speed.py to time_hashlib.py. 2006-03-14 22:48:56 +00:00
tokenize_tests.txt
warning_tests.py Add tests for the filename. 2007-04-03 16:53:43 +00:00
wrongcert.pem various SSL fixes; issues 1251, 3162, 3212 2008-06-28 22:19:33 +00:00
xmltests.py added cElementTree tests 2005-12-15 18:41:22 +00:00
zipdir.zip Merged revisions 68885 via svnmerge from 2009-01-24 14:04:33 +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_linuxaudiodev.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.