[lit] Add --show-xfail flag to LIT.
authorEric Fiselier <eric@efcs.ca>
Sat, 2 Aug 2014 01:29:52 +0000 (01:29 +0000)
committerEric Fiselier <eric@efcs.ca>
Sat, 2 Aug 2014 01:29:52 +0000 (01:29 +0000)
Summary:
This patch add a --show-xfail flag. If this flag is specified then each xfail test will be printed to output.
When it is not given xfail tests are ignored. Ignoring xfail tests is the current behavior.

This flag is meant to mirror the --show-unsupported flag that was recently added.

Reviewers: ddunbar, EricWF

Reviewed By: EricWF

Subscribers: llvm-commits

Differential Revision: http://reviews.llvm.org/D4750

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@214609 91177308-0d34-0410-b5e6-96231b3b80d8

docs/CommandGuide/lit.rst
utils/lit/lit/main.py

index de7fefff300512836434b29ca1727df8de25baf1..ffb4abd39229e7d24b9ec603ca565526378032da 100644 (file)
@@ -88,6 +88,10 @@ OUTPUT OPTIONS
 
  Show the names of unsupported tests.
 
+.. option:: --show-xfail
+
+ Show the names of tests that were expected to fail.
+
 .. _execution-options:
 
 EXECUTION OPTIONS
index 1f62e3563e8035796ece494f7489cf4ef4165905..2ec14e5e5df55104f10a7603dff93dec152a9e76 100755 (executable)
@@ -44,6 +44,7 @@ class TestingProgressDisplay(object):
 
         shouldShow = test.result.code.isFailure or \
             (self.opts.show_unsupported and test.result.code.name == 'UNSUPPORTED') or \
+            (self.opts.show_xfail and test.result.code.name == 'XFAIL') or \
             (not self.opts.quiet and not self.opts.succinct)
         if not shouldShow:
             return
@@ -173,6 +174,9 @@ def main(builtinParameters = {}):
     group.add_option("", "--show-unsupported", dest="show_unsupported",
                      help="Show unsupported tests",
                      action="store_true", default=False)
+    group.add_option("", "--show-xfail", dest="show_xfail",
+                     help="Show tests that were expected to fail",
+                     action="store_true", default=False)
     parser.add_option_group(group)
 
     group = OptionGroup(parser, "Test Execution")