Author: Tim Felgentreff <timfelgentr...@gmail.com> Branch: strategies Changeset: r660:ae6d13449b51 Date: 2014-03-18 13:10 +0100 http://bitbucket.org/pypy/lang-smalltalk/changeset/ae6d13449b51/
Log: change jit.py so we can just run code diff --git a/spyvm/test/jit.py b/spyvm/test/jit.py --- a/spyvm/test/jit.py +++ b/spyvm/test/jit.py @@ -3,6 +3,10 @@ # # view jit. # +Code = """ +(1 to: 2000) asOrderedCollection +""" + import sys, os from rpython import conftest @@ -52,15 +56,34 @@ class TestLLtype(LLJitMixin): def test_miniloop(self): - + import time from spyvm import objspace space = objspace.ObjSpace() image = create_testimage(space) interp = interpreter.Interpreter(space, image) - w_selector = interp.perform(space.wrap_string('loopTest2'), "asSymbol") + + selector = "codeTest%d" % int(time.time()) + try: + w_result = interp.perform( + interp.space.w_SmallInteger, + "compile:classified:notifying:", + space.wrap_string("%s\r\n%s" % (selector, Code)), + space.wrap_string("spy-run-code"), + space.w_nil + ) + except interpreter.ReturnFromTopLevel, e: + print e.object + return 1 + except error.Exit, e: + print e.msg + return 1 + + w_selector = interp.perform(space.wrap_string(selector), "asSymbol") assert isinstance(w_selector, model.W_BytesObject) def interp_w(): - interp.perform(model.W_SmallInteger(1000), w_selector) + interp.perform(space.wrap_int(0), w_selector) + self.meta_interp(interp_w, [], listcomp=True, listops=True, backendopt=True, inline=True) - self.meta_interp(interp_w, [], listcomp=True, listops=True, backendopt=True, inline=True) +if __name__ == "__main__": + TestLLtype().test_miniloop() _______________________________________________ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit