cpython/Lib/test
Christian Heimes 77c02ebf38 Merged revisions 60481,60485,60489-60492,60494-60496,60498-60499,60501-60503,60505-60506,60508-60509,60523-60524,60532,60543,60545,60547-60548,60552,60554,60556-60559,60561-60562,60569,60571-60572,60574,60576-60583,60585-60586,60589,60591,60594-60595,60597-60598,60600-60601,60606-60612,60615,60617-60678 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk

........
  r60618 | walter.doerwald | 2008-02-06 15:31:55 +0100 (Wed, 06 Feb 2008) | 6 lines

  Remove month parameter from Calendar.yeardatescalendar(),
  Calendar.yeardays2calendar() and Calendar.yeardayscalendar() as the methods
  don't have such a parameter. Fixes issue #2017.

  Rewrap content to 80 chars.
........
  r60622 | facundo.batista | 2008-02-06 20:28:49 +0100 (Wed, 06 Feb 2008) | 4 lines


  Fixes issue 1959. Converted tests to unittest.
  Thanks Giampaolo Rodola.
........
  r60626 | thomas.heller | 2008-02-06 21:29:17 +0100 (Wed, 06 Feb 2008) | 3 lines

  Fixed refcounts and error handling.

  Should not be merged to py3k branch.
........
  r60630 | mark.dickinson | 2008-02-06 23:10:50 +0100 (Wed, 06 Feb 2008) | 4 lines

  Issue 1979: Make Decimal comparisons (other than !=, ==) involving NaN
  raise InvalidOperation (and return False if InvalidOperation is trapped).
........
  r60632 | mark.dickinson | 2008-02-06 23:25:16 +0100 (Wed, 06 Feb 2008) | 2 lines

  Remove incorrect usage of :const: in documentation.
........
  r60634 | georg.brandl | 2008-02-07 00:45:51 +0100 (Thu, 07 Feb 2008) | 2 lines

  Revert accidental changes to test_queue in r60605.
........
  r60636 | raymond.hettinger | 2008-02-07 01:54:20 +0100 (Thu, 07 Feb 2008) | 1 line

  Issue 2025:  Add tuple.count() and tuple.index() to follow the ABC in collections.Sequence.
........
  r60637 | mark.dickinson | 2008-02-07 02:14:23 +0100 (Thu, 07 Feb 2008) | 2 lines

  Fix broken link in decimal documentation.
........
  r60638 | mark.dickinson | 2008-02-07 02:42:06 +0100 (Thu, 07 Feb 2008) | 3 lines

  IEEE 754 should be IEEE 854;  give precise reference for
  comparisons involving NaNs.
........
  r60639 | raymond.hettinger | 2008-02-07 03:12:52 +0100 (Thu, 07 Feb 2008) | 1 line

  Return ints instead of longs for tuple.count() and tuple.index().
........
  r60640 | raymond.hettinger | 2008-02-07 04:10:33 +0100 (Thu, 07 Feb 2008) | 1 line

  Merge 60627.
........
  r60641 | raymond.hettinger | 2008-02-07 04:25:46 +0100 (Thu, 07 Feb 2008) | 1 line

  Merge r60628, r60631, and r60633.  Register UserList and UserString will the appropriate ABCs.
........
  r60642 | brett.cannon | 2008-02-07 08:47:31 +0100 (Thu, 07 Feb 2008) | 3 lines

  Cast a struct to a void pointer so as to do a type-safe pointer comparison
  (mistmatch found by clang).
........
  r60643 | brett.cannon | 2008-02-07 09:04:07 +0100 (Thu, 07 Feb 2008) | 2 lines

  Remove unnecessary curly braces around an int literal.
........
  r60644 | andrew.kuchling | 2008-02-07 12:43:47 +0100 (Thu, 07 Feb 2008) | 1 line

  Update URL
........
  r60645 | facundo.batista | 2008-02-07 17:16:29 +0100 (Thu, 07 Feb 2008) | 4 lines


  Fixes issue 2026.  Tests converted to unittest.  Thanks
  Giampaolo Rodola.
........
  r60646 | christian.heimes | 2008-02-07 18:15:30 +0100 (Thu, 07 Feb 2008) | 1 line

  Added some statistics code to dict and list object code. I wanted to test how a larger freelist affects the reusage of freed objects. Contrary to my gut feelings 80 objects is more than fine for small apps. I haven't profiled a large app yet.
........
  r60648 | facundo.batista | 2008-02-07 20:06:52 +0100 (Thu, 07 Feb 2008) | 6 lines


  Fixes Issue 1401. When redirected, a possible POST get converted
  to GET, so it loses its payload. So, it also must lose the
  headers related to the payload (if it has no content any more,
  it shouldn't indicate content length and type).
........
  r60649 | walter.doerwald | 2008-02-07 20:30:22 +0100 (Thu, 07 Feb 2008) | 3 lines

  Clarify that the output of TextCalendar.formatmonth() and
  TextCalendar.formatyear() for custom instances won't be influenced by calls
  to the module global setfirstweekday() function. Fixes #2018.
........
  r60651 | walter.doerwald | 2008-02-07 20:48:34 +0100 (Thu, 07 Feb 2008) | 3 lines

  Fix documentation for Calendar.iterweekdays(): firstweekday is a property.
  Fixes second part of #2018.
........
  r60653 | walter.doerwald | 2008-02-07 20:57:32 +0100 (Thu, 07 Feb 2008) | 2 lines

  Fix typo in docstring for Calendar.itermonthdays().
........
  r60655 | raymond.hettinger | 2008-02-07 21:04:37 +0100 (Thu, 07 Feb 2008) | 1 line

  The float conversion recipe is simpler in Py2.6
........
  r60657 | raymond.hettinger | 2008-02-07 21:10:49 +0100 (Thu, 07 Feb 2008) | 1 line

  Fix typo
........
  r60660 | brett.cannon | 2008-02-07 23:27:10 +0100 (Thu, 07 Feb 2008) | 3 lines

  Make sure a switch statement does not have repetitive case statements.
  Error found through LLVM post-2.1 svn.
........
  r60661 | christian.heimes | 2008-02-08 01:11:31 +0100 (Fri, 08 Feb 2008) | 1 line

  Deallocate content of the dict free list on interpreter shutdown
........
  r60662 | christian.heimes | 2008-02-08 01:14:34 +0100 (Fri, 08 Feb 2008) | 1 line

  Use prefix decrement
........
  r60663 | amaury.forgeotdarc | 2008-02-08 01:56:02 +0100 (Fri, 08 Feb 2008) | 5 lines

  issue 2045: Infinite recursion when printing a subclass of defaultdict,
  if default_factory is set to a bound method.

  Will backport.
........
  r60667 | jeffrey.yasskin | 2008-02-08 07:45:40 +0100 (Fri, 08 Feb 2008) | 2 lines

  Oops! 2.6's Rational.__ne__ didn't work.
........
  r60671 | hyeshik.chang | 2008-02-08 18:10:20 +0100 (Fri, 08 Feb 2008) | 2 lines

  Update big5hkscs codec to conform to the HKSCS:2004 revision.
........
  r60673 | raymond.hettinger | 2008-02-08 23:30:04 +0100 (Fri, 08 Feb 2008) | 4 lines

  Remove unnecessary modulo division.
  The preceding test guarantees that 0 <= i < len.
........
  r60674 | raymond.hettinger | 2008-02-09 00:02:27 +0100 (Sat, 09 Feb 2008) | 1 line

  Speed-up __iter__() mixin method.
........
  r60675 | raymond.hettinger | 2008-02-09 00:34:21 +0100 (Sat, 09 Feb 2008) | 1 line

  Fill-in missing Set comparisons
........
  r60677 | raymond.hettinger | 2008-02-09 00:57:06 +0100 (Sat, 09 Feb 2008) | 1 line

  Add advice on choosing between DictMixin and MutableMapping
........
2008-02-09 02:18:51 +00:00
..
crashers Merged revisions 60245-60277 via svnmerge from 2008-01-25 11:23:10 +00:00
decimaltestdata Merged revisions 59107-59186 via svnmerge from 2007-11-26 23:23:18 +00:00
leakers Raise statement normalization in Lib/test/. 2007-08-29 23:37:32 +00:00
output Merged revisions 60481,60485,60489-60492,60494-60496,60498-60499,60501-60503,60505-60506,60508-60509,60523-60524,60532,60543,60545,60547-60548,60552,60554,60556-60559,60561-60562,60568-60598,60600-60616 via svnmerge from 2008-02-06 14:31:34 +00:00
185test.db
README Merged revisions 59407-59422 via svnmerge from 2007-12-08 17:28:33 +00:00
__init__.py
audiotest.au
autotest.py
bad_coding.py
bad_coding2.py Rip out all the u"..." literals and calls to unicode(). 2007-05-02 19:09:54 +00:00
badcert.pem Merged revisions 58095-58132,58136-58148,58151-58197 via svnmerge from 2007-09-19 03:06:30 +00:00
badkey.pem Merged revisions 58095-58132,58136-58148,58151-58197 via svnmerge from 2007-09-19 03:06:30 +00:00
badsyntax_3131.py Implement PEP 3131. Add isidentifier to str. 2007-08-15 07:32:56 +00:00
badsyntax_future3.py
badsyntax_future4.py
badsyntax_future5.py
badsyntax_future6.py
badsyntax_future7.py
badsyntax_future8.py Fix most trivially-findable print statements. 2007-02-09 05:37:30 +00:00
badsyntax_future9.py Fix most trivially-findable print statements. 2007-02-09 05:37:30 +00:00
badsyntax_nocaret.py
badsyntax_pep3120.py Implement PEP 3120. 2007-07-29 18:10:01 +00:00
buffer_tests.py Removed PyInt_GetMax and sys.maxint 2007-12-04 23:02:19 +00:00
cfgparser.1
check_soundcard.vbs Merge p3yk branch with the trunk up to revision 45595. This breaks a fair 2006-04-21 10:40:58 +00:00
cjkencodings_test.py Merged revisions 60481,60485,60489-60492,60494-60496,60498-60499,60501-60503,60505-60506,60508-60509,60523-60524,60532,60543,60545,60547-60548,60552,60554,60556-60559,60561-60562,60569,60571-60572,60574,60576-60583,60585-60586,60589,60591,60594-60595,60597-60598,60600-60601,60606-60612,60615,60617-60678 via svnmerge from 2008-02-09 02:18:51 +00:00
curses_tests.py Merged revisions 60094-60123 via svnmerge from 2008-01-20 09:06:41 +00:00
dis_module.py Merged revisions 55631-55794 via svnmerge from 2007-06-06 23:52:48 +00:00
doctest_aliases.py Fix a bunch of doctests with the -d option of refactor.py. 2007-02-09 20:13:25 +00:00
double_const.py
empty.vbs Merge p3yk branch with the trunk up to revision 45595. This breaks a fair 2006-04-21 10:40:58 +00:00
exception_hierarchy.txt Merged revisions 59275-59303 via svnmerge from 2007-12-03 21:02:03 +00:00
floating_points.txt Added missing file 2007-12-10 22:27:18 +00:00
fork_wait.py Remove support for BeOS 2007-08-17 12:57:41 +00:00
greyrgb.uue
https_svn_python_org_root.pem Merged revisions 58095-58132,58136-58148,58151-58197 via svnmerge from 2007-09-19 03:06:30 +00:00
inspect_fodder.py Merged revisions 55328-55341 via svnmerge from 2007-05-15 18:46:22 +00:00
inspect_fodder2.py Patch from Georg Brandl and me for #1493 2007-11-25 09:39:14 +00:00
keycert.pem Merge the trunk changes in. Breaks socket.ssl for now. 2007-08-28 21:37:11 +00:00
list_tests.py Issue #1771: Remove cmp parameter from list.sort() and builtin.sorted(). 2008-01-30 20:15:17 +00:00
mapping_tests.py Migrate remaining tests from UserDict.UserDict to collections.UserDict. 2008-02-06 00:07:11 +00:00
nullcert.pem Merged revisions 58095-58132,58136-58148,58151-58197 via svnmerge from 2007-09-19 03:06:30 +00:00
outstanding_bugs.py Added tests from Raghuram Devarakonda for bug #1395 'py3k: duplicated line endings when using read(1)' to outstanding_bugs.py 2007-11-08 13:12:43 +00:00
pickletester.py Removed PyInt_GetMax and sys.maxint 2007-12-04 23:02:19 +00:00
profilee.py Merged revisions 60481,60485,60489-60492,60494-60496,60498-60499,60501-60503,60505-60506,60508-60509,60523-60524,60532,60543,60545,60547-60548,60552,60554,60556-60559,60561-60562,60568-60598,60600-60616 via svnmerge from 2008-02-06 14:31:34 +00:00
pyclbr_input.py
pydocfodder.py Merged revisions 60176-60209 via svnmerge from 2008-01-23 08:24:23 +00:00
pystone.py Get pystone working with lazy map. 2007-08-12 07:02:50 +00:00
randv2_32.pck Merged revisions 59275-59303 via svnmerge from 2007-12-03 21:02:03 +00:00
randv2_64.pck Merged revisions 59275-59303 via svnmerge from 2007-12-03 21:02:03 +00:00
randv3.pck Merged revisions 59275-59303 via svnmerge from 2007-12-03 21:02:03 +00:00
re_tests.py
regex_tests.py Remove several mentions of old Python versions that don't apply anymore. 2008-01-05 20:00:55 +00:00
regrtest.py Merged revisions 60481,60485,60489-60492,60494-60496,60498-60499,60501-60503,60505-60506,60508-60509,60523-60524,60532,60543,60545,60547-60548,60552-60567 via svnmerge from 2008-02-04 18:48:49 +00:00
reperf.py Fix most trivially-findable print statements. 2007-02-09 05:37:30 +00:00
sample_doctest.py Fix a bunch of doctests with the -d option of refactor.py. 2007-02-09 20:13:25 +00:00
seq_tests.py Issue 2025: Add index() and count() methods to tuple so that it will follow 2008-02-07 00:41:02 +00:00
sgml_input.html Four months of trunk changes (including a few releases...) 2006-12-13 04:49:30 +00:00
sortperf.py Merged revisions 55007-55179 via svnmerge from 2007-05-07 22:24:25 +00:00
ssl_cert.pem Merged revisions 53952-54987 via svnmerge from 2007-04-27 19:54:29 +00:00
ssl_key.pem Merged revisions 53952-54987 via svnmerge from 2007-04-27 19:54:29 +00:00
string_tests.py Removed PyInt_GetMax and sys.maxint 2007-12-04 23:02:19 +00:00
svn_python_org_https_cert.pem add the certificate for the Python SVN repository for testing SSL 2007-11-15 23:01:30 +00:00
test.xml
test.xml.out
test_StringIO.py SF patch# 1770008 by Christian Heimes (plus some extras). 2007-08-09 01:03:29 +00:00
test___all__.py SF patch# 1770008 by Christian Heimes (plus some extras). 2007-08-09 01:03:29 +00:00
test___future__.py Patch# 1258 by Christian Heimes: kill basestring. 2007-10-16 18:12:55 +00:00
test__locale.py Make test__locale pass. Stupid bug in the original code: used 'is' for '=='. 2007-05-17 20:58:33 +00:00
test_abc.py Copied doc for reload() from trunk's function.rst to imp.rst 2008-01-07 17:19:16 +00:00
test_abstract_numbers.py Merged revisions 60475-60479,60481-60488 via svnmerge from 2008-02-01 08:12:03 +00:00
test_aepack.py SF patch# 1761465 by Jeffrey Yasskin. 2007-07-27 04:41:00 +00:00
test_anydbm.py applies the better dbm and shelve related unittests. bug 1007 from larryhastings 2007-08-24 21:59:45 +00:00
test_applesingle.py SF patch# 1761465 by Jeffrey Yasskin. 2007-07-27 04:41:00 +00:00
test_array.py Breaking ground for PEP 3137 implementation: 2007-10-08 02:46:15 +00:00
test_ast.py Issue #1573, second attempt: 2007-12-09 21:49:48 +00:00
test_asynchat.py Merged revisions 60284-60349 via svnmerge from 2008-01-27 15:18:18 +00:00
test_asyncore.py Merging the py3k-pep3137 branch back into the py3k branch. 2007-11-06 21:34:58 +00:00
test_atexit.py SF patch# 1770008 by Christian Heimes (plus some extras). 2007-08-09 01:03:29 +00:00
test_audioop.py Rename buffer -> bytearray. 2007-11-21 19:29:53 +00:00
test_augassign.py Merge p3yk branch with the trunk up to revision 45595. This breaks a fair 2006-04-21 10:40:58 +00:00
test_base64.py SF patch# 1770008 by Christian Heimes (plus some extras). 2007-08-09 01:03:29 +00:00
test_bigaddrspace.py Merged revisions 46753-51188 via svnmerge from 2006-08-11 14:57:12 +00:00
test_bigmem.py Correct a failing test after merge from trunk. 2007-11-30 23:45:17 +00:00
test_binascii.py Rename buffer -> bytearray. 2007-11-21 19:29:53 +00:00
test_binhex.py Make test_binhex pass. (Do we really want to support it still?) 2007-05-22 22:25:42 +00:00
test_binop.py Raise statement normalization in Lib/test/. 2007-08-29 23:37:32 +00:00
test_bisect.py Merged revisions 56125-56153 via svnmerge from 2007-07-03 08:25:58 +00:00
test_bool.py Format bools properly in %d. 2007-08-14 21:57:32 +00:00
test_bsddb.py reapply of r57378 to fix bug 1725856 2007-08-24 05:32:10 +00:00
test_bsddb3.py Merged revisions 60350-60363 via svnmerge from 2008-01-27 18:55:54 +00:00
test_bufio.py Merged revisions 58221-58741 via svnmerge from 2007-11-01 19:42:39 +00:00
test_builtin.py Migrate remaining tests from UserDict.UserDict to collections.UserDict. 2008-02-06 00:07:11 +00:00
test_bytes.py Enabled fromhex('') test for bytes 2008-01-30 15:02:52 +00:00
test_bz2.py Merging the py3k-pep3137 branch back into the py3k branch. 2007-11-06 21:34:58 +00:00
test_cProfile.py Added the cProfile module. 2006-02-08 12:53:56 +00:00
test_calendar.py Merged revisions 57620-57771 via svnmerge from 2007-08-30 22:15:33 +00:00
test_call.py Get rid of dict.has_key(). Boy this has a lot of repercussions! 2006-08-18 22:13:04 +00:00
test_capi.py Raise statement normalization in Lib/test/. 2007-08-29 23:37:32 +00:00
test_cfgparser.py Migrate remaining tests from UserDict.UserDict to collections.UserDict. 2008-02-06 00:07:11 +00:00
test_cgi.py Raise statement normalization in Lib/test/. 2007-08-29 23:37:32 +00:00
test_charmapcodec.py Fix testcodec.py and test_charmapcodec.py 2007-05-23 19:00:48 +00:00
test_class.py Patch from Georg Brandl and me for #1493 2007-11-25 09:39:14 +00:00
test_cmath.py Forgot to run the tests after making the places and msg argument keyword-only. 2007-09-07 15:45:05 +00:00
test_cmd.py Fixed merge accident. Next time I'm going to run the entire test suite ... 2007-12-02 16:50:20 +00:00
test_cmd_line.py Merged revisions 59005-59040 via svnmerge from 2007-11-18 19:35:23 +00:00
test_cmd_line_script.py Merged revisions 59275-59303 via svnmerge from 2007-12-03 21:02:03 +00:00
test_code.py Change all the function attributes from func_* -> __*__. This gets rid 2007-02-25 20:55:47 +00:00
test_codeccallbacks.py Rename buffer -> bytearray. 2007-11-21 19:29:53 +00:00
test_codecencodings_cn.py Make all the multibyte codec tests pass. 2007-05-17 23:59:11 +00:00
test_codecencodings_hk.py Make all the multibyte codec tests pass. 2007-05-17 23:59:11 +00:00
test_codecencodings_jp.py Make all the multibyte codec tests pass. 2007-05-17 23:59:11 +00:00
test_codecencodings_kr.py Merged revisions 57152-57220 via svnmerge from 2007-08-20 19:06:03 +00:00
test_codecencodings_tw.py Make all the multibyte codec tests pass. 2007-05-17 23:59:11 +00:00
test_codecmaps_cn.py Merged revisions 56753-56781 via svnmerge from 2007-08-06 23:33:07 +00:00
test_codecmaps_hk.py Merged revisions 60481,60485,60489-60492,60494-60496,60498-60499,60501-60503,60505-60506,60508-60509,60523-60524,60532,60543,60545,60547-60548,60552,60554,60556-60559,60561-60562,60569,60571-60572,60574,60576-60583,60585-60586,60589,60591,60594-60595,60597-60598,60600-60601,60606-60612,60615,60617-60678 via svnmerge from 2008-02-09 02:18:51 +00:00
test_codecmaps_jp.py Tweaks to make the codecmaps tests pass again. 2007-07-23 18:06:59 +00:00
test_codecmaps_kr.py Merged revisions 57152-57220 via svnmerge from 2007-08-20 19:06:03 +00:00
test_codecmaps_tw.py Tweaks to make the codecmaps tests pass again. 2007-07-23 18:06:59 +00:00
test_codecs.py Merged revisions 59056-59076 via svnmerge from 2007-11-20 23:38:09 +00:00
test_codeop.py SF patch# 1770008 by Christian Heimes (plus some extras). 2007-08-09 01:03:29 +00:00
test_coding.py Correct a failing test when test_import is run after test_coding: 2007-11-16 00:56:23 +00:00
test_collections.py Merged revisions 59883-59920 via svnmerge from 2008-01-11 16:17:00 +00:00
test_colorsys.py
test_commands.py Merged revisions 55225-55227,55229-55269 via svnmerge from 2007-05-11 16:50:42 +00:00
test_compare.py Issue #1393: object_richcompare() returns NotImplemented instead of 2008-01-06 00:09:11 +00:00
test_compile.py Removed PyInt_GetMax and sys.maxint 2007-12-04 23:02:19 +00:00
test_complex.py Merged revisions 60475-60479,60481-60488 via svnmerge from 2008-02-01 08:12:03 +00:00
test_contains.py Merged revisions 60481,60485,60489-60492,60494-60496,60498-60499,60501-60503,60505-60506,60508-60509,60523-60524,60532,60543,60545,60547-60548,60552,60554,60556-60559,60561-60562,60569,60571-60572,60574,60576-60583,60585-60586,60589,60591,60594-60595,60597-60598,60600-60601,60606-60612,60615,60617-60678 via svnmerge from 2008-02-09 02:18:51 +00:00
test_contextlib.py Merged revisions 53952-54987 via svnmerge from 2007-04-27 19:54:29 +00:00
test_cookie.py - PEP 3106: dict.iterkeys(), .iteritems(), .itervalues() are now gone; 2007-02-11 06:12:03 +00:00
test_cookielib.py SF patch# 1770008 by Christian Heimes (plus some extras). 2007-08-09 01:03:29 +00:00
test_copy.py Raise statement normalization in Lib/test/. 2007-08-29 23:37:32 +00:00
test_copy_reg.py Rip out 'long' and 'L'-suffixed integer literals. 2007-01-15 16:59:06 +00:00
test_crypt.py Merged revisions 53952-54987 via svnmerge from 2007-04-27 19:54:29 +00:00
test_csv.py Correct test_cvs on Windows, as suggested by Raghuram Devarakonda 2007-11-19 21:20:21 +00:00
test_ctypes.py Merged revisions 53952-54987 via svnmerge from 2007-04-27 19:54:29 +00:00
test_curses.py Raise statement normalization in Lib/test/. 2007-08-29 23:37:32 +00:00
test_datetime.py Rename buffer -> bytearray. 2007-11-21 19:29:53 +00:00
test_dbm.py Raise statement normalization in Lib/test/. 2007-08-29 23:37:32 +00:00
test_decimal.py Merged revisions 60481,60485,60489-60492,60494-60496,60498-60499,60501-60503,60505-60506,60508-60509,60523-60524,60532,60543,60545,60547-60548,60552,60554,60556-60559,60561-60562,60569,60571-60572,60574,60576-60583,60585-60586,60589,60591,60594-60595,60597-60598,60600-60601,60606-60612,60615,60617-60678 via svnmerge from 2008-02-09 02:18:51 +00:00
test_decorators.py Merged revisions 55407-55513 via svnmerge from 2007-05-22 18:11:13 +00:00
test_defaultdict.py Merged revisions 60481,60485,60489-60492,60494-60496,60498-60499,60501-60503,60505-60506,60508-60509,60523-60524,60532,60543,60545,60547-60548,60552,60554,60556-60559,60561-60562,60569,60571-60572,60574,60576-60583,60585-60586,60589,60591,60594-60595,60597-60598,60600-60601,60606-60612,60615,60617-60678 via svnmerge from 2008-02-09 02:18:51 +00:00
test_deque.py Merged revisions 59465-59487 via svnmerge from 2007-12-14 01:24:44 +00:00
test_descr.py Manually merge r60521 from trunk. 2008-02-05 18:13:15 +00:00
test_descrtut.py Patch from Georg Brandl and me for #1493 2007-11-25 09:39:14 +00:00
test_dict.py Migrate remaining tests from UserDict.UserDict to collections.UserDict. 2008-02-06 00:07:11 +00:00
test_dictcomps.py Merged revisions 56782-56847 via svnmerge from 2007-08-09 14:26:58 +00:00
test_dictviews.py Make dict.keys() and dict.items() comparable to sets, using == and !=. 2007-02-12 02:23:40 +00:00
test_difflib.py PEP 3114: rename .next() to .__next__() and add next() builtin. 2007-04-21 15:47:16 +00:00
test_difflib_expect.html
test_dircache.py
test_dis.py SF patch# 1770008 by Christian Heimes (plus some extras). 2007-08-09 01:03:29 +00:00
test_distutils.py
test_dl.py Raise statement normalization in Lib/test/. 2007-08-29 23:37:32 +00:00
test_doctest.py Merged revisions 59883-59920 via svnmerge from 2008-01-11 16:17:00 +00:00
test_doctest.txt Kill off softspace completely (except in formatter.py which seems to have 2007-02-09 23:20:19 +00:00
test_doctest2.py Rip out all the u"..." literals and calls to unicode(). 2007-05-02 19:09:54 +00:00
test_doctest2.txt
test_doctest3.txt
test_doctest4.txt Fix test_doctest: drop u prefixes; explicitly declare 2007-07-20 07:13:39 +00:00
test_docxmlrpc.py Merged revisions 60481,60485,60489-60492,60494-60496,60498-60499,60501-60503,60505-60506,60508-60509,60523-60524,60532,60543,60545,60547-60548,60552,60554,60556-60559,60561-60562,60568-60598,60600-60616 via svnmerge from 2008-02-06 14:31:34 +00:00
test_dumbdbm.py Merging the py3k-pep3137 branch back into the py3k branch. 2007-11-06 21:34:58 +00:00
test_dummy_thread.py Merged revisions 55007-55179 via svnmerge from 2007-05-07 22:24:25 +00:00
test_dummy_threading.py Fix most trivially-findable print statements. 2007-02-09 05:37:30 +00:00
test_email.py Restore test_email for a1. It passes completely. 2007-08-31 11:19:21 +00:00
test_enumerate.py Merged revisions 55007-55179 via svnmerge from 2007-05-07 22:24:25 +00:00
test_eof.py SF patch 1631942 by Collin Winter: 2007-01-10 16:19:56 +00:00
test_errno.py Fix most trivially-findable print statements. 2007-02-09 05:37:30 +00:00
test_exception_variations.py Raise statement normalization in Lib/test/. 2007-08-29 23:37:32 +00:00
test_exceptions.py #1535: rename __builtin__ module to builtins. 2007-12-02 09:40:06 +00:00
test_extcall.py Migrate remaining tests from UserDict.UserDict to collections.UserDict. 2008-02-06 00:07:11 +00:00
test_fcntl.py Merged revisions 58221-58741 via svnmerge from 2007-11-01 19:42:39 +00:00
test_file.py The final occurrences of exception slicing. 2008-01-06 21:38:54 +00:00
test_filecmp.py Patch by Christian Heimes to change self.assert_(x == y) into 2007-07-11 12:20:59 +00:00
test_fileinput.py More changes needed to make things work once bytes and str are truly divorced. 2007-08-27 23:09:25 +00:00
test_fileio.py The final occurrences of exception slicing. 2008-01-06 21:38:54 +00:00
test_float.py Restrict format presentation types to those specified in the 'Standard Format Specifiers' section of PEP 3101. 2008-01-27 21:07:59 +00:00
test_fnmatch.py
test_fork1.py Raise statement normalization in Lib/test/. 2007-08-29 23:37:32 +00:00
test_format.py Removed PyInt_GetMax and sys.maxint 2007-12-04 23:02:19 +00:00
test_fpformat.py
test_frozen.py Merged revisions 59275-59303 via svnmerge from 2007-12-03 21:02:03 +00:00
test_ftplib.py Convert the socket module to insist on bytes for input, and to return bytes 2007-11-21 22:09:45 +00:00
test_funcattrs.py Migrate remaining tests from UserDict.UserDict to collections.UserDict. 2008-02-06 00:07:11 +00:00
test_functools.py Merged revisions 56125-56153 via svnmerge from 2007-07-03 08:25:58 +00:00
test_future.py SF patch 1631942 by Collin Winter: 2007-01-10 16:19:56 +00:00
test_future1.py
test_future2.py Remove functions in string module that are also string methods. Also remove: 2007-04-17 08:48:32 +00:00
test_future3.py
test_gc.py Merged revisions 55007-55179 via svnmerge from 2007-05-07 22:24:25 +00:00
test_gdbm.py Raise statement normalization in Lib/test/. 2007-08-29 23:37:32 +00:00
test_generators.py Merged revisions 60284-60349 via svnmerge from 2008-01-27 15:18:18 +00:00
test_genericpath.py str/bytes strictness. 2007-08-27 23:38:12 +00:00
test_genexps.py Merged revisions 56492-56752 via svnmerge from 2007-08-05 15:29:28 +00:00
test_getargs2.py Rip out 'long' and 'L'-suffixed integer literals. 2007-01-15 16:59:06 +00:00
test_getopt.py Merged revisions 59193-59201 via svnmerge from 2007-11-27 21:50:00 +00:00
test_gettext.py #1535: rename __builtin__ module to builtins. 2007-12-02 09:40:06 +00:00
test_glob.py Rip out all the u"..." literals and calls to unicode(). 2007-05-02 19:09:54 +00:00
test_global.py Four months of trunk changes (including a few releases...) 2006-12-13 04:49:30 +00:00
test_grammar.py Merged revisions 60245-60277 via svnmerge from 2008-01-25 11:23:10 +00:00
test_grp.py Merged revisions 60176-60209 via svnmerge from 2008-01-23 08:24:23 +00:00
test_gzip.py Fix gzip.py: Use bytes where 8bit strings have been used formerly. 2007-06-06 16:43:59 +00:00
test_hash.py Merged revisions 58203-58210 via svnmerge from 2007-09-19 21:19:28 +00:00
test_hashlib.py email address update 2007-09-09 20:17:22 +00:00
test_heapq.py Merged revisions 56125-56153 via svnmerge from 2007-07-03 08:25:58 +00:00
test_hexoct.py Removed PyInt_GetMax and sys.maxint 2007-12-04 23:02:19 +00:00
test_hmac.py Merged revisions 58862-58885 via svnmerge from 2007-11-06 20:51:31 +00:00
test_htmllib.py
test_htmlparser.py Rip out all the u"..." literals and calls to unicode(). 2007-05-02 19:09:54 +00:00
test_httplib.py Merging the py3k-pep3137 branch back into the py3k branch. 2007-11-06 21:34:58 +00:00
test_imaplib.py
test_imp.py Issue #1762972: Readded the reload() function as imp.reload() 2008-01-07 17:13:09 +00:00
test_import.py Good catch Neal! 2008-01-11 07:03:05 +00:00
test_importhooks.py Raise statement normalization in Lib/test/. 2007-08-29 23:37:32 +00:00
test_index.py Removed PyInt_GetMax and sys.maxint 2007-12-04 23:02:19 +00:00
test_inspect.py #1535: rename __builtin__ module to builtins. 2007-12-02 09:40:06 +00:00
test_io.py Fix issue1753: TextIOWrapper.write writes utf BOM for every string. 2008-01-07 18:30:48 +00:00
test_ioctl.py
test_isinstance.py Patch# 1258 by Christian Heimes: kill basestring. 2007-10-16 18:12:55 +00:00
test_iter.py Replace map(None, *iterables) with zip(*iterables). 2008-01-22 23:25:35 +00:00
test_iterlen.py Merged revisions 60481,60485,60489-60492,60494-60496,60498-60499,60501-60503,60505-60506,60508-60509,60523-60524,60532,60543,60545,60547-60548,60552,60554,60556-60559,60561-60562,60569,60571-60572,60574,60576-60583,60585-60586,60589,60591,60594-60595,60597-60598,60600-60601,60606-60612,60615,60617-60678 via svnmerge from 2008-02-09 02:18:51 +00:00
test_itertools.py Replace map(None, *iterables) with zip(*iterables). 2008-01-22 23:25:35 +00:00
test_keywordonlyarg.py Issue #1573, second attempt: 2007-12-09 21:49:48 +00:00
test_largefile.py Merged revisions 60481,60485,60489-60492,60494-60496,60498-60499,60501-60503,60505-60506,60508-60509,60523-60524,60532,60543,60545,60547-60548,60552,60554,60556-60559,60561-60562,60569,60571-60572,60574,60576-60583,60585-60586,60589,60591,60594-60595,60597-60598,60600-60601,60606-60612,60615,60617-60678 via svnmerge from 2008-02-09 02:18:51 +00:00
test_list.py Removed PyInt_GetMax and sys.maxint 2007-12-04 23:02:19 +00:00
test_listcomps.py Merged revisions 55225-55227,55229-55269 via svnmerge from 2007-05-11 16:50:42 +00:00
test_locale.py Make test_locale pass by removing tests that were designed to handle 2007-10-24 20:18:37 +00:00
test_logging.py Raise statement normalization in Lib/test/. 2007-08-29 23:37:32 +00:00
test_long.py Partially revert r60376: restore ability for ints to be automatically converted to floats, if a float type specifier is given to an int. PEP 3101 should be clarified on this point.Also, remove unused local variables left over from r60376. 2008-01-28 10:59:27 +00:00
test_long_future.py Merged revisions 53952-54987 via svnmerge from 2007-04-27 19:54:29 +00:00
test_longexp.py
test_macostools.py First merge from the trunk straight into the py3k branch. I'm not 2007-08-16 23:48:43 +00:00
test_macpath.py Patch by Christian Heimes to change self.assert_(x == y) into 2007-07-11 12:20:59 +00:00
test_mailbox.py Merged revisions 60481,60485,60489-60492,60494-60496,60498-60499,60501-60503,60505-60506,60508-60509,60523-60524,60532,60543,60545,60547-60548,60552-60567 via svnmerge from 2008-02-04 18:48:49 +00:00
test_marshal.py Removed PyInt_GetMax and sys.maxint 2007-12-04 23:02:19 +00:00
test_math.py Merged revisions 60475-60479,60481-60488 via svnmerge from 2008-02-01 08:12:03 +00:00
test_memoryview.py Fixed memoryview constructor. It allowed arbitrary keyword arguments. The bug was found by mykhal from #python. I've also added a small test case in the new test_memoryview.py 2007-11-08 02:28:11 +00:00
test_metaclass.py Add a default __prepare__() method to 'type', so it can be called 2007-08-02 16:48:17 +00:00
test_mhlib.py Simplify expression 2007-08-17 04:15:19 +00:00
test_mimetools.py SF patch# 1770008 by Christian Heimes (plus some extras). 2007-08-09 01:03:29 +00:00
test_mimetypes.py SF patch# 1770008 by Christian Heimes (plus some extras). 2007-08-09 01:03:29 +00:00
test_minidom.py Remove RISCOS support 2007-08-16 14:35:24 +00:00
test_mmap.py Merged revisions 60176-60209 via svnmerge from 2008-01-23 08:24:23 +00:00
test_module.py Rip out all the u"..." literals and calls to unicode(). 2007-05-02 19:09:54 +00:00
test_modulefinder.py Remove the exceptions builtin module, all the exceptions are already builtin. 2007-02-26 22:22:47 +00:00
test_multibytecodec.py Removed PyInt_GetMax and sys.maxint 2007-12-04 23:02:19 +00:00
test_multibytecodec_support.py Removed PyInt_GetMax and sys.maxint 2007-12-04 23:02:19 +00:00
test_multifile.py SF patch# 1770008 by Christian Heimes (plus some extras). 2007-08-09 01:03:29 +00:00
test_mutants.py Merged revisions 55007-55179 via svnmerge from 2007-05-07 22:24:25 +00:00
test_netrc.py Patch # 1331 by Christian Heimes. 2007-10-26 04:29:23 +00:00
test_nis.py SF patch 1631942 by Collin Winter: 2007-01-10 16:19:56 +00:00
test_normalization.py Explicitly use UTF-8 as the encoding for the normalization file. 2007-08-30 20:58:02 +00:00
test_ntpath.py Merged revisions 59703-59773 via svnmerge from 2008-01-06 16:59:19 +00:00
test_old_mailbox.py Force test_mailbox and test_old_mailbox into submission. 2007-08-31 04:25:05 +00:00
test_opcodes.py Issue #1066: implement PEP 3109, 2/3 of PEP 3134. 2007-08-31 00:04:24 +00:00
test_openpty.py Raise statement normalization in Lib/test/. 2007-08-29 23:37:32 +00:00
test_operator.py Merged revisions 60124-60142 via svnmerge from 2008-01-20 15:14:11 +00:00
test_optparse.py SF patch# 1770008 by Christian Heimes (plus some extras). 2007-08-09 01:03:29 +00:00
test_os.py Merged revisions 60094-60123 via svnmerge from 2008-01-20 09:06:41 +00:00
test_ossaudiodev.py Merge the trunk changes in. Breaks socket.ssl for now. 2007-08-28 21:37:11 +00:00
test_parser.py Patch 1144 by David Binger, fix for parser module. With unittest. 2007-11-15 19:17:28 +00:00
test_peepholer.py SF patch# 1770008 by Christian Heimes (plus some extras). 2007-08-09 01:03:29 +00:00
test_pep247.py Merged revisions 55270-55324 via svnmerge from 2007-05-14 22:03:55 +00:00
test_pep263.py Fix #1913. 2008-01-23 17:10:38 +00:00
test_pep277.py Fixed #1673. I hope it works. I don't have access to a Windows box right now. 2007-12-20 14:44:41 +00:00
test_pep292.py Rip out all the u"..." literals and calls to unicode(). 2007-05-02 19:09:54 +00:00
test_pep352.py #1535: rename __builtin__ module to builtins. 2007-12-02 09:40:06 +00:00
test_pep3120.py Implement PEP 3120. 2007-07-29 18:10:01 +00:00
test_pep3131.py Implement PEP 3131. Add isidentifier to str. 2007-08-15 07:32:56 +00:00
test_pickle.py Merging the py3k-pep3137 branch back into the py3k branch. 2007-11-06 21:34:58 +00:00
test_pickletools.py
test_pipes.py Merged revisions 58053-58090 via svnmerge from 2007-09-10 19:32:14 +00:00
test_pkg.py Merged revisions 59275-59303 via svnmerge from 2007-12-03 21:02:03 +00:00
test_pkgimport.py Raise statement normalization in Lib/test/. 2007-08-29 23:37:32 +00:00
test_platform.py Merge p3yk branch with the trunk up to revision 45595. This breaks a fair 2006-04-21 10:40:58 +00:00
test_plistlib.py Try to fix test_plistlib so it uses bytes consistently in this call 2007-08-30 06:37:08 +00:00
test_poll.py Raise statement normalization in Lib/test/. 2007-08-29 23:37:32 +00:00
test_popen.py Make sys.path and sys.argv into lists of strings. 2007-06-15 03:49:03 +00:00
test_poplib.py Convert the socket module to insist on bytes for input, and to return bytes 2007-11-21 22:09:45 +00:00
test_posix.py Merging the py3k-pep3137 branch back into the py3k branch. 2007-11-06 21:34:58 +00:00
test_posixpath.py Merged revisions 59703-59773 via svnmerge from 2008-01-06 16:59:19 +00:00
test_pow.py Merged revisions 56753-56781 via svnmerge from 2007-08-06 23:33:07 +00:00
test_pprint.py Update pprint() to match the new repr style for frozensets 2008-01-31 01:10:03 +00:00
test_profile.py Merged revisions 60481,60485,60489-60492,60494-60496,60498-60499,60501-60503,60505-60506,60508-60509,60523-60524,60532,60543,60545,60547-60548,60552,60554,60556-60559,60561-60562,60568-60598,60600-60616 via svnmerge from 2008-02-06 14:31:34 +00:00
test_profilehooks.py Merged revisions 60124-60142 via svnmerge from 2008-01-20 15:14:11 +00:00
test_property.py Merged revisions 59488-59511 via svnmerge from 2007-12-15 01:27:15 +00:00
test_pstats.py Merged revisions 60143-60149 via svnmerge from 2008-01-21 11:20:28 +00:00
test_pty.py Raise statement normalization in Lib/test/. 2007-08-29 23:37:32 +00:00
test_pwd.py Merged revisions 60176-60209 via svnmerge from 2008-01-23 08:24:23 +00:00
test_pyclbr.py Merged revisions 60124-60142 via svnmerge from 2008-01-20 15:14:11 +00:00
test_pyexpat.py Merged revisions 59843-59863 via svnmerge from 2008-01-09 00:17:24 +00:00
test_queue.py Merge r60528, r60534 and r60539 from trunk. 2008-02-05 18:48:51 +00:00
test_quopri.py Use BytesIO instead of cStringIO.StringIO. 2007-07-28 17:58:14 +00:00
test_raise.py Fix refleaks exposed by test_raise. 2007-09-01 20:26:44 +00:00
test_random.py Take Tim's advice and have random.sample() support only sequences and sets. 2008-01-14 01:00:53 +00:00
test_range.py Removed PyInt_GetMax and sys.maxint 2007-12-04 23:02:19 +00:00
test_rational.py Merged revisions 60481,60485,60489-60492,60494-60496,60498-60499,60501-60503,60505-60506,60508-60509,60523-60524,60532,60543,60545,60547-60548,60552,60554,60556-60559,60561-60562,60569,60571-60572,60574,60576-60583,60585-60586,60589,60591,60594-60595,60597-60598,60600-60601,60606-60612,60615,60617-60678 via svnmerge from 2008-02-09 02:18:51 +00:00
test_re.py Merged revisions 59883-59920 via svnmerge from 2008-01-11 16:17:00 +00:00
test_repr.py Patch from Georg Brandl and me for #1493 2007-11-25 09:39:14 +00:00
test_resource.py Merged revisions 60364-60378 via svnmerge from 2008-01-27 23:50:43 +00:00
test_rfc822.py SF patch# 1770008 by Christian Heimes (plus some extras). 2007-08-09 01:03:29 +00:00
test_richcmp.py Merged revisions 59565-59594 via svnmerge from 2007-12-24 08:52:31 +00:00
test_robotparser.py Merged revisions 57620-57771 via svnmerge from 2007-08-30 22:15:33 +00:00
test_runpy.py Merged revisions 59275-59303 via svnmerge from 2007-12-03 21:02:03 +00:00
test_sax.py Remove RISCOS support 2007-08-16 14:35:24 +00:00
test_scope.py fix #1409: cell variables were not initialized, 2007-11-24 00:29:24 +00:00
test_scriptpackages.py
test_select.py some RiscOS stuff I missed before (was only looking for "RISCOS") 2007-08-17 02:30:27 +00:00
test_set.py Merged revisions 60245-60277 via svnmerge from 2008-01-25 11:23:10 +00:00
test_setcomps.py Merged revisions 56154-56264 via svnmerge from 2007-07-11 13:09:30 +00:00
test_sgmllib.py Make test_sgmllib pass on OSX. Hopefully it still passes everywhere else too. 2007-07-27 17:12:11 +00:00
test_shelve.py Remove DictMixin which is superceded by collections.MutableMapping 2008-02-04 22:07:15 +00:00
test_shlex.py Fix test_shlex: Use io.StringIO. 2007-06-12 17:43:43 +00:00
test_shutil.py Merged revisions 60124-60142 via svnmerge from 2008-01-20 15:14:11 +00:00
test_signal.py Merged revisions 59565-59594 via svnmerge from 2007-12-24 08:52:31 +00:00
test_site.py #1535: rename __builtin__ module to builtins. 2007-12-02 09:40:06 +00:00
test_slice.py Removed PyInt_GetMax and sys.maxint 2007-12-04 23:02:19 +00:00
test_smtplib.py Convert the socket module to insist on bytes for input, and to return bytes 2007-11-21 22:09:45 +00:00
test_socket.py Merged revisions 60080-60089,60091-60093 via svnmerge from 2008-01-19 20:08:23 +00:00
test_socketserver.py Merged revisions 60481,60485,60489-60492,60494-60496,60498-60499,60501-60503,60505-60506,60508-60509,60523-60524,60532,60543,60545,60547-60548,60552-60567 via svnmerge from 2008-02-04 18:48:49 +00:00
test_sort.py Issue #1771: Remove cmp parameter from list.sort() and builtin.sorted(). 2008-01-30 20:15:17 +00:00
test_sqlite.py Much-needed merge (using svnmerge.py this time) of trunk changes into p3yk. 2006-05-27 19:21:47 +00:00
test_ssl.py Merged revisions 60080-60089,60091-60093 via svnmerge from 2008-01-19 20:08:23 +00:00
test_startfile.py Fix test_startfile and remove duplicated test. 2007-08-31 06:45:04 +00:00
test_strftime.py Fix most trivially-findable print statements. 2007-02-09 05:37:30 +00:00
test_string.py string.maketrans() now produces translation tables for bytes.translate() -- wrong module? 2007-08-31 10:37:15 +00:00
test_stringprep.py Rip out all the u"..." literals and calls to unicode(). 2007-05-02 19:09:54 +00:00
test_strlit.py Minimal change that disables (AFAICT) the interpolation of \u and \U inside 2007-11-12 01:13:56 +00:00
test_strptime.py Merged revisions 55817-55961 via svnmerge from 2007-06-13 18:07:49 +00:00
test_struct.py Removed PyInt_GetMax and sys.maxint 2007-12-04 23:02:19 +00:00
test_structmembers.py Merged revisions 60176-60209 via svnmerge from 2008-01-23 08:24:23 +00:00
test_structseq.py Merged revisions 59933-59951 via svnmerge from 2008-01-14 18:49:24 +00:00
test_subprocess.py Merged revisions 60094-60123 via svnmerge from 2008-01-20 09:06:41 +00:00
test_sundry.py Merged revisions 57620-57771 via svnmerge from 2007-08-30 22:15:33 +00:00
test_super.py Merged revisions 55817-55961 via svnmerge from 2007-06-13 18:07:49 +00:00
test_support.py Fix. 2008-02-05 21:00:53 +00:00
test_symtable.py
test_syntax.py Issue #1066: implement PEP 3109, 2/3 of PEP 3134. 2007-08-31 00:04:24 +00:00
test_sys.py Merged revisions 60481,60485,60489-60492,60494-60496,60498-60499,60501-60503,60505-60506,60508-60509,60523-60524,60532,60543,60545,60547-60548,60552,60554,60556-60559,60561-60562,60568-60598,60600-60616 via svnmerge from 2008-02-06 14:31:34 +00:00
test_syslog.py Use unicode and add a "test" for syslog 2007-08-25 00:21:36 +00:00
test_tarfile.py Merged revisions 59703-59773 via svnmerge from 2008-01-06 16:59:19 +00:00
test_tcl.py SF patch 1631942 by Collin Winter: 2007-01-10 16:19:56 +00:00
test_telnetlib.py Merged revisions 60284-60349 via svnmerge from 2008-01-27 15:18:18 +00:00
test_tempfile.py Merged revisions 59407-59422 via svnmerge from 2007-12-08 17:28:33 +00:00
test_textwrap.py Merged revisions 60080-60089,60091-60093 via svnmerge from 2008-01-19 20:08:23 +00:00
test_thread.py Raise statement normalization in Lib/test/. 2007-08-29 23:37:32 +00:00
test_threaded_import.py Fix most trivially-findable print statements. 2007-02-09 05:37:30 +00:00
test_threadedtempfile.py SF patch# 1770008 by Christian Heimes (plus some extras). 2007-08-09 01:03:29 +00:00
test_threading.py Merged revisions 60176-60209 via svnmerge from 2008-01-23 08:24:23 +00:00
test_threading_local.py Merged revisions 60053-60078 via svnmerge from 2008-01-19 16:21:02 +00:00
test_threadsignals.py Raise statement normalization in Lib/test/. 2007-08-29 23:37:32 +00:00
test_time.py Rip out 'long' and 'L'-suffixed integer literals. 2007-01-15 16:59:06 +00:00
test_timeout.py Rip out all the u"..." literals and calls to unicode(). 2007-05-02 19:09:54 +00:00
test_tokenize.py Patch 1420 by Ron Adam. 2007-11-12 17:40:10 +00:00
test_trace.py Merged revisions 60481,60485,60489-60492,60494-60496,60498-60499,60501-60503,60505-60506,60508-60509,60523-60524,60532,60543,60545,60547-60548,60552,60554,60556-60559,60561-60562,60568-60598,60600-60616 via svnmerge from 2008-02-06 14:31:34 +00:00
test_traceback.py #1535: rename __builtin__ module to builtins. 2007-12-02 09:40:06 +00:00
test_tuple.py Merged revisions 55817-55961 via svnmerge from 2007-06-13 18:07:49 +00:00
test_typechecks.py Patch from Georg Brandl and me for #1493 2007-11-25 09:39:14 +00:00
test_types.py Removed PyInt_GetMax and sys.maxint 2007-12-04 23:02:19 +00:00
test_ucn.py Changes in anticipation of stricter str vs. bytes enforcement. 2007-08-27 18:31:48 +00:00
test_unary.py Patch by Christian Heimes to change self.assert_(x == y) into 2007-07-11 12:20:59 +00:00
test_unicode.py Removed PyInt_GetMax and sys.maxint 2007-12-04 23:02:19 +00:00
test_unicode_file.py Stop testing for encoded file names, as Python 3 does 2007-08-30 10:08:57 +00:00
test_unicodedata.py Rename buffer -> bytearray. 2007-11-21 19:29:53 +00:00
test_unittest.py Merged revisions 59193-59201 via svnmerge from 2007-11-27 21:50:00 +00:00
test_univnewlines.py Merged revisions 58221-58741 via svnmerge from 2007-11-01 19:42:39 +00:00
test_unpack.py Merged revisions 53952-54987 via svnmerge from 2007-04-27 19:54:29 +00:00
test_unpack_ex.py Merged revisions 56492-56752 via svnmerge from 2007-08-05 15:29:28 +00:00
test_urllib.py Merged revisions 60124-60142 via svnmerge from 2008-01-20 15:14:11 +00:00
test_urllib2.py Merged revisions 60481,60485,60489-60492,60494-60496,60498-60499,60501-60503,60505-60506,60508-60509,60523-60524,60532,60543,60545,60547-60548,60552,60554,60556-60559,60561-60562,60569,60571-60572,60574,60576-60583,60585-60586,60589,60591,60594-60595,60597-60598,60600-60601,60606-60612,60615,60617-60678 via svnmerge from 2008-02-09 02:18:51 +00:00
test_urllib2_localnet.py Convert the socket module to insist on bytes for input, and to return bytes 2007-11-21 22:09:45 +00:00
test_urllib2net.py Get this test to pass 2008-01-26 19:49:41 +00:00
test_urllibnet.py Fixed test_urllibnet 2008-01-27 15:45:24 +00:00
test_urlparse.py Merged revisions 59703-59773 via svnmerge from 2008-01-06 16:59:19 +00:00
test_userdict.py Convert test_userdict to use the collections.UserDict. 2008-02-05 22:54:43 +00:00
test_userlist.py Merged revisions 55817-55961 via svnmerge from 2007-06-13 18:07:49 +00:00
test_userstring.py Merge the trunk changes in. Breaks socket.ssl for now. 2007-08-28 21:37:11 +00:00
test_uu.py SF patch# 1770008 by Christian Heimes (plus some extras). 2007-08-09 01:03:29 +00:00
test_uuid.py Merged revisions 57778-58052 via svnmerge from 2007-09-08 17:39:28 +00:00
test_wait3.py Raise statement normalization in Lib/test/. 2007-08-29 23:37:32 +00:00
test_wait4.py Raise statement normalization in Lib/test/. 2007-08-29 23:37:32 +00:00
test_warnings.py Merged revisions 59565-59594 via svnmerge from 2007-12-24 08:52:31 +00:00
test_wave.py Merged revisions 60481,60485,60489-60492,60494-60496,60498-60499,60501-60503,60505-60506,60508-60509,60523-60524,60532,60543,60545,60547-60548,60552,60554,60556-60559,60561-60562,60568-60598,60600-60616 via svnmerge from 2008-02-06 14:31:34 +00:00
test_weakref.py Patch from Georg Brandl and me for #1493 2007-11-25 09:39:14 +00:00
test_whichdb.py Get test working when there are multiple dbs supported. 2007-08-25 18:00:36 +00:00
test_winreg.py Fix a bug in the test. 2008-01-24 10:31:31 +00:00
test_winsound.py The peeping and bawling of the builtin speaker is giving my poor cat the creeps. 2007-11-15 02:15:53 +00:00
test_with.py Merged revisions 58742-58816 via svnmerge from 2007-11-02 23:46:40 +00:00
test_wsgiref.py Make sure the mock object passed to finish_request() is buffered. 2007-08-10 19:13:33 +00:00
test_xdrlib.py Move xdrlib over to the bytes type. 2007-07-26 03:19:46 +00:00
test_xml_etree.py Merging the py3k-pep3137 branch back into the py3k branch. 2007-11-06 21:34:58 +00:00
test_xml_etree_c.py Merging the py3k-pep3137 branch back into the py3k branch. 2007-11-06 21:34:58 +00:00
test_xmlrpc.py Merged revisions 60364-60378 via svnmerge from 2008-01-27 23:50:43 +00:00
test_xmlrpc_net.py Change xmlrpclib to use the newer httplib interface. 2007-08-14 16:47:39 +00:00
test_zipfile.py Merged revisions 60284-60349 via svnmerge from 2008-01-27 15:18:18 +00:00
test_zipfile64.py SF patch# 1770008 by Christian Heimes (plus some extras). 2007-08-09 01:03:29 +00:00
test_zipimport.py Merged revisions 59774-59783 via svnmerge from 2008-01-06 17:05:40 +00:00
test_zlib.py Merged revisions 58221-58741 via svnmerge from 2007-11-01 19:42:39 +00:00
testall.py
testcodec.py Merging the py3k-pep3137 branch back into the py3k branch. 2007-11-06 21:34:58 +00:00
testimg.uue
testimgr.uue
testrgb.uue
testtar.tar Merged revisions 55631-55794 via svnmerge from 2007-06-06 23:52:48 +00:00
tf_inherit_check.py Merged revisions 55817-55961 via svnmerge from 2007-06-13 18:07:49 +00:00
threaded_import_hangers.py Much-needed merge (using svnmerge.py this time) of trunk changes into p3yk. 2006-05-27 19:21:47 +00:00
time_hashlib.py Raise statement normalization in Lib/test/. 2007-08-29 23:37:32 +00:00
tokenize_tests.txt Patch 1420 by Ron Adam. 2007-11-12 17:40:10 +00:00
warning_tests.py Merged revisions 53952-54987 via svnmerge from 2007-04-27 19:54:29 +00:00
xmltests.py Remove the xmllib module that was obsolete. 2007-04-17 08:39:58 +00:00

README

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

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

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

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

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

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

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

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

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

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

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

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

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

    import unittest
    from test import test_support

    class MyTestCase1(unittest.TestCase):

        # Define setUp and tearDown only if needed

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

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

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

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

        ...etc...

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

    ...etc...

    def test_main():
        test_support.run_unittest(__name__)

    if __name__ == "__main__":
        test_main()

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

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

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

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

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

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

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

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

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

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

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

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

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

from the top-level directory.

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

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

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

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

    ./python Lib/test/test_spam.py

To run the entire test suite:

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

    make test

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    import test.test_support

or::

    from test import test_support

test_support provides the following useful objects:

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

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

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

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

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

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

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

          assert condition[, reason]

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

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

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

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

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

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

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

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


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

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

      test_spam

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

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