diff --git a/tools/test.py b/tools/test.py index 4d6337037a..fc18aacb56 100755 --- a/tools/test.py +++ b/tools/test.py @@ -49,6 +49,7 @@ from datetime import datetime from Queue import Queue, Empty logger = logging.getLogger('testrunner') +skip_regex = re.compile(r'# SKIP\S*\s+(.*)', re.IGNORECASE) VERBOSE = False @@ -256,7 +257,12 @@ class TapProgressIndicator(SimpleProgressIndicator): for l in output.output.stdout.splitlines(): logger.info('#' + l) else: - logger.info('ok %i - %s' % (self._done, command)) + skip = skip_regex.search(output.output.stdout) + if skip: + logger.info( + 'ok %i - %s # skip %s' % (self._done, command, skip.group(1))) + else: + logger.info('ok %i - %s' % (self._done, command)) duration = output.test.duration @@ -1259,10 +1265,10 @@ def BuildOptions(): result.add_option("--no-suppress-dialogs", help="Display Windows dialogs for crashing tests", dest="suppress_dialogs", action="store_false") result.add_option("--shell", help="Path to V8 shell", default="shell") - result.add_option("--store-unexpected-output", + result.add_option("--store-unexpected-output", help="Store the temporary JS files from tests that fails", dest="store_unexpected_output", default=True, action="store_true") - result.add_option("--no-store-unexpected-output", + result.add_option("--no-store-unexpected-output", help="Deletes the temporary JS files from tests that fails", dest="store_unexpected_output", action="store_false") return result