Пример #1
0
def test_load_codes():
    tmppath = py.test.ensuretemp('load_codes')
    tmppath.join("x.py").write("def f(): pass")  # one code
    s = LoopStorage(str(tmppath))
    assert s.load_code(str(tmppath.join('x.py'))) == s.load_code('x.py')
Пример #2
0
def hook3(*args):
    l3.append(args)


pypyjit.set_compile_hook(hook)
pypyjit.set_optimize_hook(hook2)
pypyjit.set_abort_hook(hook3)
runpy.run_path(sys.argv[1])
pypyjit.set_compile_hook(None)
pypyjit.set_optimize_hook(None)
pypyjit.set_abort_hook(None)

for jitdriver_name, loop_type, greenkey, operations, assembler_addr, assembler_length in l:
    storage = LoopStorage()
    try:
        code = storage.load_code(loop.filename)[(loop.startlineno, loop.name)]
        if code.co_name == "<module>" and code.co_firstlineno == 1:
            with open(code.co_filename) as f:
                source = CodeRepr(f.read(), code, loop)
        else:
            source = CodeRepr(inspect.getsource(code), code, loop)
    except (IOError, OSError):
        source = CodeReprNoFile(loop)
    print source

    parse = parser.Function.from_operations(operations, storage)

    print "b"
    print parse
print "l1: ", l
print "l2: ", l2
Пример #3
0
def test_load_codes():
    tmppath = py.test.ensuretemp('load_codes')
    tmppath.join("x.py").write("def f(): pass") # one code
    s = LoopStorage(str(tmppath))
    assert s.load_code(str(tmppath.join('x.py'))) == s.load_code('x.py')