# # Common perf specific functions # _require_fio_results() { if [ -z "$PERF_CONFIGNAME" ] then _notrun "this test requires \$PERF_CONFIGNAME to be set" fi _require_command $PYTHON2_PROG python2 $PYTHON2_PROG -c "import sqlite3" >/dev/null 2>&1 [ $? -ne 0 ] && _notrun "this test requires python sqlite support" $PYTHON2_PROG -c "import json" >/dev/null 2>&1 [ $? -ne 0 ] && _notrun "this test requires python json support" _require_command $SQLITE3_PROG sqlite3 } _fio_results_init() { cat $here/src/perf/fio-results.sql | \ $SQLITE3_PROG $RESULT_BASE/fio-results.db [ $? -ne 0 ] && _fail "failed to create results database" [ ! -e $RESULT_BASE/fio-results.db ] && \ _fail "failed to create results database" } _fio_results_compare() { _testname=$1 _resultfile=$2 $PYTHON2_PROG $here/src/perf/fio-insert-and-compare.py \ -c $PERF_CONFIGNAME -d $RESULT_BASE/fio-results.db \ -n $_testname $_resultfile }