Split TestVLA into two and XFAIL one part
authorPavel Labath <pavel@labath.sk>
Fri, 3 May 2019 08:06:28 +0000 (08:06 +0000)
committerPavel Labath <pavel@labath.sk>
Fri, 3 May 2019 08:06:28 +0000 (08:06 +0000)
The part which checks whether vla_expr shows up in the variable list
does not pass on non-darwin platforms. Add the appropriate decorator.

llvm-svn: 359867

lldb/packages/Python/lldbsuite/test/lang/c/vla/TestVLA.py

index 864b401..1453f2c 100644 (file)
@@ -1,6 +1,6 @@
 import lldb
 from lldbsuite.test.lldbtest import *
-from lldbsuite.test import decorators
+from lldbsuite.test.decorators import *
 import lldbsuite.test.lldbutil as lldbutil
 
 
@@ -8,8 +8,9 @@ class TestVLA(TestBase):
 
     mydir = TestBase.compute_mydir(__file__)
 
-    @decorators.skipIf(compiler="clang", compiler_version=['<', '8.0'])
-    def test_vla(self):
+    @skipIf(compiler="clang", compiler_version=['<', '8.0'])
+    @expectedFailureAll(oslist=no_match(lldbplatformutil.getDarwinOSTriples()))
+    def test_variable_list(self):
         self.build()
         _, process, _, _ = lldbutil.run_to_source_breakpoint(
             self, "break here", lldb.SBFileSpec('main.c'))
@@ -26,6 +27,12 @@ class TestVLA(TestBase):
         for value in all_locals:
             self.assertFalse("vla_expr" in value.name)
 
+    @decorators.skipIf(compiler="clang", compiler_version=['<', '8.0'])
+    def test_vla(self):
+        self.build()
+        _, process, _, _ = lldbutil.run_to_source_breakpoint(
+            self, "break here", lldb.SBFileSpec('main.c'))
+
         def test(a, array):
             for i in range(a):
                 self.expect("fr v vla[%d]"%i, substrs=["int", "%d"%(a-i)])