1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
|
import re
import sys
import pytest
from test import calls
from pycallgraph2 import Config
from pycallgraph2.tracer import TraceProcessor
@pytest.fixture
def trace_processor(config):
return TraceProcessor([], config)
def test_empty(trace_processor):
sys.settrace(trace_processor.process)
sys.settrace(None)
assert trace_processor.call_dict == {}
def test_nop(trace_processor):
sys.settrace(trace_processor.process)
calls.nop()
sys.settrace(None)
assert 'test.calls.nop' in str(trace_processor.call_dict)
def test_one_nop(trace_processor):
sys.settrace(trace_processor.process)
calls.one_nop()
sys.settrace(None)
assert 'test.calls.one_nop' in str(trace_processor.call_dict)
assert 'test.calls.nop' in str(trace_processor.call_dict)
def stdlib_trace(trace_processor, include_stdlib):
trace_processor.config = Config(include_stdlib=include_stdlib)
sys.settrace(trace_processor.process)
re.match("asdf", "asdf")
calls.one_nop()
sys.settrace(None)
return trace_processor.call_dict
|