while [ $# -gt 0 ]; do
case "$1" in
-p) OPT_PLOT_ONLY=1; shift;;
+ --pdf-only) OPT_PDF_ONLY=1; shift;;
esac
done
}
run_tests() {
- [ "$OPT_PLOT_ONLY" -eq 1 ] && return
-
- tests=${TESTS:-lincan_hw socketcan_hw}
+ tests=${TESTS:-socketcan_hw lincan_hw}
for i in $tests; do
prepare_$i
t
plot() {
if [ -n "$PLOT_CMD" ]; then
echo "set terminal postscript color eps enhanced;
- set output '`basename $0 .sh`.eps'; $PLOT_CMD" | gnuplot
- echo "set terminal x11 enhanced; $PLOT_CMD" | gnuplot -persist
+ $PLOT_CMD" | gnuplot | epstopdf --filter > `basename $0 .sh`.pdf
+ if [ -z "$OPT_PDF_ONLY" ]; then
+ echo "set terminal x11 enhanced; $PLOT_CMD" | gnuplot -persist
+ fi
fi
}
-trap 'run_tests && plot' EXIT
+go() {
+ d=results/`basename $0 .sh`/`uname -r`
+ mkdir -p $d
+ cd $d
+
+ [ -n "$OPT_PLOT_ONLY" ] || run_tests
+ plot
+
+}
+
+trap 'go' EXIT