rlib/test/test_posix.py::TestPosix::()::test_read
self = <rpython.rlib.test.test_posix.TestPosix object at 0x000002b254bad0c0>
def test_read(self):
def f(fi,len):
return posix.read(fi,len)
fi = os.open(path,os.O_WRONLY,0777)
text = 'This is a test'
os.write(fi,text)
os.close(fi)
fi = os.open(path,os.O_RDONLY,0777)
> res = self.interpret(f,[fi,20])
rlib\test\test_posix.py:125:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
rtyper\test\tool.py:16: in interpret
return interpret(fn, args, **kwds)
rtyper\test\test_llinterp.py:102: in interpret
result = interp.eval_graph(graph, values)
rtyper\llinterp.py:102: in eval_graph
retval = llframe.eval()
rtyper\llinterp.py:300: in eval
nextblock, args = self.eval_block(nextblock)
rtyper\llinterp.py:329: in eval_block
rstackovf.check_stack_overflow()
rtyper\llinterp.py:324: in eval_block
self.eval_operation(op)
rtyper\llinterp.py:427: in eval_operation
retval = ophandler(*vals)
rtyper\llinterp.py:702: in op_direct_call
return self.perform_call(f, FTYPE.ARGS, args)
rtyper\llinterp.py:698: in perform_call
return frame.eval()
rtyper\llinterp.py:300: in eval
nextblock, args = self.eval_block(nextblock)
rtyper\llinterp.py:329: in eval_block
rstackovf.check_stack_overflow()
rtyper\llinterp.py:324: in eval_block
self.eval_operation(op)
rtyper\llinterp.py:427: in eval_operation
retval = ophandler(*vals)
rtyper\llinterp.py:702: in op_direct_call
return self.perform_call(f, FTYPE.ARGS, args)
rtyper\llinterp.py:698: in perform_call
return frame.eval()
rtyper\llinterp.py:300: in eval
nextblock, args = self.eval_block(nextblock)
rtyper\llinterp.py:329: in eval_block
rstackovf.check_stack_overflow()
rtyper\llinterp.py:324: in eval_block
self.eval_operation(op)
rtyper\llinterp.py:427: in eval_operation
retval = ophandler(*vals)
rtyper\llinterp.py:702: in op_direct_call
return self.perform_call(f, FTYPE.ARGS, args)
rtyper\llinterp.py:698: in perform_call
return frame.eval()
rtyper\llinterp.py:300: in eval
nextblock, args = self.eval_block(nextblock)
rtyper\llinterp.py:329: in eval_block
rstackovf.check_stack_overflow()
rtyper\llinterp.py:324: in eval_block
self.eval_operation(op)
rtyper\llinterp.py:427: in eval_operation
retval = ophandler(*vals)
rtyper\llinterp.py:702: in op_direct_call
return self.perform_call(f, FTYPE.ARGS, args)
rtyper\llinterp.py:698: in perform_call
return frame.eval()
rtyper\llinterp.py:300: in eval
nextblock, args = self.eval_block(nextblock)
rtyper\llinterp.py:329: in eval_block
rstackovf.check_stack_overflow()
rtyper\llinterp.py:324: in eval_block
self.eval_operation(op)
rtyper\llinterp.py:427: in eval_operation
retval = ophandler(*vals)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <rpython.rtyper.llinterp.LLFrame object at 0x000002b253c8b6a8>, obj = 11
def op_gc_get_stats(self, obj):
> raise NotImplementedError("gc_get_stats")
E NotImplementedError: gc_get_stats
rtyper\llinterp.py:764: NotImplementedError
---------- Captured stderr call ----------
[platform:msg] Updated environment with vsver 160, using x64 True
[rtyper] specializing: 100 / 168 blocks (59%)
[rtyper] specializing: 200 / 227 blocks (88%)
[rtyper] -=- specialized 227 blocks -=-
[rtyper] -=- specialized 4 more blocks -=-
builder: rpython-win-x86-64 build #771*
test: rlib/test/test_posix.py::TestPosix::()::test_read