diff options
author | Clark Williams <williams@redhat.com> | 2016-08-15 15:22:02 -0500 |
---|---|---|
committer | Clark Williams <williams@redhat.com> | 2016-09-07 23:27:01 -0500 |
commit | b7b8be5f966ae0edfb86b9a25f6fd8b396d95c2c (patch) | |
tree | fe64d4d9d16ba27bec6f5b9a27e8384724c3c133 | |
parent | ba6cf8f41e60f7b119bf5dc58e189e0dd0c29547 (diff) | |
download | rt-tests-b7b8be5f966ae0edfb86b9a25f6fd8b396d95c2c.tar.gz |
hwlatdetect: Add --hardlimit to define the real test failing criteria
We decided it is more interesting, in our automated tests, to have a
higher tolerance to SMI as most of the test boxes are not optimized for
RT. On the other hand, we would like to know how big are the SMI
latencies on these boxes.
This commit adds the --hardlimit parameter, which defines the real
PASS/FAIL latency criteria. Latencies above --threshold will be
annotated, but the test may PASS if the observed latencies are smaller
than --hardlimit.
When --hardlimit is not informed, the value used for --threshold is also
used as the hard limit.
Signed-off-by: Luis Claudio R. Goncalves <lgoncalv@redhat.com>
Signed-off-by: Clark Williams <williams@redhat.com>
-rwxr-xr-x | src/hwlatdetect/hwlatdetect.py | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/hwlatdetect/hwlatdetect.py b/src/hwlatdetect/hwlatdetect.py index d9ef027..30bb851 100755 --- a/src/hwlatdetect/hwlatdetect.py +++ b/src/hwlatdetect/hwlatdetect.py @@ -474,6 +474,10 @@ if __name__ == '__main__': dest="threshold", help="value above which is considered an hardware latency") + parser.add_option("--hardlimit", default=None, type="string", + dest="hardlimit", + help="value above which the test is considered to fail") + parser.add_option("--window", default=None, type="string", dest="window", help="time between samples") @@ -526,6 +530,12 @@ if __name__ == '__main__': detect.set("threshold", t) debug("threshold set to %dus" % t) + if o.hardlimit: + hardlimit = microseconds(o.hardlimit) + else: + hardlimit = detect.get("threshold") + debug("hardlimit set to %dus" % hardlimit) + if o.window: w = microseconds(o.window) if w < detect.get("width"): @@ -595,5 +605,6 @@ if __name__ == '__main__': for s in detect.samples: print("%s" % s) + maxlatency = int(detect.get("max")) detect.cleanup() - sys.exit(exceeding) + sys.exit(maxlatency > hardlimit) |