mirror of
https://github.com/Gericom/teak-llvm.git
synced 2025-06-23 21:45:46 -04:00
27 lines
794 B
Python
27 lines
794 B
Python
"""
|
|
Test that we correctly handle inline namespaces.
|
|
"""
|
|
|
|
import lldb
|
|
|
|
from lldbsuite.test.decorators import *
|
|
from lldbsuite.test.lldbtest import *
|
|
from lldbsuite.test import lldbutil
|
|
|
|
|
|
class TestInlineNamespace(TestBase):
|
|
mydir = TestBase.compute_mydir(__file__)
|
|
|
|
def test(self):
|
|
self.build()
|
|
|
|
lldbutil.run_to_source_breakpoint(self,
|
|
"// Set break point at this line.", lldb.SBFileSpec("main.cpp"))
|
|
|
|
# The 'A::B::f' function must be found via 'A::f' as 'B' is an inline
|
|
# namespace.
|
|
self.expect_expr("A::f()", result_type="int", result_value="3")
|
|
# But we should still find the function when we pretend the inline
|
|
# namespace is not inline.
|
|
self.expect_expr("A::B::f()", result_type="int", result_value="3")
|