Files
spark2014/benchmark_script/step_analysis/common.py
Florian Schanda bb1246d2bb P622-005 proof - sync with cvc4 master
Commit scripts I used for this ticket.
2016-06-30 13:56:36 +01:00

29 lines
843 B
Python

#!/usr/bin/env python
def parse_result(fn):
rv = {"status" : None,
"resource" : None,
"time" : None}
with open(fn, "rU") as fd:
for raw_line in fd:
key, raw_value = raw_line.strip().split(",", 1)
raw_value = raw_value.strip()
if key == "driver::sat/unsat":
rv["status"] = raw_value.split()[0]
assert rv["status"] in set(["unsat",
"sat",
"unknown"])
elif key == "smt::SmtEngine::resourceUnitsUsed":
rv["resource"] = int(raw_value)
elif key == "driver::totalTime":
rv["time"] = float(raw_value)
if None in list(rv.itervalues()):
print "error processing", fn
return rv