run-tests: replace Test.skip() with raise SkipTest
authorGregory Szorc <gregory.szorc@gmail.com>
Sun, 20 Apr 2014 17:09:52 -0700
changeset 21490 588ebd47cd87
parent 21489 f245c1fc7e96
child 21491 e9faeb21f954
run-tests: replace Test.skip() with raise SkipTest All the result functions now raise an Exception. We no longer need these functions and we can inline the raise.
tests/run-tests.py
--- a/tests/run-tests.py	Sun Apr 20 17:06:57 2014 -0700
+++ b/tests/run-tests.py	Sun Apr 20 17:09:52 2014 -0700
@@ -458,12 +458,12 @@
         This will return a tuple describing the result of the test.
         """
         if not os.path.exists(self._path):
-            return self.skip("Doesn't exist")
+            raise SkipTest("Doesn't exist")
 
         options = self._options
         if not (options.whitelisted and self.name in options.whitelisted):
             if options.blacklist and self.name in options.blacklist:
-                return self.skip('blacklisted')
+                raise SkipTest('blacklisted')
 
             if options.retest and not os.path.exists('%s.err' % self.name):
                 return self.ignore('not retesting')
@@ -479,7 +479,7 @@
                         return self.ignore("doesn't match keyword")
 
         if not os.path.basename(self.name.lower()).startswith('test-'):
-            return self.skip('not a test file')
+            raise SkipTest('not a test file')
 
         replacements, port = self._getreplacements()
         env = self._getenv(port)
@@ -525,7 +525,7 @@
                                          failed[-1], ret)
             else:
                 self._skipped = True
-                self._result = self.skip(missing[-1])
+                raise SkipTest(missing[-1])
         elif ret == 'timeout':
             self._result = self.fail('timed out', ret)
         elif out != self._refout:
@@ -584,7 +584,7 @@
 
     def _run(self, replacements, env):
         # This should be implemented in child classes to run tests.
-        return self._skip('unknown test type')
+        raise SkipTest('unknown test type')
 
     def _getreplacements(self):
         port = self._options.port + self._count * 3
@@ -687,9 +687,6 @@
             # Failed is denoted by AssertionError (by default at least).
             raise AssertionError(msg)
 
-    def skip(self, msg):
-        raise SkipTest(msg)
-
     def ignore(self, msg):
         raise IgnoreTest(msg)