Skip to content

Commit 3269da7

Browse files
committed
Utility to generate HTML reports from perf-test experiments
This is by and large in a works-for-me state and may need documentationa and generalisation.
1 parent cf187c8 commit 3269da7

File tree

1 file changed

+72
-0
lines changed

1 file changed

+72
-0
lines changed

scripts/perf-test/make-tables.sh

+72
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
#!/bin/bash
2+
3+
set -e
4+
5+
if [ -z "$BENCHEXEC" ]
6+
then
7+
# default path to benchexec is set to a value that works for me(TM)
8+
BENCHEXEC=~/Desktop/benchexec.git
9+
fi
10+
11+
categories=""
12+
13+
for d in "$@"
14+
do
15+
c=$(echo $d/release/logs-* | tr ' ' '\n' | sed 's/.*logs-//')
16+
categories=$(echo $categories $c | tr ' ' '\n' | sort | uniq)
17+
done
18+
19+
official_logs="
20+
2017-01-11_1131.results.sv-comp17.ConcurrencySafety-Main.xml.bz2
21+
2017-01-11_1020.results.sv-comp17.MemSafety-Arrays.xml.bz2.merged.xml.bz2
22+
2017-01-11_1020.results.sv-comp17.MemSafety-Heap.xml.bz2.merged.xml.bz2
23+
2017-01-11_1020.results.sv-comp17.MemSafety-LinkedLists.xml.bz2.merged.xml.bz2
24+
2017-01-11_1020.results.sv-comp17.MemSafety-Other.xml.bz2.merged.xml.bz2
25+
2017-01-11_1354.results.sv-comp17.Overflows-BitVectors.xml.bz2.merged.xml.bz2
26+
2017-01-11_1354.results.sv-comp17.Overflows-Other.xml.bz2.merged.xml.bz2
27+
2017-01-10_1721.results.sv-comp17.ReachSafety-Arrays.xml.bz2.merged.xml.bz2
28+
2017-01-10_1721.results.sv-comp17.ReachSafety-BitVectors.xml.bz2.merged.xml.bz2
29+
2017-01-10_1721.results.sv-comp17.ReachSafety-ControlFlow.xml.bz2.merged.xml.bz2
30+
2017-01-10_1721.results.sv-comp17.ReachSafety-ECA.xml.bz2.merged.xml.bz2
31+
2017-01-10_1721.results.sv-comp17.ReachSafety-Floats.xml.bz2.merged.xml.bz2
32+
2017-01-10_1721.results.sv-comp17.ReachSafety-Heap.xml.bz2.merged.xml.bz2
33+
2017-01-10_1721.results.sv-comp17.ReachSafety-Loops.xml.bz2.merged.xml.bz2
34+
2017-01-10_1721.results.sv-comp17.ReachSafety-ProductLines.xml.bz2.merged.xml.bz2
35+
2017-01-10_1721.results.sv-comp17.ReachSafety-Recursive.xml.bz2.merged.xml.bz2
36+
2017-01-10_1721.results.sv-comp17.ReachSafety-Sequentialized.xml.bz2.merged.xml.bz2
37+
2017-01-11_1020.results.sv-comp17.Systems_BusyBox_MemSafety.xml.bz2.merged.xml.bz2
38+
2017-01-10_1721.results.sv-comp17.Systems_DeviceDriversLinux64_ReachSafety.xml.bz2.merged.xml.bz2
39+
"
40+
41+
for c in $categories
42+
do
43+
if [ ! -s official-sv-comp-17/*$c*.xml.bz2 ]
44+
then
45+
suffix=$(echo $official_logs | tr ' ' '\n' | grep "sv-comp17\.$c\.xml\.bz2" || true)
46+
if [ -z "$suffix" ]
47+
then
48+
echo "No log known for $c"
49+
srcs=""
50+
else
51+
wget \
52+
http://sv-comp.sosy-lab.org/2017/results/results-verified/cbmc.$suffix \
53+
-P official-sv-comp-17/
54+
srcs="official-sv-comp-17/*$c*.xml.bz2"
55+
fi
56+
else
57+
srcs="official-sv-comp-17/*$c*.xml.bz2"
58+
fi
59+
60+
for d in "$@"
61+
do
62+
if [ -s $d/release/logs-$c/*.bz2 ]
63+
then
64+
srcs="$srcs $d/release/logs-$c/*.bz2"
65+
fi
66+
done
67+
68+
if [ -n "$srcs" ]
69+
then
70+
python3 $BENCHEXEC/bin/table-generator -n $c $srcs
71+
fi
72+
done

0 commit comments

Comments
 (0)