summaryrefslogtreecommitdiffstats
path: root/libcxx/test/lit.cfg
diff options
context:
space:
mode:
Diffstat (limited to 'libcxx/test/lit.cfg')
-rw-r--r--libcxx/test/lit.cfg16
1 files changed, 10 insertions, 6 deletions
diff --git a/libcxx/test/lit.cfg b/libcxx/test/lit.cfg
index 6cb05ec51a9..dca6219ac07 100644
--- a/libcxx/test/lit.cfg
+++ b/libcxx/test/lit.cfg
@@ -2,15 +2,16 @@
# Configuration file for the 'lit' test runner.
+import errno
import os
-import sys
import platform
-import tempfile
+import re
+import shlex
import signal
import subprocess
-import errno
+import sys
+import tempfile
import time
-import shlex
import lit.Test
import lit.formats
@@ -284,5 +285,8 @@ if config.target_triple is None:
# known to fail with versions of libc++ as were shipped with a particular
# triple.
if use_system_lib:
- config.available_features.add('with_system_lib=%s' % (
- config.target_triple,))
+ # Drop sub-major version components from the triple, because the current
+ # XFAIL handling expects exact matches for feature checks.
+ sanitized_triple = re.sub(r"([^-]+)-([^-]+)-([^-.]+).*", r"\1-\2-\3",
+ config.target_triple)
+ config.available_features.add('with_system_lib=%s' % (sanitized_triple,))
OpenPOWER on IntegriCloud