Skip to content

Commit a5c6ab4

Browse files
committed
Adapting the P2IM unit test script to the latest fuzzware-pipeline eval util API
1 parent 7108a16 commit a5c6ab4

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

01-access-modeling-for-fuzzing/p2im-unittests/check_results.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,12 @@
1616
import os
1717
from fuzzware_harness.util import load_config_deep, parse_symbols
1818
from fuzzware_harness.tracing.serialization import parse_bbl_trace
19-
from fuzzware_pipeline.util.eval_utils import find_covering_trace_paths, find_trace_paths_covering_all_bbs
19+
from fuzzware_pipeline.util.eval_utils import find_traces_covering_all
2020
from fuzzware_pipeline.naming_conventions import trace_paths_for_trace, input_for_trace_path
2121
import subprocess
2222

23+
NUM_TRACE_ALL = 999999
24+
2325
def parse_groundtruth_csv(file_path):
2426
entries = []
2527

@@ -90,17 +92,17 @@ def main(file_path):
9092
print(f"Got ordered basic block candidates: {bbs}")
9193
if len(bbs) == 1:
9294
# single one, use bb set
93-
_, not_found = find_covering_trace_paths(proj_dir, bbs)
94-
if not not_found:
95+
trace_paths = find_traces_covering_all(proj_dir, bbs, find_num=NUM_TRACE_ALL, only_last_maindir=False)
96+
if trace_paths:
9597
successes.append(elf_name)
9698
found = True
9799
break
98100
else:
99101
print("[-] Did not find for single-bb")
100102
else:
101103
# multiple BBs, check ordered occurrence in full basic block traces
102-
trace_set_paths = find_trace_paths_covering_all_bbs(proj_dir, bbs)
103-
104+
trace_set_paths = find_traces_covering_all(proj_dir, bbs, find_num=NUM_TRACE_ALL, only_last_maindir=False)
105+
104106
# look for a trace that booted
105107
for bbl_set_trace_path in trace_set_paths:
106108
bbl_trace_path = trace_paths_for_trace(bbl_set_trace_path)[0]

0 commit comments

Comments
 (0)