Skip to content
Snippets Groups Projects
Commit 116a64f7 authored by Tomasz Grabiec's avatar Tomasz Grabiec Committed by Pekka Enberg
Browse files

tests: increase coverage of trace.py

parent 699e8997
No related branches found
No related tags found
No related merge requests found
...@@ -5,7 +5,8 @@ import subprocess ...@@ -5,7 +5,8 @@ import subprocess
@test @test
def tracing_smoke_test(): def tracing_smoke_test():
path = '/this/path/does/not/exist' path = '/this/path/does/not/exist'
guest = Guest(['--trace=vfs_*,net_packet*', '-e', path], hold_with_poweroff=True, show_output_on_error=False) guest = Guest(['--trace=vfs_*,net_packet*,sched_wait*', '--trace-backtrace', '-e', path],
hold_with_poweroff=True, show_output_on_error=False)
try: try:
wait_for_line(guest, 'run_main(): cannot execute %s. Powering off.' % path) wait_for_line(guest, 'run_main(): cannot execute %s. Powering off.' % path)
...@@ -16,14 +17,33 @@ def tracing_smoke_test(): ...@@ -16,14 +17,33 @@ def tracing_smoke_test():
assert(subprocess.call([trace_script, 'extract']) == 0) assert(subprocess.call([trace_script, 'extract']) == 0)
summary = subprocess.check_output([trace_script, 'summary']) summary_output = subprocess.check_output([trace_script, 'summary', '--timed'])
summary, timed_summary = summary_output.split('Timed tracepoints')
assert('vfs_open' in summary) assert('vfs_open' in summary)
assert('vfs_open_err' in summary) assert('vfs_open_err' in summary)
assert('vfs_pwritev' in timed_summary)
assert('vfs_open' in timed_summary)
samples = subprocess.check_output([trace_script, 'list']) samples = subprocess.check_output([trace_script, 'list'])
assert('vfs_open "%s" 0x0 00' % path in samples) assert('vfs_open "%s" 0x0 00' % path in samples)
assert('vfs_open_err 2' in samples) assert('vfs_open_err 2' in samples)
samples = subprocess.check_output([trace_script, 'list-timed'])
assert('vfs_open "%s" 0x0 00' % path in samples)
profile = subprocess.check_output([trace_script, 'prof-timed', '-t', 'vfs_open'])
assert('open' in profile)
assert('elf::program::get_library' in profile)
profile = subprocess.check_output([trace_script, 'prof-wait'])
assert('osv::poweroff' in profile)
profile = subprocess.check_output([trace_script, 'prof'])
assert('osv::poweroff' in profile)
assert('elf::program::get_library' in profile)
tcpdump = subprocess.check_output([trace_script, 'tcpdump']) tcpdump = subprocess.check_output([trace_script, 'tcpdump'])
assert('0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from' in tcpdump) assert('0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from' in tcpdump)
assert('192.168.122.1.67 > 255.255.255.255.68: BOOTP/DHCP, Reply' in tcpdump) assert('192.168.122.1.67 > 255.255.255.255.68: BOOTP/DHCP, Reply' in tcpdump)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment