X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=t%2Fstrided.py;h=aac15d10ac1f6c8b40f07d14acd06cdbab17d7f6;hb=HEAD;hp=b7655e1e92c9388b3ef9f0a0d165330b9c475415;hpb=38708e211baacbf2e56ae346bc1139202c7243c4;p=fio.git diff --git a/t/strided.py b/t/strided.py index b7655e1e..75c429e4 100755 --- a/t/strided.py +++ b/t/strided.py @@ -71,6 +71,10 @@ class StridedTest(FioJobCmdTest): super().setup(fio_args) def check_result(self): + super().check_result() + if not self.passed: + return + zonestart = 0 if 'offset' not in self.fio_opts else self.fio_opts['offset'] iospersize = self.fio_opts['zonesize'] / self.fio_opts['bs'] iosperrange = self.fio_opts['zonerange'] / self.fio_opts['bs'] @@ -95,7 +99,7 @@ class StridedTest(FioJobCmdTest): offset = int(tokens[4]) if offset < zonestart or offset >= zonestart + self.fio_opts['zonerange']: print(f"Offset {offset} outside of zone starting at {zonestart}") - return False + return # skip next section if norandommap is enabled with no # random_generator or with a random_generator != lfsr @@ -113,17 +117,15 @@ class StridedTest(FioJobCmdTest): block = (offset - zonestart) / self.fio_opts['bs'] if block in zoneset: print(f"Offset {offset} in zone already touched") - return False + return zoneset.add(block) if iosperzone % iosperrange == 0: if len(zoneset) != iosperrange: print(f"Expected {iosperrange} blocks in zone but only saw {len(zoneset)}") - return False + return zoneset = set() - return True - TEST_LIST = [ # randommap enabled {