From 5b3a8302c30335c3e39a1b304c64abf7caac6b65 Mon Sep 17 00:00:00 2001 From: Markus Lehtonen Date: Fri, 30 Sep 2016 14:20:42 +0300 Subject: build-perf-bisect: introduce -i option For inverting the logic, i.e. values over the threshold are OK and below it fail, instead of the other way around. Signed-off-by: Markus Lehtonen --- build-perf-bisect.sh | 24 +++++++++++++++++++----- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/build-perf-bisect.sh b/build-perf-bisect.sh index 9ab63de6c9..a5fed0ee4f 100755 --- a/build-perf-bisect.sh +++ b/build-perf-bisect.sh @@ -35,6 +35,8 @@ Optional arguments: (default: $build_target) -c average over COUNT test runs (default: $test_count) -d DL_DIR to use + -i invert logic: values above the threshold are OK, below it + FAIL -m test method, available options are: buildtime, buildtime2, tmpsize, esdktime, parsetime (default: $test_method) @@ -44,7 +46,7 @@ Optional arguments: EOF } -while getopts "hb:c:d:m:nw:" opt; do +while getopts "hb:c:d:im:nw:" opt; do case $opt in h) usage exit 0 @@ -55,6 +57,8 @@ while getopts "hb:c:d:m:nw:" opt; do ;; d) downloaddir=`realpath "$OPTARG"` ;; + i) invert_cmp="1" + ;; m) test_method="$OPTARG" ;; n) no_threshold="1" @@ -359,11 +363,21 @@ log "Raw results: ${results[@]}" if [ -n "$threshold" ]; then if [ `echo "$result < $threshold" | bc` -eq 1 ]; then - log "OK ($git_rev): $result ($result_h) < $threshold ($threshold_h)" - exit 0 + if [ -z "$invert_cmp" ]; then + log "OK ($git_rev): $result ($result_h) < $threshold ($threshold_h)" + exit 0 + else + log "FAIL (inv) ($git_rev): $result ($result_h) < $threshold ($threshold_h)" + exit 1 + fi else - log "FAIL ($git_rev): $result ($result_h) >= $threshold ($threshold_h)" - exit 1 + if [ -z "$invert_cmp" ]; then + log "FAIL ($git_rev): $result ($result_h) >= $threshold ($threshold_h)" + exit 1 + else + log "OK (inv) ($git_rev): $result ($result_h) >= $threshold ($threshold_h)" + exit 0 + fi fi else log "OK ($git_rev): $result ($result_h)" -- cgit 1.2.3-korg