diff options
Diffstat (limited to 'src/third_party/wiredtiger/test/suite/wttest.py')
-rwxr-xr-x | src/third_party/wiredtiger/test/suite/wttest.py | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/third_party/wiredtiger/test/suite/wttest.py b/src/third_party/wiredtiger/test/suite/wttest.py index a0a86731f1c..617a8326582 100755 --- a/src/third_party/wiredtiger/test/suite/wttest.py +++ b/src/third_party/wiredtiger/test/suite/wttest.py @@ -227,6 +227,7 @@ class WiredTigerTestCase(unittest.TestCase): if hasattr(self, 'scenarios'): assert(len(self.scenarios) == len(dict(self.scenarios))) unittest.TestCase.__init__(self, *args, **kwargs) + self.skipped = False if not self._globalSetup: WiredTigerTestCase.globalSetup() @@ -253,6 +254,10 @@ class WiredTigerTestCase(unittest.TestCase): def buildDirectory(self): return self._builddir + def skipTest(self, reason): + self.skipped = True + super(WiredTigerTestCase, self).skipTest(reason) + # Return the wiredtiger_open extension argument for # any needed shared library. def extensionsConfig(self): @@ -460,9 +465,10 @@ class WiredTigerTestCase(unittest.TestCase): for f in files: os.chmod(os.path.join(root, f), 0o666) self.pr('passed=' + str(passed)) + self.pr('skipped=' + str(self.skipped)) # Clean up unless there's a failure - if passed and not WiredTigerTestCase._preserveFiles: + if (passed and (not WiredTigerTestCase._preserveFiles)) or self.skipped: shutil.rmtree(self.testdir, ignore_errors=True) else: self.pr('preserving directory ' + self.testdir) @@ -470,7 +476,7 @@ class WiredTigerTestCase(unittest.TestCase): elapsed = time.time() - self.starttime if elapsed > 0.001 and WiredTigerTestCase._verbose >= 2: print("%s: %.2f seconds" % (str(self), elapsed)) - if not passed: + if (not passed) and (not self.skipped): print("ERROR in " + str(self)) self.pr('FAIL') self.pr('preserving directory ' + self.testdir) |