Author: Philip Jenvey <pjen...@underboss.org>
Branch: py3k-stdlib-2.7.6-merge
Changeset: r69909:154e2a421de8
Date: 2014-03-12 13:04 -0700
http://bitbucket.org/pypy/pypy/changeset/154e2a421de8/

Log:    workaround this obscure py3k only failure

diff --git a/pypy/interpreter/test/test_pyframe.py 
b/pypy/interpreter/test/test_pyframe.py
--- a/pypy/interpreter/test/test_pyframe.py
+++ b/pypy/interpreter/test/test_pyframe.py
@@ -1,9 +1,12 @@
+from rpython.tool import udir
 from pypy.conftest import option
 
 
 class AppTestPyFrame:
 
     def setup_class(cls):
+        cls.w_udir = cls.space.wrap(str(udir.udir))
+        cls.w_tempfile1 = cls.space.wrap(str(udir.udir.join('tempfile1')))
         if not option.runappdirect:
             w_call_further = cls.space.appexec([], """():
                 def call_further(f):
@@ -61,9 +64,13 @@
                 f.f_lineno += 1
             return x
 
-        def function():
+        # obscure: call open beforehand, py3k's open invokes some app
+        # level code that confuses our tracing (likely due to the
+        # testing env, otherwise it's not a problem)
+        f = open(self.tempfile1, 'w')
+        def function(f=f):
             xyz
-            with open(self.tempfile1, 'w') as f:
+            with f as f:
                 pass
             return 3
 
_______________________________________________
pypy-commit mailing list
pypy-commit@python.org
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to