blob: a237633c81514f90c4c172d9f3ec2c85f9e12a22 [file]
"""
Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
See https://llvm.org/LICENSE.txt for license information.
SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
Distinguishes the two reasons a test can end up not running.
"""
class UnsupportedReason(str):
"""A skip reason meaning "this test can never run here", not "this test is
broken here". Reported as UNSUPPORTED rather than SKIPPED."""
def is_unsupported(test, reason):
"""Return True if *reason* marks a test as unsupported rather than skipped."""
return isinstance(reason, UnsupportedReason) or getattr(
test, "_skipped_as_unsupported", False
)