def test_errno_working_even_with_pypys_jit():
ffi = FFI()
ffi.cdef("int f(int);")
lib = ffi.verify("""
#include <errno.h>
int f(int x) { return (errno = errno + x); }
""")
@_run_in_multiple_threads
def test1():
ffi.errno = 0
for i in range(10000):
e = lib.f(1)
assert e == i + 1
assert ffi.errno == e
for i in range(10000):
ffi.errno = i
e = lib.f(42)
assert e == i + 42
评论列表
文章目录