[pypy-svn] r68915 - pypy/trunk/pypy/module/pypyjit/test

arigo at codespeak.net arigo at codespeak.net
Mon Nov 2 16:14:14 CET 2009


Author: arigo
Date: Mon Nov  2 16:14:14 2009
New Revision: 68915

Modified:
   pypy/trunk/pypy/module/pypyjit/test/test_pypy_c.py
Log:
Fix test_pypy_c.py.


Modified: pypy/trunk/pypy/module/pypyjit/test/test_pypy_c.py
==============================================================================
--- pypy/trunk/pypy/module/pypyjit/test/test_pypy_c.py	(original)
+++ pypy/trunk/pypy/module/pypyjit/test/test_pypy_c.py	Mon Nov  2 16:14:14 2009
@@ -55,22 +55,21 @@
         # we don't have os.popen() yet on pypy-c...
         if sys.platform.startswith('win'):
             py.test.skip("XXX this is not Windows-friendly")
-        child_stdin, child_stdout = os.popen2('PYPYJITLOG="%s" "%s" "%s"' % (
+        child_stdin, child_stdout = os.popen2('PYPYLOG=":%s" "%s" "%s"' % (
             logfilepath, self.pypy_c, filepath))
         child_stdin.close()
         result = child_stdout.read()
         child_stdout.close()
         assert result
         assert result.splitlines()[-1].strip() == 'OK :-)'
-        assert logfilepath.check()
-        opslogfile = logfilepath.new(ext='.log.ops')
-        self.parse_loops(opslogfile)
+        self.parse_loops(logfilepath)
 
     def parse_loops(self, opslogfile):
-        from pypy.jit.metainterp.test.oparser import parse, split_logs_into_loops
+        from pypy.jit.metainterp.test.oparser import parse
+        from pypy.tool import logparser
         assert opslogfile.check()
-        logs = opslogfile.read()
-        parts = split_logs_into_loops(logs)
+        log = logparser.parse_log_file(str(opslogfile))
+        parts = logparser.extract_category(log, 'jit-log-opt-')
         # skip entry bridges, they can contain random things
         self.loops = [parse(part, no_namespace=True) for part in parts
                           if "entry bridge" not in part]



More information about the Pypy-commit mailing list