[pypy-svn] r68873 - in pypy/branch/logging2/pypy/translator/c: src test

arigo at codespeak.net arigo at codespeak.net
Fri Oct 30 18:55:02 CET 2009


Author: arigo
Date: Fri Oct 30 18:55:02 2009
New Revision: 68873

Modified:
   pypy/branch/logging2/pypy/translator/c/src/debug.h
   pypy/branch/logging2/pypy/translator/c/test/test_standalone.py
Log:
Test and fix.


Modified: pypy/branch/logging2/pypy/translator/c/src/debug.h
==============================================================================
--- pypy/branch/logging2/pypy/translator/c/src/debug.h	(original)
+++ pypy/branch/logging2/pypy/translator/c/src/debug.h	Fri Oct 30 18:55:02 2009
@@ -125,10 +125,10 @@
 
 void pypy_debug_start(const char *category)
 {
+  pypy_debug_ensure_opened();
   if (debug_profile)
     {
       /* profiling version */
-      pypy_debug_ensure_opened();
       pypy_ignoring_nested_prints++;    /* disable nested debug_print */
     }
   else
@@ -140,7 +140,6 @@
           pypy_ignoring_nested_prints++;
           return;
         }
-      pypy_debug_ensure_opened();
       if (!debug_prefix || !startswith(category, debug_prefix))
         {
           /* wrong section name, or no PYPYLOG at all, skip it */

Modified: pypy/branch/logging2/pypy/translator/c/test/test_standalone.py
==============================================================================
--- pypy/branch/logging2/pypy/translator/c/test/test_standalone.py	(original)
+++ pypy/branch/logging2/pypy/translator/c/test/test_standalone.py	Fri Oct 30 18:55:02 2009
@@ -259,8 +259,6 @@
     def test_debug_print_start_stop(self):
         def entry_point(argv):
             x = "got:"
-            if have_debug_prints(): x += "a"
-            debug_print("toplevel")
             debug_start  ("mycat")
             if have_debug_prints(): x += "b"
             debug_print    ("foo", 2, "bar", 3)
@@ -271,6 +269,8 @@
             if have_debug_prints(): x += "d"
             debug_print    ("bok")
             debug_stop   ("mycat")
+            if have_debug_prints(): x += "a"
+            debug_print("toplevel")
             os.write(1, x + '.\n')
             return 0
         t, cbuilder = self.compile(entry_point)
@@ -294,25 +294,29 @@
         assert 'bok' not in err
         # check with PYPYLOG=:- (means print to stderr)
         out, err = cbuilder.cmdexec("", err=True, env={'PYPYLOG': ':-'})
-        assert out.strip() == 'got:abcd.'
+        assert out.strip() == 'got:bcda.'
         assert 'toplevel' in err
-        assert 'mycat' in err
+        assert '{mycat' in err
+        assert 'mycat}' in err
         assert 'foo 2 bar 3' in err
-        assert 'cat2' in err
+        assert '{cat2' in err
+        assert 'cat2}' in err
         assert 'baz' in err
         assert 'bok' in err
         # check with PYPYLOG=:somefilename
         path = udir.join('test_debug_xxx.log')
         out, err = cbuilder.cmdexec("", err=True,
                                     env={'PYPYLOG': ':%s' % path})
-        assert out.strip() == 'got:abcd.'
+        assert out.strip() == 'got:bcda.'
         assert not err
         assert path.check(file=1)
         data = path.read()
         assert 'toplevel' in data
-        assert 'mycat' in data
+        assert '{mycat' in data
+        assert 'mycat}' in data
         assert 'foo 2 bar 3' in data
-        assert 'cat2' in data
+        assert '{cat2' in data
+        assert 'cat2}' in data
         assert 'baz' in data
         assert 'bok' in data
         # check with PYPYLOG=somefilename
@@ -323,22 +327,25 @@
         assert path.check(file=1)
         data = path.read()
         assert 'toplevel' in data
-        assert 'mycat' in data
+        assert '{mycat' in data
+        assert 'mycat}' in data
         assert 'foo 2 bar 3' not in data
-        assert 'cat2' in data
+        assert '{cat2' in data
+        assert 'cat2}' in data
         assert 'baz' not in data
         assert 'bok' not in data
         # check with PYPYLOG=myc:somefilename   (includes mycat but not cat2)
         path = udir.join('test_debug_xxx_myc.log')
         out, err = cbuilder.cmdexec("", err=True,
                                     env={'PYPYLOG': 'myc:%s' % path})
-        assert out.strip() == 'got:abd.'
+        assert out.strip() == 'got:bda.'
         assert not err
         assert path.check(file=1)
         data = path.read()
-        assert 'toplevel' in path.read()
-        assert 'mycat' in path.read()
-        assert 'foo 2 bar 3' in path.read()
+        assert 'toplevel' in data
+        assert '{mycat' in data
+        assert 'mycat}' in data
+        assert 'foo 2 bar 3' in data
         assert 'cat2' not in data
         assert 'baz' not in data
         assert 'bok' in data



More information about the Pypy-commit mailing list