]> git.ipfire.org Git - thirdparty/openembedded/openembedded-core-contrib.git/commitdiff
build-perf-bisect: introduce -i option
authorMarkus Lehtonen <markus.lehtonen@linux.intel.com>
Fri, 30 Sep 2016 11:20:42 +0000 (14:20 +0300)
committerMarkus Lehtonen <markus.lehtonen@linux.intel.com>
Thu, 6 Oct 2016 05:51:47 +0000 (08:51 +0300)
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 <markus.lehtonen@linux.intel.com>
build-perf-bisect.sh

index 9ab63de6c95100ebc1afe4b2412b9deb0cc00689..a5fed0ee4f443ba4c007bb0c1c26b978b0d31076 100755 (executable)
@@ -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)"