diff --git a/llvm/utils/lit/lit/formats/googletest.py b/llvm/utils/lit/lit/formats/googletest.py index f8304cbd05453..b3af068cdf97c 100644 --- a/llvm/utils/lit/lit/formats/googletest.py +++ b/llvm/utils/lit/lit/formats/googletest.py @@ -301,7 +301,11 @@ def remove_gtest(tests): returnCode = lit.Test.SKIPPED elif "failures" in testinfo: has_failure_in_shard = True - returnCode = lit.Test.FAIL + returnCode = ( + lit.Test.XFAIL + if test.isExpectedToFail() + else lit.Test.FAIL + ) output = header for fail in testinfo["failures"]: output += fail["failure"] + "\n"