Lines Matching defs:self
13 def setUp(self):
15 TestBase.setUp(self)
17 self.line1 = line_number(
20 self.line2 = line_number(
23 self.line_main = line_number("main.c", "// Set a break at entry to main.")
31 def test_find_global_variables(self):
34 self.build(dictionary=d)
35 self.setTearDownCleanup(dictionary=d)
36 self.find_global_variables("b.out")
38 def test_find_compile_units(self):
41 self.build(dictionary=d)
42 self.setTearDownCleanup(dictionary=d)
43 self.find_compile_units(self.getBuildArtifact("b.out"))
46 def test_find_functions(self):
49 self.build(dictionary=d)
50 self.setTearDownCleanup(dictionary=d)
51 self.find_functions("b.out")
53 def test_get_description(self):
55 self.build()
56 self.get_description()
59 def test_resolve_symbol_context_with_address(self):
61 self.build()
62 self.resolve_symbol_context_with_address()
64 def test_get_platform(self):
66 self.build(dictionary=d)
67 self.setTearDownCleanup(dictionary=d)
68 target = self.create_simple_target("b.out")
70 self.assertTrue(platform, VALID_PLATFORM)
72 def test_get_data_byte_size(self):
74 self.build(dictionary=d)
75 self.setTearDownCleanup(dictionary=d)
76 target = self.create_simple_target("b.out")
77 self.assertEqual(target.data_byte_size, 1)
79 def test_get_code_byte_size(self):
81 self.build(dictionary=d)
82 self.setTearDownCleanup(dictionary=d)
83 target = self.create_simple_target("b.out")
84 self.assertEqual(target.code_byte_size, 1)
86 def test_resolve_file_address(self):
88 self.build(dictionary=d)
89 self.setTearDownCleanup(dictionary=d)
90 target = self.create_simple_target("b.out")
94 data_section = self.find_data_section(target)
100 self.assertTrue(res_file_addr.IsValid())
102 self.assertEqual(data_section_addr, res_file_addr.file_addr)
105 self.assertIsNotNone(data_section2)
106 self.assertEqual(data_section.name, data_section2.name)
108 def test_get_ABIName(self):
110 self.build(dictionary=d)
111 self.setTearDownCleanup(dictionary=d)
112 target = self.create_simple_target("b.out")
115 self.assertNotEqual(len(abi_pre_launch), 0, "Got an ABI string")
117 breakpoint = target.BreakpointCreateByLocation("main.c", self.line_main)
118 self.assertTrue(breakpoint, VALID_BREAKPOINT)
122 self.dbg.SetAsync(False)
125 process = target.LaunchSimple(None, None, self.get_process_working_directory())
127 self.assertEqual(
131 def test_read_memory(self):
133 self.build(dictionary=d)
134 self.setTearDownCleanup(dictionary=d)
135 target = self.create_simple_target("b.out")
137 breakpoint = target.BreakpointCreateByLocation("main.c", self.line_main)
138 self.assertTrue(breakpoint, VALID_BREAKPOINT)
142 self.dbg.SetAsync(False)
145 process = target.LaunchSimple(None, None, self.get_process_working_directory())
149 data_section = self.find_data_section(target)
153 self.assertSuccess(error, "Make sure memory read succeeded")
154 self.assertEqual(len(content), 1)
158 self.assertIsNone(target.ReadMemory(sb_addr, 1, error))
159 self.assertTrue(error.Fail())
165 def test_launch_simple(self):
167 self.build(dictionary=d)
168 self.setTearDownCleanup(dictionary=d)
169 target = self.create_simple_target("b.out")
173 self.dbg.SetAsync(False)
176 ["foo", "bar"], ["baz"], self.get_process_working_directory()
179 self.assertState(process.GetState(), lldb.eStateExited)
181 self.assertIn("arg: foo", output)
182 self.assertIn("arg: bar", output)
183 self.assertIn("env: baz", output)
185 self.runCmd("setting set target.run-args foo")
186 self.runCmd("setting set target.env-vars bar=baz")
187 process = target.LaunchSimple(None, None, self.get_process_working_directory())
189 self.assertState(process.GetState(), lldb.eStateExited)
191 self.assertIn("arg: foo", output)
192 self.assertIn("env: bar=baz", output)
195 self.runCmd("setting clear target.run-args")
196 process = target.LaunchSimple(None, None, self.get_process_working_directory())
198 self.assertEqual(process.GetState(), lldb.eStateExited)
200 self.assertNotIn("arg: foo", output)
202 self.runCmd("settings set target.disable-stdio true")
203 process = target.LaunchSimple(None, None, self.get_process_working_directory())
205 self.assertState(process.GetState(), lldb.eStateExited)
207 self.assertEqual(output, "")
209 def create_simple_target(self, fn):
210 exe = self.getBuildArtifact(fn)
211 target = self.dbg.CreateTarget(exe)
212 self.assertTrue(target, VALID_TARGET)
215 def find_data_section(self, target):
231 self.assertIsNotNone(data_section)
234 def find_global_variables(self, exe_name):
236 exe = self.getBuildArtifact(exe_name)
239 target = self.dbg.CreateTarget(exe)
240 self.assertTrue(target, VALID_TARGET)
249 breakpoint = target.BreakpointCreateByLocation("main.c", self.line1)
250 self.assertTrue(breakpoint, VALID_BREAKPOINT)
253 process = target.LaunchSimple(None, None, self.get_process_working_directory())
254 self.assertTrue(process, PROCESS_IS_VALID)
257 self.assertEqual(len(thread_list), 1)
260 self.assertEqual(value_list.GetSize(), 1)
262 self.DebugSBValue(my_global_var)
263 self.assertTrue(my_global_var)
264 self.expect(
267 self.expect(my_global_var.GetTypeName(), exe=False, startstr="char")
268 self.expect(my_global_var.GetValue(), exe=False, startstr="'X'")
274 os.path.normpath(m.GetFileSpec().GetDirectory()) == self.getBuildDir()
280 self.assertEqual(value_list.GetSize(), 1)
281 self.assertEqual(value_list.GetValueAtIndex(0).GetValue(), "'X'")
284 def find_compile_units(self, exe):
289 target = self.dbg.CreateTarget(exe)
290 self.assertTrue(target, VALID_TARGET)
295 self.assertEqual(
299 def find_functions(self, exe_name):
301 exe = self.getBuildArtifact(exe_name)
304 target = self.dbg.CreateTarget(exe)
305 self.assertTrue(target, VALID_TARGET)
309 self.assertEqual(list.GetSize(), 0)
312 self.assertEqual(list.GetSize(), 1)
315 self.assertEqual(sc.GetModule().GetFileSpec().GetFilename(), exe_name)
316 self.assertEqual(sc.GetSymbol().GetName(), "c")
318 def get_description(self):
320 exe = self.getBuildArtifact("a.out")
323 target = self.dbg.CreateTarget(exe)
324 self.assertTrue(target, VALID_TARGET)
333 self.fail("SBTarget.GetDescription() failed")
334 self.expect(desc, exe=False, substrs=["a.out"])
335 self.expect(
341 self.fail("SBTarget.GetDescription() failed")
342 self.expect(
348 def test_launch_new_process_and_redirect_stdout(self):
350 self.build()
351 exe = self.getBuildArtifact("a.out")
354 target = self.dbg.CreateTarget(exe)
355 self.assertTrue(target, VALID_TARGET)
366 local_path = self.getBuildArtifact("stdout.txt")
372 self, "lldb-stdout-redirect.txt"
378 self.dbg.GetListener(),
390 # self.runCmd("process status")
398 self.assertTrue(
407 self.expect(output, exe=False, substrs=["a(1)", "b(2)", "a(3)"])
409 def resolve_symbol_context_with_address(self):
411 exe = self.getBuildArtifact("a.out")
414 target = self.dbg.CreateTarget(exe)
415 self.assertTrue(target, VALID_TARGET)
418 breakpoint1 = target.BreakpointCreateByLocation("main.c", self.line1)
419 breakpoint2 = target.BreakpointCreateByLocation("main.c", self.line2)
420 self.trace("breakpoint1:", breakpoint1)
421 self.trace("breakpoint2:", breakpoint2)
422 self.assertTrue(
425 self.assertTrue(
430 process = target.LaunchSimple(None, None, self.get_process_working_directory())
431 self.assertTrue(process, PROCESS_IS_VALID)
433 # Frame #0 should be on self.line1.
434 self.assertState(process.GetState(), lldb.eStateStopped)
436 self.assertTrue(
440 # self.runCmd("process status")
443 self.assertEqual(lineEntry.GetLine(), self.line1)
449 self.assertState(process.GetState(), lldb.eStateStopped)
451 self.assertTrue(
455 # self.runCmd("process status")
458 self.assertEqual(lineEntry.GetLine(), self.line2)
462 self.trace("address1:", address1)
463 self.trace("address2:", address2)
474 self.assertTrue(context1 and context2)
475 self.trace("context1:", context1)
476 self.trace("context2:", context2)
481 self.assertTrue(symbol1 and symbol2)
482 self.trace("symbol1:", symbol1)
483 self.trace("symbol2:", symbol2)
489 self.assertTrue(
495 def test_default_arch(self):
497 self.build()
498 exe = self.getBuildArtifact("a.out")
499 target = self.dbg.CreateTargetWithFileAndArch(exe, lldb.LLDB_ARCH_DEFAULT)
500 self.assertTrue(target.IsValid(), "Default arch made a valid target.")
502 target2 = self.dbg.CreateTargetWithFileAndArch(exe, target.GetTriple())
503 self.assertTrue(target2.IsValid(), "Round trip with triple works")
505 target3 = self.dbg.CreateTargetWithFileAndTargetTriple(exe, target.GetTriple())
506 self.assertTrue(target3.IsValid())
509 def test_is_loaded(self):
512 self.build(dictionary=d)
513 self.setTearDownCleanup(dictionary=d)
514 target = self.create_simple_target("b.out")
516 self.assertFalse(target.IsLoaded(lldb.SBModule()))
521 self.assertFalse(
526 process = target.LaunchSimple(None, None, self.get_process_working_directory())
530 self.assertTrue(
536 def test_setting_selected_target_with_invalid_target(self):
539 self.dbg.SetSelectedTarget(target)