[lit] Do not run Python tests w/ LLDB_DISABLE_PYTHON
authorMichal Gorny <mgorny@gentoo.org>
Wed, 6 Jun 2018 09:44:14 +0000 (09:44 +0000)
committerMichal Gorny <mgorny@gentoo.org>
Wed, 6 Jun 2018 09:44:14 +0000 (09:44 +0000)
Skip all Python-based tests as unsupported when LLDB_DISABLE_PYTHON is
enabled.  Otherwise, those tests simply fail being unable to import lldb
module.

Differential Revision: https://reviews.llvm.org/D47812

llvm-svn: 334080

lldb/lit/CMakeLists.txt
lldb/lit/Suite/lit.site.cfg.in
lldb/lit/Suite/lldbtest.py

index 899ab7e..da429ed 100644 (file)
@@ -46,6 +46,7 @@ endif(BUILD_SHARED_LIBS)
 
 # the value is not canonicalized within LLVM
 llvm_canonicalize_cmake_booleans(
+  LLDB_DISABLE_PYTHON
   LLVM_ENABLE_ZLIB)
 
 configure_lit_site_cfg(
index 1498b2b..ab79b2b 100644 (file)
@@ -13,6 +13,7 @@ config.target_triple = "@TARGET_TRIPLE@"
 config.python_executable = "@PYTHON_EXECUTABLE@"
 config.dotest_path = "@LLDB_SOURCE_DIR@/test/dotest.py"
 config.dotest_args_str = "@LLDB_DOTEST_ARGS@"
+config.lldb_disable_python = @LLDB_DISABLE_PYTHON@
 
 
 # Additional dotest arguments can be passed to lit by providing a
index 4c3f01b..fbdab18 100644 (file)
@@ -37,6 +37,9 @@ class LLDBTest(TestFormat):
         if litConfig.noExecute:
             return lit.Test.PASS, ''
 
+        if test.config.lldb_disable_python:
+            return (lit.Test.UNSUPPORTED, 'Python module disabled')
+
         if test.config.unsupported:
             return (lit.Test.UNSUPPORTED, 'Test is unsupported')