cpython/Lib/test
Florent Xicluna 3522e04071 Merged revisions 79195,79425,79427,79450 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk

........
  r79195 | florent.xicluna | 2010-03-21 13:27:20 +0100 (dim, 21 mar 2010) | 2 lines

  Issue #8179: Fix macpath.realpath() on a non-existing path.
........
  r79425 | florent.xicluna | 2010-03-25 21:32:07 +0100 (jeu, 25 mar 2010) | 2 lines

  Syntax cleanup `== None` -> `is None`
........
  r79427 | florent.xicluna | 2010-03-25 21:39:10 +0100 (jeu, 25 mar 2010) | 2 lines

  Fix test_unittest and test_warnings when running "python -Werror -m test.regrtest"
........
  r79450 | florent.xicluna | 2010-03-26 20:32:44 +0100 (ven, 26 mar 2010) | 2 lines

  Ensure that the failed or unexpected tests are sorted before printing.
........
2010-03-28 09:37:55 +00:00
..
crashers A collection of crashers, all variants of the idea 2008-08-29 21:21:52 +00:00
decimaltestdata Merged revisions 75943-75945 via svnmerge from 2009-10-29 12:16:15 +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
Sine-1000Hz-300ms.aif Merged revisions 72100-72101 via svnmerge from 2009-04-29 14:54:29 +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 SF #736962, port test_future to unittest, add a bit more coverage, by Walter Dörwald 2003-12-13 22:43:34 +00:00
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 Merged revisions 73451 via svnmerge from 2009-06-16 20:42:57 +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 Merged revisions 77403 via svnmerge from 2010-01-10 10:31:37 +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
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 77821 via svnmerge from 2010-01-29 17:16:18 +00:00
lock_tests.py Merged revisions 76137,76172 via svnmerge from 2009-11-09 16:47:50 +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 77352-77354 via svnmerge from 2010-01-07 18:04:12 +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 Merged revisions 79195,79425,79427,79450 via svnmerge from 2010-03-28 09:37:55 +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 Merged revisions 77729 via svnmerge from 2010-01-24 20:55:31 +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 Merged revisions 76798-76799 via svnmerge from 2009-12-13 17:34:05 +00:00
test___all__.py Backporting since it would have helped us find a regression. 2009-10-27 13:04:15 +00:00
test___future__.py Whitespace normalization. 2006-11-03 02:32:46 +00:00
test__locale.py Merged revisions 68628 via svnmerge from 2009-10-27 13:16:07 +00:00
test_abc.py revert r77790. it requires a new-style class change 2010-01-28 01:31:13 +00:00
test_abstract_numbers.py Removed Exact/Inexact after discussion with Yasskin. 2008-03-15 20:02:04 +00:00
test_aepack.py Merged revisions 74672 via svnmerge from 2009-09-06 10:54:28 +00:00
test_aifc.py Merged revisions 72434 via svnmerge from 2009-05-07 18:25:20 +00:00
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 77821 via svnmerge from 2010-01-29 17:16:18 +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 Merged revisions 70873,70904,70934,71490,71553,71579 via svnmerge from 2009-04-15 23:00:41 +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 Merged revisions 77506 via svnmerge from 2010-01-15 00:23:22 +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 Whitespace normalization. 2003-06-29 05:46:54 +00:00
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 #7070: Fix problem with builtin round function for large odd 2009-11-09 17:45:40 +00:00
test_bytes.py Merged revisions 77821 via svnmerge from 2010-01-29 17:16:18 +00:00
test_bz2.py Merged revisions 75818 via svnmerge from 2009-10-27 17:46:09 +00:00
test_calendar.py Merged revisions 69846 via svnmerge from 2009-07-02 15:37:21 +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 Merged revisions 78035,78040,78043,78049-78050,78052-78054 via svnmerge from 2010-02-07 12:01:19 +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 Merged revisions 76941 via svnmerge from 2009-12-20 19:53:25 +00:00
test_cmd.py Merged revisions 77120,77151,77155,77209,77229,77256,77317,77331,77333,77359-77360,77382,77561,77570 via svnmerge from 2010-03-21 19:16:28 +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 Merged revisions 69846 via svnmerge from 2009-07-02 15:37:21 +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 Merged revisions 78461,78482 via svnmerge from 2010-02-27 11:26:58 +00:00
test_codeop.py Merged revisions 74291 via svnmerge from 2009-08-02 22:05:54 +00:00
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 Merged revisions 78800 via svnmerge from 2010-03-23 12:37:29 +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 Issue #5829: complex('1e-500') shouldn't raise an exception. 2009-04-25 13:16:50 +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 Merged revisions 69846 via svnmerge from 2009-07-02 15:37:21 +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 Merged revisions 70531 via svnmerge from 2009-12-18 20:23:24 +00:00
test_cprofile.py Merged revisions 73064-73065 via svnmerge from 2009-05-30 21:43:48 +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 Merged revisions 78075-78079 via svnmerge from 2010-02-07 13:02:10 +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 Merged revisions 75066 via svnmerge from 2010-02-22 17:06:22 +00:00
test_datetime.py Merged revisions 77122 via svnmerge from 2009-12-29 22:39:49 +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 75943-75945 via svnmerge from 2009-10-29 12:16:15 +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 6637: defaultdict.copy() failed with an empty factory. 2009-08-04 18:49:26 +00:00
test_deque.py Fix variants of deque.extend: d.extend(d) d+=d d.extendleft(d) 2009-12-10 05:56:49 +00:00
test_descr.py rewrite for inferior assertRaises 2009-12-30 23:15:14 +00:00
test_descrtut.py Merged revisions 69846 via svnmerge from 2009-07-02 15:37:21 +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 Merged revisions 76464 via svnmerge from 2009-11-23 18:54:33 +00:00
test_difflib_expect.html
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 78488 via svnmerge from 2010-02-27 14:34:41 +00:00
test_doctest.txt
test_doctest2.py
test_doctest2.txt
test_doctest3.txt
test_doctest4.txt Patch #1080727: add "encoding" parameter to doctest.DocFileSuite 2006-05-28 16:39:09 +00:00
test_docxmlrpc.py Merged revisions 78035,78040,78043,78049-78050,78052-78054 via svnmerge from 2010-02-07 12:01:19 +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 Merged revisions 73077 via svnmerge from 2009-05-31 19:29:05 +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 Merged revisions 78418 via svnmerge from 2010-02-24 14:27:37 +00:00
test_extcall.py Merged revisions 68805 via svnmerge from 2010-02-06 19:16:33 +00:00
test_fcntl.py The test-skipping API doesn't exist in 2.6 2009-05-24 20:07:45 +00:00
test_file.py Merged revisions 73824,78887,78895,78900,79024 via svnmerge from 2010-03-23 13:20:39 +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 73824,78887,78895,78900,79024 via svnmerge from 2010-03-23 13:20:39 +00:00
test_float.py Merged revisions 72564 via svnmerge from 2009-05-11 16:09:39 +00:00
test_fnmatch.py Merged revisions 78101 via svnmerge from 2010-02-20 22:56:58 +00:00
test_fork1.py Merged revisions 74841 via svnmerge from 2009-09-16 20:06:36 +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 Merged revisions 69846 via svnmerge from 2009-07-02 15:37:21 +00:00
test_functools.py Merged revisions 78075-78079 via svnmerge from 2010-02-07 13:02:10 +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 Merged revisions 77120,77151,77155,77209,77229,77256,77317,77331,77333,77359-77360,77382,77561,77570 via svnmerge from 2010-03-21 19:16:28 +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 Fix broken test in test_hotshot. Treating the current directory as an 2009-11-02 00:59:52 +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 75134 via svnmerge from 2009-09-29 18:14:09 +00:00
test_httpservers.py Merged revisions 79297,79307 via svnmerge from 2010-03-23 13:30:12 +00:00
test_imageop.py Merged revisions 67266 via svnmerge from 2008-11-18 22:27:00 +00:00
test_imaplib.py Merged revisions 76726-76727 via svnmerge from 2009-12-12 18:36:47 +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 73870,73879,73899-73900,73905-73906 via svnmerge from 2009-07-19 01:44:23 +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 Issue #6939: Fix file I/O objects in the `io` module to keep the original 2010-01-27 21:48:46 +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 Issue #7410: deepcopy of itertools.count() erroneously reset the count. 2009-11-30 11:15:28 +00:00
test_json.py remove redundant invocation of json doctests 2008-05-22 01:02:23 +00:00
test_kqueue.py Merged revisions 73206,73232,73299,73683,74020,74185,74544,74643,74647,74817,74838-74839,74865,74946,75402,75459,75604,75696 via svnmerge from 2009-10-27 15:39:53 +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_linecache.py Merged revisions 76659 via svnmerge from 2009-12-04 00:01:31 +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 Merged revisions 77120,77151,77155,77209,77229,77256,77317,77331,77333,77359-77360,77382,77561,77570 via svnmerge from 2010-03-21 19:16:28 +00:00
test_long.py Merged revisions 78035,78040,78043,78049-78050,78052-78054 via svnmerge from 2010-02-07 12:01:19 +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 Merged revisions 78061 via svnmerge from 2010-02-07 11:39:16 +00:00
test_macpath.py Merged revisions 78272 via svnmerge from 2010-02-21 10:32:09 +00:00
test_mailbox.py Merged revisions 71046 via svnmerge from 2009-04-02 14:09:49 +00:00
test_marshal.py Issue #7019: An attempt to unmarshal bad long data could produce 2009-10-03 08:15:49 +00:00
test_math.py Merged revisions 78041 via svnmerge from 2010-02-06 23:14:49 +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 Issue #6939: Fix file I/O objects in the `io` module to keep the original 2010-01-27 21:48:46 +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 Merged revisions 73824,78887,78895,78900,79024 via svnmerge from 2010-03-23 13:20:39 +00:00
test_mmap.py Merged revisions 70879 via svnmerge from 2009-03-31 20:22:13 +00:00
test_module.py Merged revisions 74457 via svnmerge from 2009-08-15 13:18:47 +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 Merged revisions 78497 via svnmerge from 2010-02-27 15:15:10 +00:00
test_multifile.py Deprecate the multifile module as per PEP 4. 2008-05-12 03:19:20 +00:00
test_multiprocessing.py Merged revisions 78035,78040,78043,78049-78050,78052-78054 via svnmerge from 2010-02-07 12:01:19 +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 Merged revisions 76033 via svnmerge from 2009-11-01 21:34:42 +00:00
test_ntpath.py Merged revisions 78247 via svnmerge from 2010-02-20 09:16:04 +00:00
test_old_mailbox.py Merged revisions 73952 via svnmerge from 2009-07-11 14:37:20 +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 Merged revisions 78075-78079 via svnmerge from 2010-02-07 13:02:10 +00:00
test_os.py Revert r79131 2010-03-21 11:15:45 +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 Merged revisions 78603 via svnmerge from 2010-03-21 13:09:24 +00:00
test_pep277.py Fixed #1624: Remove output comparison for test_pep277 2007-12-15 05:38:35 +00:00
test_pep292.py Merged revisions 78075-78079 via svnmerge from 2010-02-07 13:02:10 +00:00
test_pep352.py Merged revisions 74873 via svnmerge from 2009-09-17 11:49:20 +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 Merged revisions 78339 via svnmerge from 2010-02-22 22:31:00 +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 78035,78040,78043,78049-78050,78052-78054 via svnmerge from 2010-02-07 12:01:19 +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 Merged revisions 75143 via svnmerge from 2009-09-29 19:18:11 +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 Merged revisions 77007 via svnmerge from 2009-12-23 09:46:53 +00:00
test_posixpath.py Merged revisions 78272 via svnmerge from 2010-02-21 10:32:09 +00:00
test_pow.py Add explicit test for a misbehaving math.floor 2007-07-26 14:03:00 +00:00
test_pprint.py Merged revisions 77729 via svnmerge from 2010-01-24 20:55:31 +00:00
test_print.py Merged revisions 73776 via svnmerge from 2009-07-02 18:19:47 +00:00
test_profile.py Merged revisions 73064-73065 via svnmerge from 2009-05-30 21:43:48 +00:00
test_profilehooks.py #1648: add sys.gettrace() and sys.getprofile(). 2008-01-20 13:59:46 +00:00
test_property.py Merged revisions 72299 via svnmerge from 2009-05-05 00:52:14 +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 Merged revisions 77370 via svnmerge from 2010-01-08 19:21:34 +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 Merged revisions 78207 via svnmerge from 2010-02-16 23:29:44 +00:00
test_pyexpat.py Merged revisions 77697 via svnmerge from 2010-01-22 17:17:40 +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 Merged revisions 77706 via svnmerge from 2010-01-23 10:44:47 +00:00
test_readline.py Add testcase for readline-using-libedit on OSX 2010-02-11 13:03:15 +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 Manual backport of r78046. 2010-02-07 11:54:01 +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 Issue 6573: Fix set.union() for cases where self is in the argument chain. 2009-07-27 20:33:25 +00:00
test_sets.py Deprecate the sets module. 2007-01-13 00:29:49 +00:00
test_sgmllib.py Merged revisions 78035,78040,78043,78049-78050,78052-78054 via svnmerge from 2010-02-07 12:01:19 +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 Merged revisions 78141-78142 via svnmerge from 2010-02-11 02:01:02 +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 76101 via svnmerge from 2009-11-04 00:55:26 +00:00
test_signal.py Merged revisions 76182 via svnmerge from 2009-11-09 19:59:08 +00:00
test_site.py Merged revisions 71984 via svnmerge from 2009-04-26 21:04:55 +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 Merged revisions 73022 via svnmerge from 2009-05-29 17:38:16 +00:00
test_smtpnet.py Merged revisions 72838-72839 via svnmerge from 2009-05-23 02:30:55 +00:00
test_socket.py Merged revisions 69519 via svnmerge from 2009-11-01 20:28:48 +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 Merged revisions 72848 via svnmerge from 2009-05-23 14:04:31 +00:00
test_strftime.py Merged revisions 77593,77702-77703,77858,77887,78113-78115,78117,78245,78385-78386,78496,78760,78771-78773,78802 via svnmerge from 2010-03-21 19:29:04 +00:00
test_string.py Merged revisions 75070 via svnmerge from 2009-09-26 11:23:16 +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 Merged revisions 76804 via svnmerge from 2009-12-18 15:30:51 +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 78532 via svnmerge from 2010-03-01 03:04:05 +00:00
test_sunaudiodev.py Deprecate sunaudiodev/SUNAUDIODEV for removal in 3.0. 2008-05-16 00:10:24 +00:00
test_sundry.py Merged revisions 72100-72101 via svnmerge from 2009-04-29 14:54:29 +00:00
test_support.py Revert r77730 and add back verify and vereq in case other projects use them, but leave the changes in test_pprint and string_tests. 2010-01-25 12:13:02 +00:00
test_symtable.py Merged revisions 70801,70809 via svnmerge from 2009-03-31 14:30:05 +00:00
test_syntax.py Merged revisions 76416-76417 via svnmerge from 2009-11-19 23:01:36 +00:00
test_sys.py Merged revisions 78835-78837,78870 via svnmerge from 2010-03-21 13:47:28 +00:00
test_tarfile.py Merged revisions 76452 via svnmerge from 2009-11-23 16:01:56 +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 Manual backport of r78046. 2010-02-07 11:54:01 +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 issue8053 - logic was inverted on which platforms to run a test on. 2010-03-04 18:26:53 +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 78536 via svnmerge from 2010-03-01 03:11:09 +00:00
test_threading_local.py Merged revisions 75123 via svnmerge from 2009-09-29 04:41:54 +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 Merged revisions 78014 via svnmerge from 2010-02-06 04:56:33 +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 Merged revisions 73114 via svnmerge from 2009-06-01 22:04:41 +00:00
test_traceback.py Merged revisions 73206,73232,73299,73683,74020,74185,74544,74643,74647,74817,74838-74839,74865,74946,75402,75459,75604,75696 via svnmerge from 2009-10-27 15:39:53 +00:00
test_transformer.py
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 79278,79280 via svnmerge from 2010-03-22 12:56:39 +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 78646 via svnmerge from 2010-03-21 13:41:15 +00:00
test_unittest.py Move initialising unittest.TestProgram.testRunner into runTests. Issue 6418. 2009-07-13 16:32:47 +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 78268 via svnmerge from 2010-02-20 22:13:01 +00:00
test_urllib2.py Reverting the changes made in r78432. Discussed in the tracker issue7540. 2010-03-04 15:15:37 +00:00
test_urllib2_localnet.py Merged revisions 75111 via svnmerge from 2009-09-28 19:53:25 +00:00
test_urllib2net.py Merged revisions 69846 via svnmerge from 2009-07-02 15:37:21 +00:00
test_urllibnet.py Merged revisions 67777,67779 via svnmerge from 2008-12-15 17:48:36 +00:00
test_urlparse.py Merged revisions 78234 via svnmerge from 2010-02-19 07:39:41 +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 Merged revisions 79195,79425,79427,79450 via svnmerge from 2010-03-28 09:37:55 +00:00
test_wave.py Actually run the test. 2008-02-05 19:07:10 +00:00
test_weakref.py Merged revisions 76395 via svnmerge from 2009-11-19 03:11:09 +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 Merged revisions 76086 via svnmerge from 2009-11-03 16:43:03 +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 71984 via svnmerge from 2009-04-26 21:04:55 +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 76295 via svnmerge from 2009-11-15 12:34:12 +00:00
test_zipfile.py Merged revisions 74245 via svnmerge from 2010-01-06 20:08:02 +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 Use uuencoded test images. 1997-04-09 21:25:01 +00:00
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.