Author: Antonio Cuni <[email protected]>
Branch: py3k
Changeset: r52703:45dc6af4adc3
Date: 2012-02-21 00:01 +0100
http://bitbucket.org/pypy/pypy/changeset/45dc6af4adc3/

Log:    rewrite this test by using sum() instead of print(). The problem
        with print is that we are also tracing a lot of functions inside
        encodings/utf_8.py, and this adds noise to the test

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,12 +1,9 @@
-from pypy.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):
@@ -260,7 +257,7 @@
         assert l[0][1] == 'call'
         assert res == 'hidden' # sanity
 
-    def test_trace_hidden_prints(self):
+    def test_trace_hidden_applevel_builtins(self):
         import sys
 
         l = []
@@ -268,19 +265,17 @@
             l.append((a,b,c))
             return trace
 
-        outputf = open(self.tempfile1, 'w')
         def f():
-            print >> outputf, 1
-            print >> outputf, 2
-            print >> outputf, 3
+            sum([])
+            sum([])
+            sum([])
             return "that's the return value"
 
         sys.settrace(trace)
         f()
         sys.settrace(None)
-        outputf.close()
         # should get 1 "call", 3 "line" and 1 "return" events, and no call
-        # or return for the internal app-level implementation of 'print'
+        # or return for the internal app-level implementation of sum
         assert len(l) == 6
         assert [what for (frame, what, arg) in l] == [
             'call', 'line', 'line', 'line', 'line', 'return']
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to