[Python-Dev] test_tempfile failure on Mac OSX (original) (raw)
Skip Montanaro skip at pobox.com
Mon Aug 16 17:51:06 CEST 2004
- Previous message: [Python-Dev] Decorator syntax J2 (decorate..def), with implementation
- Next message: [Python-Dev] test_tempfile failure on Mac OSX
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
I think I might have reported this previously (long time ago), but I don't recall if it was ever resolved. (Apparently not, since I'm still seeing it.)
I'm seeing a test failure in test_tempfile on Mac OSX (I'm running 10.2.8/Jaguar) with a unix (not framework) build. I've whittled the tests down to sundry, tcl and tempfile. Here's the full run:
% ./python.exe Lib/test/regrtest.py -f testrun
test_sundry
test_tcl
test_tempfile
*** malloc[17153]: error for object 0x2d70808: Pointer being reallocated was not allocated
[5999 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 447, in __setitem__
putenv(key, item)
OSError: (0, 'Error')
2 tests OK.
1 test failed:
test_tempfile
[39478 refs]
This is a debug build linked with /usr/lib/libMallocDebug.a. Running under gdb's control with a breakpoint in malloc_printf yields this traceback info:
(gdb) bt 10
#0 0x90070ddc in malloc_printf ()
#1 0x9000de5c in szone_realloc ()
#2 0x9000dd70 in malloc_zone_realloc ()
#3 0x9000dce8 in realloc ()
#4 0x90010c24 in setenv ()
#5 0x90010a74 in putenv ()
#6 0x00131018 in posix_putenv (self=0x0, args=0x12ac678) at Modules/posixmodule.c:5695
#7 0x000db4fc in PyCFunction_Call (func=0x3e25f8, arg=0x12ac678, kw=0x0) at Objects/methodobject.c:73
#8 0x000ce2f4 in call_function (pp_stack=0xbfff94f0, oparg=2) at Python/ceval.c:3566
#9 0x000c8624 in PyEval_EvalFrame (f=0xa05108) at Python/ceval.c:2170
...
In frame 6, putenv() is being called:
(gdb) fr 6
#6 0x00131018 in posix_putenv (self=0x0, args=0x12ac678) at Modules/posixmodule.c:5695
5695 if (putenv(new)) {
(gdb) p new
$1 = 0x109a5e4 "TMPDIR=/Users/skip/tmp/python/dist/src/TMPDIR"
This looks reasonable to me, so it doesn't look like the problem is within Python. Should I just skip the tempfile test on Mac OSX? Can someone check this out on 10.3/Panther?
Skip
- Previous message: [Python-Dev] Decorator syntax J2 (decorate..def), with implementation
- Next message: [Python-Dev] test_tempfile failure on Mac OSX
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]