Author: Tim Felgentreff <[email protected]>
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
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit