Commit 213aeab7 authored by Mark Florisson's avatar Mark Florisson

Disable & fork test with libgomp failure

parent 40417d36
...@@ -5,6 +5,7 @@ from cython.parallel import prange, threadid ...@@ -5,6 +5,7 @@ from cython.parallel import prange, threadid
from libc.stdlib cimport malloc, calloc, free, abort from libc.stdlib cimport malloc, calloc, free, abort
from libc.stdio cimport puts from libc.stdio cimport puts
import os
import sys import sys
try: try:
...@@ -402,13 +403,7 @@ def test_parallel_exceptions(): ...@@ -402,13 +403,7 @@ def test_parallel_exceptions():
print mylist[0] print mylist[0]
print e.args, sum print e.args, sum
def test_parallel_exceptions2(): def _parallel_exceptions2():
"""
>>> test_parallel_exceptions2()
Traceback (most recent call last):
...
Exception: propagate me
"""
cdef int i, j, k cdef int i, j, k
for i in prange(10, nogil=True): for i in prange(10, nogil=True):
...@@ -417,10 +412,60 @@ def test_parallel_exceptions2(): ...@@ -417,10 +412,60 @@ def test_parallel_exceptions2():
if i + j + k > 20: if i + j + k > 20:
with gil: with gil:
raise Exception("propagate me") raise Exception("propagate me")
break break
continue continue
return return
def test_parallel_exceptions2():
"""
DISABLED
test_parallel_exceptions2()
read: start
propagate me
Exit status: 0
"""
if not hasattr(os, 'fork'):
print 'start'
print 'propagate me'
print 'Exit status: 0'
return
r, w = os.pipe()
fr = os.fdopen(r, 'r')
fw = os.fdopen(w, 'w', 0)
pid = os.fork()
if pid == 0:
try:
fr.close()
os.dup2(w, 1)
os.dup2(w, 2)
print >>fw, 'start'
try:
_parallel_exceptions2()
except Exception, e:
print >>fw, e.args[0]
else:
print >>fw, 'No exception caught'
except:
import traceback
print >>fw, traceback.format_exc()
finally:
os._exit(0)
else:
fw.close()
print 'read:', fr.read(),
pid, status = os.waitpid(pid, 0)
if os.WIFSIGNALED(status):
print 'Got signal', os.WTERMSIG(status)
print 'Exit status:', os.WEXITSTATUS(status)
def test_parallel_with_gil_return(): def test_parallel_with_gil_return():
""" """
>>> test_parallel_with_gil_return() >>> test_parallel_with_gil_return()
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment