mirror of
https://github.com/opnsense/src.git
synced 2026-03-21 10:20:09 -04:00
37 lines
1.2 KiB
Python
37 lines
1.2 KiB
Python
|
|
"""
|
||
|
|
Tests expressions that distinguish between static and non-static methods.
|
||
|
|
"""
|
||
|
|
|
||
|
|
import lldb
|
||
|
|
from lldbsuite.test.lldbtest import *
|
||
|
|
import lldbsuite.test.lldbutil as lldbutil
|
||
|
|
|
||
|
|
class CPPStaticMethodsTestCase(TestBase):
|
||
|
|
|
||
|
|
mydir = TestBase.compute_mydir(__file__)
|
||
|
|
|
||
|
|
def setUp(self):
|
||
|
|
TestBase.setUp(self)
|
||
|
|
self.line = line_number('main.cpp', '// Break at this line')
|
||
|
|
|
||
|
|
@expectedFailureWindows
|
||
|
|
def test_with_run_command(self):
|
||
|
|
"""Test that static methods are properly distinguished from regular methods"""
|
||
|
|
self.build()
|
||
|
|
self.runCmd("file a.out", CURRENT_EXECUTABLE_SET)
|
||
|
|
|
||
|
|
lldbutil.run_break_set_by_file_and_line (self, "main.cpp", self.line, num_expected_locations=1, loc_exact=True)
|
||
|
|
|
||
|
|
self.runCmd("process launch", RUN_SUCCEEDED)
|
||
|
|
|
||
|
|
# The stop reason of the thread should be breakpoint.
|
||
|
|
self.expect("thread list",
|
||
|
|
STOPPED_DUE_TO_BREAKPOINT,
|
||
|
|
substrs = ['stopped', 'stop reason = breakpoint'])
|
||
|
|
|
||
|
|
self.expect("expression -- A::getStaticValue()",
|
||
|
|
startstr = "(int) $0 = 5")
|
||
|
|
|
||
|
|
self.expect("expression -- my_a.getMemberValue()",
|
||
|
|
startstr = "(int) $1 = 3")
|