import sys

import pytest

from scripts.tools.trace import trace_utils


def test_getFtrace():
    ftrace, events = trace_utils.getFtrace('chum://20201105T031532-zimbeast_05@1604546334+0.1s', True, True, True, 'pcu', {}, 0)
    assert len(ftrace) == 25098
    assert len(events) == 2670
    assert ftrace[0] == '           <...>-0     [000] ....  639872.037062: tracing_mark_write: trace_event_clock_sync: parent_ts=1604546334.062650\n'
    assert events[0] == '{"ph":"X","pid":6841,"tid":8625,"ts":1604546333939844.270,"dur":25300.679,"name":"ioctl","ret":0,"args":{"nr":16,"arg0":25,"arg1":3223340586}}\n'


if __name__ == '__main__':
    sys.exit(pytest.main([__file__, '--color=yes', '--verbose', '--verbose']))
