1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-11-25 15:29:32 -05:00
denoland-deno/tools/benchmark_test.py
2018-09-26 08:35:12 -04:00

38 lines
1.1 KiB
Python

import sys
import os
import benchmark
def strace_parse_test():
with open(os.path.join(sys.path[0], "testdata/strace_summary.out"),
"r") as f:
summary = benchmark.strace_parse(f.read())
# first syscall line
assert summary["munmap"]["calls"] == 60
assert summary["munmap"]["errors"] == 0
# line with errors
assert summary["mkdir"]["errors"] == 2
# last syscall line
assert summary["prlimit64"]["calls"] == 2
assert summary["prlimit64"]["% time"] == 0
# summary line
assert summary["total"]["calls"] == 704
def thread_count_test(deno_path):
thread_count_dict = benchmark.run_thread_count_benchmark(deno_path)
assert "set_timeout" in thread_count_dict
assert thread_count_dict["set_timeout"] > 1
def syscall_count_test(deno_path):
syscall_count_dict = benchmark.run_syscall_count_benchmark(deno_path)
assert "hello" in syscall_count_dict
assert syscall_count_dict["hello"] > 1
def benchmark_test(deno_path):
strace_parse_test()
if "linux" in sys.platform:
thread_count_test(deno_path)
syscall_count_test(deno_path)