[Python-Dev] various test failures - test_site, test_tempfile,
test_bsddb/anydbm
Skip Montanaro
skip at pobox.com
Sun Jun 6 09:27:56 EDT 2004
I was making some simple changes to fileobject.c yesterday (checking file()
mode strings for validity) and started having test failures. After lots of
head scratching and changes to my code I concluded it couldn't be my code
and finally just ripped out the changes and ran with a fresh CVS checkout.
Sure enough, I got the same problem. On Mac OS X I get this output (debug
build):
...
test_sys
test_tarfile
test_tcl
test_tempfile
*** malloc[24360]: error for object 0x680b408: Pointer being reallocated was not allocated
[5939 refs]
test test_tempfile failed -- Traceback (most recent call last):
File "/Users/skip/tmp/python/dist/src/Lib/test/test_tempfile.py", line 155, in test_wanted_dirs
os.environ[envname] = os.path.abspath(envname)
File "/Users/skip/tmp/python/dist/src/Lib/os.py", line 445, in __setitem__
putenv(key, item)
OSError: (0, 'Error')
test_textwrap
test_thread
test_threaded_import
test_threadedtempfile
test_threading
test_time
make: *** [test] Bus error
This stuff passes with no complaint on Linux (Mandrake 8.1-ish) but I'm
having other problems there. Tests involving bsddb fail (I'm building with
Berkeley DB 3.3 - is that too old now?) with something like this:
test_anydbm
UåSìcèíÂ
make: *** [quicktest] Segmentation fault
On both Mac OS X and Linux (Mandrake 8.1-ish) test_site fails with:
test test_site failed -- Traceback (most recent call last):
File "/home/skip/tmp/python/dist/src/Lib/test/test_site.py", line 150, in test_sitepackages
self.fail("'site-packages' directory missing'")
AssertionError: 'site-packages' directory missing'
This seems like a problem with the test itself. It should be okay to run
the tests in the build directory without a site-packages directory.
I'm doing a little further investigation into the malloc problem on Mac OS X
using the debug stuff available in its malloc(3) implementation.
Skip
More information about the Python-Dev
mailing list