X-Git-Url: http://rtime.felk.cvut.cz/gitweb/can-benchmark.git/blobdiff_plain/dbb691424bb0deac8e111b6fbcb395b3f569515e..674c0ded83b6568e54048a405e5c9876702090e8:/gw-tests/lib.sh diff --git a/gw-tests/lib.sh b/gw-tests/lib.sh index 3ea4153..f270c78 100644 --- a/gw-tests/lib.sh +++ b/gw-tests/lib.sh @@ -1,7 +1,17 @@ set -e +while [ $# -gt 0 ]; do + case "$1" in + -P) OPT_PLOT_DISABLE=1; shift;; + -p) OPT_PLOT_ONLY=1; shift;; + -X|--no-x11-plot) OPT_NO_X11=1; shift;; + esac +done + PATH=$PWD/../_compiled/bin/:$PATH +COUNT=10000 + error() { echo $1 >&2 exit 1 @@ -19,39 +29,37 @@ sshgw() { ssh -x -a -S $socket root@192.168.2.3 "$@" } -cleanupgw() { +_cleanupgw() { # Set can interfaces up sshgw 'for i in 0 1; do ip link show dev can$i|grep -q UP || ip link set can$i up type can bitrate 1000000; done' # Delete all GW rules sshgw 'eval $(cangw -L|sed -e s/-A/-D/ -e "s/#.*/;/")' } -plot() { -# for i in "${!PLOT_CMD[@]}"; do +_plot() { local testname=`basename $0 .sh` - for i in 0; do - cmd=`p` # Get plot commands - cmd=$(echo "$cmd" | sed -e "/set title/ s/[\"']\(.*\)[\"']/\"\1\\\\n($(kvers), CPU\\\\\\\\@${clk}MHz)\"/") - if [ -z "$OPT_NO_X11" ]; then - echo "set terminal x11 enhanced; ${cmd}" | gnuplot -persist - fi - I=${i/0/} - echo 'set terminal postscript color eps enhanced size 6cm,4cm lw 1 "Times-Roman" 10;' \ - 'set lmargin 8;' \ - "${cmd}" | gnuplot > ${testname}$I.eps - echo "set terminal postscript color eps enhanced;" \ - "${cmd}" | gnuplot | epstopdf --filter > ${testname}$I.pdf - mkdir -p thumb - convert -density 30 -gamma 0.5 -quality 90 -type Palette -depth 8 ${testname}$I.pdf thumb/${testname}$I.png - convert -density 150 -gamma 0.7 -quality 90 -type Palette -depth 8 ${testname}$I.pdf ${testname}$I.png - done + + cmd=$(plot_cmds) # Get plot commands + cmd=$(echo "$cmd" | sed -e "/set title/ s/[\"']\(.*\)[\"']/\"\1\\\\n($kvers)\"/") + if [ -z "$OPT_NO_X11" ]; then + echo "set terminal x11 enhanced; ${cmd}" | gnuplot -persist + fi + I='' + echo 'set terminal postscript color eps enhanced size 6cm,4cm lw 1 "Times-Roman" 10;' \ + 'set lmargin 8;' \ + "${cmd}" | gnuplot > ${testname}$I.eps + echo "set terminal postscript color eps enhanced;" \ + "${cmd}" | gnuplot | epstopdf --filter > ${testname}$I.pdf + mkdir -p thumb + convert -density 30 -gamma 0.5 -quality 90 -type Palette -depth 8 ${testname}$I.pdf thumb/${testname}$I.png + convert -density 150 -gamma 0.7 -quality 90 -type Palette -depth 8 ${testname}$I.pdf ${testname}$I.png + } create_dirs_and_links() { local test=$1 local kver=$2 - set -x local d=results/by-kern/$kver/$test mkdir -p $d mkdir -p results/by-test/$test @@ -60,10 +68,14 @@ create_dirs_and_links() { } _run() { - cleanupgw - dir=$(create_dirs_and_links $(basename $0 .sh) $(sshgw uname -r)) + _cleanupgw + kvers=$(sshgw uname -r) + dir=$(create_dirs_and_links $(basename $0 .sh) $kvers) cd $dir - main + if [[ ! "$OPT_PLOT_ONLY" ]]; then + main + fi + _plot } test_end() {