jrydberg@fauna:~/src/pypy-dist $ python py/bin/py.test -x pypy/translator/js/test/test_class.py inserting into sys.path: /home/jrydberg/src/pypy-dist ========================================================================================= test process starts ========================================================================================== testing-mode: inprocess/exitfirst executable: /usr/bin/python (2.4.3-final-0) using py lib: /home/jrydberg/src/pypy-dist/py pypy/translator/js/test/test_class.py[16] ....F ________________________________________________________________________________________________________________________________________________________________________________________________________ ________________________________________________________________________________ entrypoint: TestClass().test_inherit1 _________________________________________________________________________________ def test_inherit1(self): f = compile_function(llvmsnippet.class_inherit1, []) > assert f() == 11 [/home/jrydberg/src/pypy-dist/pypy/translator/js/test/test_class.py:27] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ def __call__(self, *kwds): args = ', '.join([str(kw).lower() for kw in kwds]) #lowerstr for (py)False->(js)false, etc. wrappercode = self.js.wrappertemplate % args cmd = 'echo "%s" | js 2>&1' % wrappercode log(cmd) s = os.popen(cmd).read().strip() if s == 'false': res = False elif s == 'true': res = True elif s == 'undefined': res = None else: > res = eval(s) [/home/jrydberg/src/pypy-dist/pypy/translator/js/test/runtest.py:44] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [failure to get at sourcelines from :0>] >NameError: name 'NaN' is not defined [/home/jrydberg/src/pypy-dist/:0] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - test_inherit1: recorded stderr - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [annrpython] (pypy.translator.llvm.test.llvmsnippet:228)class_inherit1 -> SomeInteger(nonneg=True, unsigned=False) [annrpython] (pypy.translator.llvm.test.llvmsnippet:217)AA.__init__ -> SomePBC(const=None) [annrpython] (pypy.rpython.lltypesystem.rclass:623)ll_runtime_type_info__objectPtr -> SomePtr(ll_ptrtype=<* RuntimeTypeInfo (opaque)>) [annrpython] (pypy.rpython.lltypesystem.rclass:605)ll_issubclass__object_vtablePtr_object_vtablePtr -> SomeBool() [annrpython] (pypy.rpython.lltypesystem.rclass:602)ll_type__objectPtr -> SomePtr(ll_ptrtype=<* Struct object_vtable { parenttypeptr: * Struct object_vtable { ... }, subclassrange_min: Signed, subclassrange_max: Signed, rtti: * RuntimeTypeInfo (opaque), name: * Array of Char , instantiate: * Func ( ) -> * GcStruct object { typeptr: * Struct object_vtable { ... } } }>) [annrpython] (pypy.rpython.lltypesystem.exceptiondata:125)ll_pyexcclass2exc__PyObjectPtr -> SomePtr(ll_ptrtype=<* GcStruct object { typeptr: * Struct object_vtable { parenttypeptr: * Struct object_vtable { ... }, subclassrange_min: Signed, subclassrange_max: Signed, rtti: * RuntimeTypeInfo (opaque), name: * Array of Char , instantiate: * Func ( ) -> * GcStruct object { ... } } }>) [annrpython] (pypy.rpython.lltypesystem.exceptiondata:51)ll_raise_OSError__Signed -> SomeImpossibleValue() [js:funcnode:writeimpl] AA.__init__ [js:funcnode:writeimpl] class_inherit1 [js] Written: /tmp/usession-1/class_inherit1.js [js:runtest] echo "load('/tmp/usession-1/class_inherit1.js'); print(class_inherit1())" | js 2>&1 ________________________________________________________________________________________________________________________________________________________________________________________________________ ========================================================================== tests finished: 4 passed, 1 failed in 6.95 seconds ==========================================================================