[pypy-commit] pypy py3.5: hg merge default

rlamy pypy.commits at gmail.com
Mon Nov 6 11:54:28 EST 2017


Author: Ronan Lamy <ronan.lamy at gmail.com>
Branch: py3.5
Changeset: r92956:ed4ba7032f9d
Date: 2017-11-06 16:53 +0000
http://bitbucket.org/pypy/pypy/changeset/ed4ba7032f9d/

Log:	hg merge default

diff --git a/lib_pypy/_tkinter/app.py b/lib_pypy/_tkinter/app.py
--- a/lib_pypy/_tkinter/app.py
+++ b/lib_pypy/_tkinter/app.py
@@ -185,6 +185,9 @@
             if err == tklib.TCL_ERROR:
                 self.raiseTclError()
 
+    def interpaddr(self):
+        return int(tkffi.cast('size_t', self.interp))
+
     def _var_invoke(self, func, *args, **kwargs):
         if self.threaded and self.thread_id != tklib.Tcl_GetCurrentThread():
             # The current thread is not the interpreter thread.
diff --git a/rpython/jit/metainterp/test/test_del.py b/rpython/jit/metainterp/test/test_del.py
--- a/rpython/jit/metainterp/test/test_del.py
+++ b/rpython/jit/metainterp/test/test_del.py
@@ -82,46 +82,5 @@
         assert res == 1
         self.check_resops(call_r=1)   # for the case B(), but not for the case A()
 
-    def test_keepalive(self):
-        py.test.skip("XXX fails")   # hum, I think the test itself is broken
-        #
-        mydriver = JitDriver(reds = ['n', 'states'], greens = [])
-        class State:
-            num = 1
-        class X:
-            def __init__(self, state):
-                self.state = state
-            def __del__(self):
-                self.state.num += 1
-        @dont_look_inside
-        def do_stuff():
-            pass
-        def f(n):
-            states = []
-            while n > 0:
-                mydriver.jit_merge_point(n=n, states=states)
-                state = State()
-                states.append(state)
-                x = X(state)
-                do_stuff()
-                state.num *= 1000
-                do_stuff()
-                keepalive_until_here(x)
-                n -= 1
-            return states
-        def main(n):
-            states = f(n)
-            rgc.collect()
-            rgc.collect()
-            err = 1001
-            for state in states:
-                if state.num != 1001:
-                    err = state.num
-                    print 'ERROR:', err
-            return err
-        assert main(20) == 1001
-        res = self.meta_interp(main, [20])
-        assert res == 1001
-
 class TestLLtype(DelTests, LLJitMixin):
     pass
diff --git a/testrunner/get_info.py b/testrunner/get_info.py
new file mode 100644
--- /dev/null
+++ b/testrunner/get_info.py
@@ -0,0 +1,24 @@
+#!/usr/bin/env python
+"""
+Dump some translation information to stdout as JSON. Used by buildbot.
+"""
+
+import sys
+import os
+import json
+
+BASE_DIR = os.path.abspath(os.path.dirname(os.path.dirname(__file__)))
+TARGET_BASENAME = 'pypy-c'
+
+def make_info_dict():
+    target = TARGET_BASENAME
+    if sys.platform.startswith('win'):
+        target += '.exe'
+    target_path = os.path.join(BASE_DIR, 'pypy', 'goal', target)
+    return {'target_path': target_path}
+
+def dump_info():
+    return json.dumps(make_info_dict())
+
+if __name__ == '__main__':
+    print dump_info()


More information about the pypy-commit mailing list