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

Reply via email to