[Python-Dev] Whole bunch of test failures on OSX
skip at pobox.com
skip at pobox.com
Mon Apr 3 00:59:44 CEST 2006
I'm not sure this is going to be all that helpful. If there's more I can do
to help track down these problems, let me know.
Last night I ran
make test EXTRATESTOPTS='-R :: -uall -r'
on my Mac laptop after a fresh svn up. I wasn't ready for how long that
would run!
I got plenty of test failures:
285 tests OK.
12 tests failed:
test_codecencodings_cn test_codecencodings_kr
test_codecencodings_tw test_codecmaps_cn test_codecmaps_hk
test_codecmaps_jp test_codecmaps_tw test_decimal test_difflib
test_logging test_optparse test_warnings
15 tests skipped:
test_al test_cd test_cl test_dl test_gdbm test_gl test_imgfile
test_linuxaudiodev test_locale test_nis test_ossaudiodev
test_pep277 test_sunaudiodev test_winreg test_winsound
Those skips are all expected on darwin.
The test_codecencodings_tw failure looks like this:
File "/Users/skip/src/python-svn/trunk/Lib/test/test_multibytecodec_support.py", line 88, in test_customreplace_encode
"test.xmlcharnamereplace")[0], sout)
File "/Users/skip/src/python-svn/trunk/Lib/test/test_multibytecodec_support.py", line 74, in xmlcharnamereplace
if ord(c) in codepoint2name:
File "/Users/skip/src/python-svn/trunk/Lib/test/test_multibytecodec_support.py", line 260, in ord
return _ord(c)
File "/Users/skip/src/python-svn/trunk/Lib/test/test_multibytecodec_support.py", line 260, in ord
return _ord(c)
File "/Users/skip/src/python-svn/trunk/Lib/test/test_multibytecodec_support.py", line 260, in ord
return _ord(c)
... many more at the same line ...
with "maximum recursion depth exceeded" at the bottom. Similar problem in
test_codecmaps_hk except the recursion was in _unichr():
File "/Users/skip/src/python-svn/trunk/Lib/test/test_multibytecodec_support.py", line 299, in test_mapping_file
unich = unichrs(data[1])
File "/Users/skip/src/python-svn/trunk/Lib/test/test_multibytecodec_support.py", line 275, in <lambda>
unichrs = lambda s: u''.join(map(unichr, map(eval, s.split('+'))))
File "/Users/skip/src/python-svn/trunk/Lib/test/test_multibytecodec_support.py", line 253, in unichr
return _unichr(v)
File "/Users/skip/src/python-svn/trunk/Lib/test/test_multibytecodec_support.py", line 253, in unichr
return _unichr(v)
File "/Users/skip/src/python-svn/trunk/Lib/test/test_multibytecodec_support.py", line 253, in unichr
return _unichr(v)
...
The other codec-related failures looked the same to my casual eye.
The test_difflib error was an assertion failure involving a big-ass chunk of
HTML:
test test_difflib failed -- Traceback (most recent call last):
File "/Users/skip/src/python-svn/trunk/Lib/test/test_difflib.py", line 145, in test_html_diff
self.assertEqual(actual,expect)
AssertionError: '\n<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"\n "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">\n\n<html>\n\n<head>\n <meta http-equiv="Content-Type"\n content="text/html; charset=ISO-8859-1" />\n <title></title>\n <style type="text/css">\n table.diff {font-family:Courier; border:medium;}\n .diff_header {background-color:#e0e0e0}\n td.diff_header {text-align:right}\n ...
The test_optparse failure:
test test_optparse failed -- Traceback (most recent call last):
File "/Users/skip/src/python-svn/trunk/Lib/test/test_optparse.py", line 571, in test_float_default
self.assertHelp(self.parser, expected_help)
File "/Users/skip/src/python-svn/trunk/Lib/test/test_optparse.py", line 176, in assertHelp
actual_help + '"\n')
AssertionError: help text failure; expected:
"usage: test [options]
options:
-h, --help show this help message and exit
-p PROB, --prob=PROB blow up with probability PROB [default: 0.43]
"; got:
"usage: test [options]
options:
-h, --help show this help message and exit
-p PROB, --prob=PROB blow up with probability PROB
[default: 0.43]
"
Test_logging crashed:
test test_logging crashed -- <class 'exceptions.KeyError'>: <logging.StreamHandler instance at 0x2088478>
And though it didn't list test_bsddb3 as a failure, it got a bunch of
DBLockDeadlockError exceptions. Here are a couple examples:
test_bsddb3
Exception in thread reader 0:
Traceback (most recent call last):
File "/Users/skip/src/python-svn/trunk/Lib/threading.py", line 467, in __bootstrap
self.run()
File "/Users/skip/src/python-svn/trunk/Lib/threading.py", line 447, in run
self.__target(*self.__args, **self.__kwargs)
File "/Users/skip/src/python-svn/trunk/Lib/bsddb/test/test_thread.py", line 275, in readerThread
rec = dbutils.DeadlockWrap(c.next, max_retries=10)
File "/Users/skip/src/python-svn/trunk/Lib/bsddb/dbutils.py", line 62, in DeadlockWrap
return function(*_args, **_kwargs)
DBLockDeadlockError: (-30995, 'DB_LOCK_DEADLOCK: Locker killed to resolve a deadlock')
Exception in thread reader 3:
Traceback (most recent call last):
File "/Users/skip/src/python-svn/trunk/Lib/threading.py", line 467, in __bootstrap
self.run()
File "/Users/skip/src/python-svn/trunk/Lib/threading.py", line 447, in run
self.__target(*self.__args, **self.__kwargs)
File "/Users/skip/src/python-svn/trunk/Lib/bsddb/test/test_thread.py", line 275, in readerThread
rec = dbutils.DeadlockWrap(c.next, max_retries=10)
File "/Users/skip/src/python-svn/trunk/Lib/bsddb/dbutils.py", line 62, in DeadlockWrap
return function(*_args, **_kwargs)
DBLockDeadlockError: (-30995, 'DB_LOCK_DEADLOCK: Locker killed to resolve a deadlock')
...
For test_decimal it printed:
test test_decimal failed -- errors occurred; run in verbose mode for details
but when I ran test_decimal manually it ran fine.
Same thing for test_warnings:
test test_warnings failed -- errors occurred in test.test_warnings.TestModule
When I ran it manually it passed.
Skip
More information about the Python-Dev
mailing list