ad969ef3d088b82d902ccd41168e3fecccf59319
[openbsd] /
1 """
2 Tests that functions with the same name are resolved correctly.
3 """
4
5 import lldb
6 from lldbsuite.test.decorators import *
7 from lldbsuite.test.lldbtest import *
8 from lldbsuite.test import lldbutil
9
10
11 class OverloadedFunctionsTestCase(TestBase):
12
13     mydir = TestBase.compute_mydir(__file__)
14
15     def setUp(self):
16         TestBase.setUp(self)
17         self.line = line_number('main.cpp', '// breakpoint')
18
19     def test_with_run_command(self):
20         """Test that functions with the same name are resolved correctly"""
21         self.build()
22         self.runCmd("file " + self.getBuildArtifact("a.out"), CURRENT_EXECUTABLE_SET)
23
24         lldbutil.run_break_set_by_file_and_line(
25             self, "main.cpp", self.line, num_expected_locations=1, loc_exact=True)
26
27         self.runCmd("process launch", RUN_SUCCEEDED)
28
29         # The stop reason of the thread should be breakpoint.
30         self.expect("thread list",
31                     STOPPED_DUE_TO_BREAKPOINT,
32                     substrs=['stopped', 'stop reason = breakpoint'])
33
34         self.expect("expression -- Dump(myB)",
35                     startstr="(int) $0 = 2")
36
37         self.expect("expression -- Static()",
38                     startstr="(int) $1 = 1")