Update test script for new JSON steadystate['criterion'] reporting
authorVincent Fu <Vincent.Fu@sandisk.com>
Wed, 13 Jul 2016 19:33:42 +0000 (15:33 -0400)
committerJens Axboe <axboe@fb.com>
Mon, 15 Aug 2016 15:44:52 +0000 (09:44 -0600)
unit_tests/steadystate_tests.py

index e4a5d19b719d40531c6b99f01b88f5c0ac57af23..845f008bf19662f871ae1939249e5699afe7450d 100755 (executable)
@@ -47,7 +47,8 @@ def check(data, iops, slope, pct, limit, dur, criterion):
         m, intercept, r_value, p_value, std_err = stats.linregress(x,data)
         m = abs(m)
         if pct:
-            target = m / mean
+            target = m / mean * 100
+            criterion = criterion[:-1]
         else:
             target = m
     else:
@@ -55,10 +56,12 @@ def check(data, iops, slope, pct, limit, dur, criterion):
         for x in data:
             maxdev = max(abs(mean-x), maxdev)
         if pct:
-            target = maxdev / mean
+            target = maxdev / mean * 100
+            criterion = criterion[:-1]
         else:
             target = maxdev
 
+    criterion = float(criterion)
     return (abs(target - criterion) / criterion < 0.005), target < limit, mean, target