Author: Richard Plangger <planri...@gmail.com>
Branch: new-jit-log
Changeset: r85303:4566282be496
Date: 2016-06-21 15:32 +0200
http://bitbucket.org/pypy/pypy/changeset/4566282be496/

Log:    fixing tests

diff --git a/pypy/module/pypyjit/test_pypy_c/test_00_model.py 
b/pypy/module/pypyjit/test_pypy_c/test_00_model.py
--- a/pypy/module/pypyjit/test_pypy_c/test_00_model.py
+++ b/pypy/module/pypyjit/test_pypy_c/test_00_model.py
@@ -57,7 +57,10 @@
         cmdline.append(str(self.filepath))
         #
         env = os.environ.copy()
+        # TODO old logging system
         env['PYPYLOG'] = self.log_string + ':' + str(logfile)
+        jitlogfile = str(logfile) + '.jlog'
+        env['JITLOG'] = str(jitlogfile)
         pipe = subprocess.Popen(cmdline,
                                 env=env,
                                 stdout=subprocess.PIPE,
@@ -84,6 +87,7 @@
         log = Log(rawtraces)
         log.result = eval(stdout)
         log.logfile = str(logfile)
+        log.jitlogfile = jitlogfile
         #
         summaries  = logparser.extract_category(rawlog, 'jit-summary')
         if len(summaries) > 0:
diff --git a/pypy/module/pypyjit/test_pypy_c/test_jitlogparser.py 
b/pypy/module/pypyjit/test_pypy_c/test_jitlogparser.py
--- a/pypy/module/pypyjit/test_pypy_c/test_jitlogparser.py
+++ b/pypy/module/pypyjit/test_pypy_c/test_jitlogparser.py
@@ -8,6 +8,7 @@
         mangle_descr)
 from pypy.module.pypyjit.test_pypy_c.test_00_model import BaseTestPyPyC
 
+class TestIntegrationJitLog(BaseTestPyPyC):
 
 class TestLogParser(BaseTestPyPyC):
     log_string = 'jit-log-opt,jit-backend'
diff --git a/rpython/jit/backend/llsupport/assembler.py 
b/rpython/jit/backend/llsupport/assembler.py
--- a/rpython/jit/backend/llsupport/assembler.py
+++ b/rpython/jit/backend/llsupport/assembler.py
@@ -335,13 +335,8 @@
     @specialize.argtype(1)
     def _inject_debugging_code(self, looptoken, operations, tp, number):
         if self._debug:
-            s = 0
-            for op in operations:
-                s += op.getopnum()
-
             newoperations = []
-            self._append_debugging_code(newoperations, tp, number,
-                                        None)
+            self._append_debugging_code(newoperations, tp, number, None)
             for op in operations:
                 newoperations.append(op)
                 if op.getopnum() == rop.LABEL:
@@ -371,7 +366,7 @@
         LOOP_RUN_COUNTERS.append(struct)
         return struct
 
-    def finish_once(self, jitlog):
+    def finish_once(self):
         if self._debug:
             # TODO remove the old logging system when jitlog is complete
             debug_start('jit-backend-counts')
diff --git a/rpython/jit/backend/llsupport/llmodel.py 
b/rpython/jit/backend/llsupport/llmodel.py
--- a/rpython/jit/backend/llsupport/llmodel.py
+++ b/rpython/jit/backend/llsupport/llmodel.py
@@ -113,7 +113,7 @@
                      unique_id=0, log=True, name='', logger=None):
         return self.assembler.assemble_loop(jd_id, unique_id, logger, name,
                                             inputargs, operations,
-                                            looptoken, log=log)
+                                            looptoken, log)
 
     def stitch_bridge(self, faildescr, target):
         self.assembler.stitch_bridge(faildescr, target)
diff --git a/rpython/jit/backend/x86/runner.py 
b/rpython/jit/backend/x86/runner.py
--- a/rpython/jit/backend/x86/runner.py
+++ b/rpython/jit/backend/x86/runner.py
@@ -66,8 +66,8 @@
         self.assembler.setup_once()
 
     @rgc.no_release_gil
-    def finish_once(self, jitlog=None):
-        self.assembler.finish_once(jitlog)
+    def finish_once(self):
+        self.assembler.finish_once()
         self.profile_agent.shutdown()
 
     def dump_loop_token(self, looptoken):
diff --git a/rpython/jit/backend/x86/test/test_jitlog.py 
b/rpython/jit/backend/x86/test/test_jitlog.py
--- a/rpython/jit/backend/x86/test/test_jitlog.py
+++ b/rpython/jit/backend/x86/test/test_jitlog.py
@@ -30,7 +30,7 @@
         assert os.path.exists(file.strpath)
         with file.open('rb') as f:
             # check the file header
-            assert f.read(3) == chr(jl.MARK_JITLOG_HEADER) + 
JITLOG_VERSION_16BIT_LE
+            assert f.read(3) == jl.MARK_JITLOG_HEADER + JITLOG_VERSION_16BIT_LE
             assert len(f.read()) > 0
 
     def test_env(self, monkeypatch, tmpdir):
@@ -41,7 +41,7 @@
         assert os.path.exists(file.strpath)
         with file.open('rb') as fd:
             # check the file header
-            assert fd.read(3) == chr(jl.MARK_JITLOG_HEADER) + 
JITLOG_VERSION_16BIT_LE
+            assert fd.read(3) == jl.MARK_JITLOG_HEADER + 
JITLOG_VERSION_16BIT_LE
             assert len(fd.read()) > 0
 
     def test_version(self, monkeypatch, tmpdir):
@@ -53,7 +53,7 @@
         assert os.path.exists(file.strpath)
         with file.open('rb') as fd:
             # check the file header
-            assert fd.read(3) == chr(jl.MARK_JITLOG_HEADER) + '\xff\xfe'
+            assert fd.read(3) == jl.MARK_JITLOG_HEADER + '\xff\xfe'
             assert len(fd.read()) > 0
 
     def test_version(self, monkeypatch, tmpdir):
@@ -65,7 +65,7 @@
         assert os.path.exists(file.strpath)
         with file.open('rb') as fd:
             # check the file header
-            assert fd.read(3) == chr(jl.MARK_JITLOG_HEADER) + '\xff\xfe'
+            assert fd.read(3) == jl.MARK_JITLOG_HEADER + '\xff\xfe'
             assert len(fd.read()) > 0
 
     def run_sample_loop(self, func, myjitdriver = None):
diff --git a/rpython/jit/metainterp/warmspot.py 
b/rpython/jit/metainterp/warmspot.py
--- a/rpython/jit/metainterp/warmspot.py
+++ b/rpython/jit/metainterp/warmspot.py
@@ -1070,8 +1070,7 @@
         def finish():
             if self.metainterp_sd.profiler.initialized:
                 self.metainterp_sd.profiler.finish()
-            jitlog = self.metainterp_sd.jitlog
-            self.metainterp_sd.cpu.finish_once(jitlog)
+            self.metainterp_sd.cpu.finish_once()
 
         if self.cpu.translate_support_code:
             call_final_function(self.translator, finish,
diff --git a/rpython/rlib/jitlog.py b/rpython/rlib/jitlog.py
--- a/rpython/rlib/jitlog.py
+++ b/rpython/rlib/jitlog.py
@@ -269,6 +269,8 @@
         self._write_marked(MARK_START_TRACE, ''.join(content))
 
     def trace_aborted(self):
+        if not self.cintf.jitlog_enabled():
+            return
         self._write_marked(MARK_ABORT_TRACE, encode_le_64bit(self.trace_id))
 
     def _write_marked(self, mark, line):
@@ -283,7 +285,6 @@
         if not self.cintf.jitlog_enabled():
             return EMPTY_TRACE_LOG
         assert self.metainterp_sd is not None
-        assert isinstance(tag, int)
         if memo is None:
             memo = {}
         return LogTrace(tag, memo, self.metainterp_sd, mc, self)
diff --git a/rpython/rlib/test/test_jitlog.py b/rpython/rlib/test/test_jitlog.py
--- a/rpython/rlib/test/test_jitlog.py
+++ b/rpython/rlib/test/test_jitlog.py
@@ -12,7 +12,7 @@
         self.values = []
 
     def _write_marked(self, id, text):
-        self.values.append(chr(id) + text)
+        self.values.append(id + text)
 
 def _get_location(greenkey_list):
     assert len(greenkey_list) == 0
@@ -56,12 +56,12 @@
         fd.close()
         logger.finish()
         binary = file.read()
-        assert binary == chr(jl.MARK_START_TRACE) + jl.encode_le_addr(0) + \
+        assert binary == (jl.MARK_START_TRACE) + jl.encode_le_addr(0) + \
                          jl.encode_str('loop') + jl.encode_le_addr(0) + \
-                         chr(jl.MARK_TRACE) + jl.encode_le_addr(0) + \
-                         chr(jl.MARK_INPUT_ARGS) + jl.encode_str('') + \
-                         chr(jl.MARK_INIT_MERGE_POINT) + 
b'\x05\x00\x01s\x00i\x08s\x00i\x10s' + \
-                         chr(jl.MARK_MERGE_POINT) + \
+                         (jl.MARK_TRACE) + jl.encode_le_addr(0) + \
+                         (jl.MARK_INPUT_ARGS) + jl.encode_str('') + \
+                         (jl.MARK_INIT_MERGE_POINT) + 
b'\x05\x00\x01s\x00i\x08s\x00i\x10s' + \
+                         (jl.MARK_MERGE_POINT) + \
                          b'\xff' + encode_str('/home/pypy/jit.py') + \
                          b'\x00' + encode_le_64bit(0) + \
                          b'\xff' + encode_str('enclosed') + \
@@ -78,12 +78,12 @@
         #
         result = jl.encode_merge_point(fakelog, compressor, 
[jl.StringValue(0x0,'s','hello')])
         assert result == b"\xef"
-        assert fakelog.values == [chr(jl.MARK_COMMON_PREFIX) + 
"\x00\x05\x00\x00\x00hello"]
+        assert fakelog.values == [(jl.MARK_COMMON_PREFIX) + 
"\x00\x05\x00\x00\x00hello"]
         #
         fakelog.values = []
         result = jl.encode_merge_point(fakelog, compressor, 
[jl.StringValue(0x0,'s','heiter')])
         assert result == b"\x00\x04\x00\x00\x00iter"
-        assert fakelog.values == [chr(jl.MARK_COMMON_PREFIX) + 
"\x00\x02\x00\x00\x00he"]
+        assert fakelog.values == [(jl.MARK_COMMON_PREFIX) + 
"\x00\x02\x00\x00\x00he"]
         #
         fakelog.values = []
         result = jl.encode_merge_point(fakelog, compressor, 
[jl.StringValue(0x0,'s','heute')])
@@ -98,7 +98,7 @@
         fakelog.values = []
         result = jl.encode_merge_point(fakelog, compressor, 
[jl.StringValue(0x0,'s','welle')])
         assert result == b"\x00\x02\x00\x00\x00le"
-        assert fakelog.values == [chr(jl.MARK_COMMON_PREFIX) + 
"\x00\x03\x00\x00\x00wel"]
+        assert fakelog.values == [(jl.MARK_COMMON_PREFIX) + 
"\x00\x03\x00\x00\x00wel"]
 
     def test_common_prefix_func(self):
         assert jl.commonprefix("","") == ""
_______________________________________________
pypy-commit mailing list
pypy-commit@python.org
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to