Files
clang-p2996/lldb/test/API/commands/expression/namespace-alias/TestInlineNamespaceAlias.py
Michael Buch 60a7188cb0 [lldb][test] TestInlineNamespaceAlias.py: skip on older compiler versions
This was failing with versions of clang that didn't support the
dsymutil (D143458) and llvm (D143397) changes that are needed for this test.

Remove unused parameters that we tried passing for the `dwarf` variant, which
is an NFC change. LLDB doesn't yet support `-gdwarf-5` debugging yet so
passing it to the `Makefile` would actually cause the test to fail.
2023-03-10 12:20:58 +00:00

31 lines
1.1 KiB
Python

"""
Test that we correctly handle namespace
expression evaluation through namespace
aliases.
"""
import lldb
from lldbsuite.test.decorators import *
from lldbsuite.test.lldbtest import *
from lldbsuite.test import lldbutil
class TestInlineNamespace(TestBase):
@skipIf(compiler="clang", compiler_version=['<', '16.0'])
def test(self):
self.build()
lldbutil.run_to_source_breakpoint(self,
"return A::B::C::a", lldb.SBFileSpec("main.cpp"))
self.expect_expr("A::C::a", result_type="int", result_value="-1")
self.expect_expr("A::D::a", result_type="int", result_value="-1")
self.expect_expr("A::C::func()", result_type="int", result_value="0")
self.expect_expr("A::D::func()", result_type="int", result_value="0")
self.expect_expr("E::C::a", result_type="int", result_value="-1")
self.expect_expr("E::D::a", result_type="int", result_value="-1")
self.expect_expr("F::a", result_type="int", result_value="-1")
self.expect_expr("G::a", result_type="int", result_value="-1")