コード例 #1
0
ファイル: test_rvmprof.py プロジェクト: soIu/rpython
    def setup_method(self, meth):
        visited = []

        def helper():
            trace = []
            stack = cintf.vmprof_tl_stack.getraw()
            while stack:
                trace.append((stack.c_kind, stack.c_value))
                stack = stack.c_next
            visited.append(trace)

        llfn = llhelper(lltype.Ptr(lltype.FuncType([], lltype.Void)), helper)

        class CodeObj(object):
            def __init__(self, name):
                self.name = name

        def get_code_fn(codes, code, arg, c):
            return code

        def get_name(code):
            return "foo"

        _get_vmprof().use_weaklist = False
        register_code_object_class(CodeObj, get_name)

        self.misc = visited, llfn, CodeObj, get_code_fn, get_name
コード例 #2
0
ファイル: test_rvmprof.py プロジェクト: mozillazg/pypy
    def setup_method(self, meth):
        visited = []

        def helper():
            trace = []
            stack = cintf.vmprof_tl_stack.getraw()
            while stack:
                trace.append((stack.c_kind, stack.c_value))
                stack = stack.c_next
            visited.append(trace)

        llfn = llhelper(lltype.Ptr(lltype.FuncType([], lltype.Void)), helper)

        class CodeObj(object):
            def __init__(self, name):
                self.name = name

        def get_code_fn(codes, code, arg, c):
            return code

        def get_name(code):
            return "foo"

        _get_vmprof().use_weaklist = False
        register_code_object_class(CodeObj, get_name)

        self.misc = visited, llfn, CodeObj, get_code_fn, get_name
コード例 #3
0
ファイル: test_support.py プロジェクト: soIu/rpython
 def test_fixture(self, fakevmprof):
     assert isinstance(fakevmprof, FakeVMProf)
     assert rvmprof._get_vmprof() is fakevmprof
     #
     # tweak sampling using the "real" API, and check that we actually used
     # the fake
     rvmprof.start_sampling()
     assert fakevmprof.is_sampling_enabled
     rvmprof.stop_sampling()
     assert not fakevmprof.is_sampling_enabled
コード例 #4
0
ファイル: test_rvmprof.py プロジェクト: soIu/rpython
 def teardown_method(self, meth):
     del _get_vmprof().use_weaklist
コード例 #5
0
ファイル: test_rvmprof.py プロジェクト: mozillazg/pypy
 def teardown_method(self, meth):
     del _get_vmprof().use_weaklist