def test_read_bit_by_bit(): tmpfile = tempfile.NamedTemporaryFile(delete=False) vmprof.enable(tmpfile.fileno()) function_foo() vmprof.disable() tmpfile.close() with open(tmpfile.name, "rb") as f: period, profiles, virtual_symbols, interp_name = read_prof_bit_by_bit(f) stats = Stats(profiles, virtual_symbols, interp_name) stats.get_tree()
def test_read_bit_by_bit(): tmpfile = tempfile.NamedTemporaryFile(delete=False) vmprof.enable(tmpfile.fileno()) function_foo() vmprof.disable() tmpfile.close() with open(tmpfile.name, 'rb') as f: period, profiles, virtual_symbols, interp_name = read_prof_bit_by_bit( f) stats = Stats(profiles, virtual_symbols, interp_name) stats.get_tree()
def test_line_profiling(): tmpfile = tempfile.NamedTemporaryFile(delete=False) vmprof.enable(tmpfile.fileno(), lines=True) # enable lines profiling function_foo() vmprof.disable() tmpfile.close() def walk(tree): assert len(tree.lines) >= len(tree.children) for v in six.itervalues(tree.children): walk(v) with open(tmpfile.name, "rb") as f: period, profiles, virtual_symbols, interp_name = read_prof_bit_by_bit(f) stats = Stats(profiles, virtual_symbols, interp_name) walk(stats.get_tree())
def test_line_profiling(): tmpfile = tempfile.NamedTemporaryFile(delete=False) vmprof.enable(tmpfile.fileno(), lines=True) # enable lines profiling function_foo() vmprof.disable() tmpfile.close() def walk(tree): assert len(tree.lines) >= len(tree.children) for v in six.itervalues(tree.children): walk(v) with open(tmpfile.name, 'rb') as f: period, profiles, virtual_symbols, interp_name = read_prof_bit_by_bit( f) stats = Stats(profiles, virtual_symbols, interp_name) walk(stats.get_tree())