Author: Maciej Fijalkowski <fij...@gmail.com> Branch: Changeset: r50982:dfdc41ac371c Date: 2012-01-03 11:48 +0200 http://bitbucket.org/pypy/pypy/changeset/dfdc41ac371c/
Log: minor simplifications and fixes that were laying around in my wc 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 @@ -8,10 +8,12 @@ from pypy.tool import logparser from pypy.jit.tool.jitoutput import parse_prof from pypy.module.pypyjit.test_pypy_c.model import (Log, find_ids_range, - find_ids, TraceWithIds, + find_ids, OpMatcher, InvalidMatch) class BaseTestPyPyC(object): + log_string = 'jit-log-opt,jit-log-noopt,jit-log-virtualstate,jit-summary' + def setup_class(cls): if '__pypy__' not in sys.builtin_module_names: py.test.skip("must run this test with pypy") @@ -52,8 +54,7 @@ cmdline += ['--jit', ','.join(jitcmdline)] cmdline.append(str(self.filepath)) # - print cmdline, logfile - env={'PYPYLOG': 'jit-log-opt,jit-log-noopt,jit-log-virtualstate,jit-summary:' + str(logfile)} + env={'PYPYLOG': self.log_string + ':' + str(logfile)} pipe = subprocess.Popen(cmdline, env=env, stdout=subprocess.PIPE, diff --git a/pypy/module/pypyjit/test_pypy_c/test__ffi.py b/pypy/module/pypyjit/test_pypy_c/test__ffi.py --- a/pypy/module/pypyjit/test_pypy_c/test__ffi.py +++ b/pypy/module/pypyjit/test_pypy_c/test__ffi.py @@ -98,7 +98,8 @@ end = time.time() return end - start # - log = self.run(main, [get_libc_name(), 200], threshold=150) + log = self.run(main, [get_libc_name(), 200], threshold=150, + import_site=True) assert 1 <= log.result <= 1.5 # at most 0.5 seconds of overhead loops = log.loops_by_id('sleep') assert len(loops) == 1 # make sure that we actually JITted the loop @@ -121,7 +122,7 @@ return fabs._ptr.getaddr(), x libm_name = get_libm_name(sys.platform) - log = self.run(main, [libm_name]) + log = self.run(main, [libm_name], import_site=True) fabs_addr, res = log.result assert res == -4.0 loop, = log.loops_by_filename(self.filepath) diff --git a/pypy/module/pypyjit/test_pypy_c/test_string.py b/pypy/module/pypyjit/test_pypy_c/test_string.py --- a/pypy/module/pypyjit/test_pypy_c/test_string.py +++ b/pypy/module/pypyjit/test_pypy_c/test_string.py @@ -15,7 +15,7 @@ i += letters[i % len(letters)] == uletters[i % len(letters)] return i - log = self.run(main, [300]) + log = self.run(main, [300], import_site=True) assert log.result == 300 loop, = log.loops_by_filename(self.filepath) assert loop.match(""" @@ -55,7 +55,7 @@ i += int(long(string.digits[i % len(string.digits)], 16)) return i - log = self.run(main, [1100]) + log = self.run(main, [1100], import_site=True) assert log.result == main(1100) loop, = log.loops_by_filename(self.filepath) assert loop.match(""" diff --git a/pypy/tool/jitlogparser/parser.py b/pypy/tool/jitlogparser/parser.py --- a/pypy/tool/jitlogparser/parser.py +++ b/pypy/tool/jitlogparser/parser.py @@ -185,7 +185,10 @@ return self.code.map[self.bytecode_no] def getlineno(self): - return self.getopcode().lineno + code = self.getopcode() + if code is None: + return None + return code.lineno lineno = property(getlineno) def getline_starts_here(self): diff --git a/pypy/tool/jitlogparser/storage.py b/pypy/tool/jitlogparser/storage.py --- a/pypy/tool/jitlogparser/storage.py +++ b/pypy/tool/jitlogparser/storage.py @@ -6,7 +6,6 @@ import py import os from lib_pypy.disassembler import dis -from pypy.tool.jitlogparser.parser import Function from pypy.tool.jitlogparser.module_finder import gather_all_code_objs class LoopStorage(object): _______________________________________________ pypy-commit mailing list pypy-commit@python.org http://mail.python.org/mailman/listinfo/pypy-commit