[New-bugs-announce] [issue3125] test_multiprocessing causes test_ctypes to fail
Thomas Heller
report at bugs.python.org
Mon Jun 16 19:31:37 CEST 2008
New submission from Thomas Heller <theller at ctypes.org>:
test_ctypes, when run after testmultiprocessing, fails:
...
======================================================================
ERROR: test_simple (ctypes.test.test_pickling.PickleTest)
----------------------------------------------------------------------
Traceback (most recent call last):
File "c:\svn\trunk\lib\ctypes\test\test_pickling.py", line 29, in
test_simple
dst = self.loads(self.dumps(src))
File "c:\svn\trunk\lib\ctypes\test\test_pickling.py", line 19, in dumps
return pickle.dumps(item)
File "c:\svn\trunk\lib\pickle.py", line 1366, in dumps
Pickler(file, protocol).dump(obj)
File "c:\svn\trunk\lib\pickle.py", line 224, in dump
self.save(obj)
File "c:\svn\trunk\lib\pickle.py", line 301, in save
rv = reduce(obj)
File "c:\svn\trunk\lib\multiprocessing\sharedctypes.py", line 121, in
reduce_ctype
assert_spawning(obj)
File "c:\svn\trunk\lib\multiprocessing\forking.py", line 25, in
assert_spawning
' through inheritance' % type(self).__name__
RuntimeError: c_long objects should only be shared between processes
through inheritance
======================================================================
ERROR: test_simple (ctypes.test.test_pickling.PickleTest_1)
----------------------------------------------------------------------
Traceback (most recent call last):
File "c:\svn\trunk\lib\ctypes\test\test_pickling.py", line 29, in
test_simple
dst = self.loads(self.dumps(src))
File "c:\svn\trunk\lib\ctypes\test\test_pickling.py", line 71, in dumps
return pickle.dumps(item, 1)
File "c:\svn\trunk\lib\pickle.py", line 1366, in dumps
Pickler(file, protocol).dump(obj)
File "c:\svn\trunk\lib\pickle.py", line 224, in dump
self.save(obj)
File "c:\svn\trunk\lib\pickle.py", line 301, in save
rv = reduce(obj)
File "c:\svn\trunk\lib\multiprocessing\sharedctypes.py", line 121, in
reduce_ctype
assert_spawning(obj)
File "c:\svn\trunk\lib\multiprocessing\forking.py", line 25, in
assert_spawning
' through inheritance' % type(self).__name__
RuntimeError: c_long objects should only be shared between processes
through inheritance
======================================================================
ERROR: test_simple (ctypes.test.test_pickling.PickleTest_2)
----------------------------------------------------------------------
Traceback (most recent call last):
File "c:\svn\trunk\lib\ctypes\test\test_pickling.py", line 29, in
test_simple
dst = self.loads(self.dumps(src))
File "c:\svn\trunk\lib\ctypes\test\test_pickling.py", line 75, in dumps
return pickle.dumps(item, 2)
File "c:\svn\trunk\lib\pickle.py", line 1366, in dumps
Pickler(file, protocol).dump(obj)
File "c:\svn\trunk\lib\pickle.py", line 224, in dump
self.save(obj)
File "c:\svn\trunk\lib\pickle.py", line 301, in save
rv = reduce(obj)
File "c:\svn\trunk\lib\multiprocessing\sharedctypes.py", line 121, in
reduce_ctype
assert_spawning(obj)
File "c:\svn\trunk\lib\multiprocessing\forking.py", line 25, in
assert_spawning
' through inheritance' % type(self).__name__
RuntimeError: c_long objects should only be shared between processes
through inheritance
----------------------------------------------------------------------
----------
messages: 68276
nosy: theller
severity: normal
status: open
title: test_multiprocessing causes test_ctypes to fail
versions: Python 2.6
_______________________________________
Python tracker <report at bugs.python.org>
<http://bugs.python.org/issue3125>
_______________________________________
More information about the New-bugs-announce
mailing list