Lines Matching defs:self
16 def setUp(self):
18 TestBase.setUp(self)
20 self.line_b = line_number("b.c", "// Set break point at this line.")
21 self.line_c = line_number("c.c", "// Set break point at this line.")
23 def buildB(self):
24 db = {"C_SOURCES": "b.c", "EXE": self.getBuildArtifact("b.out")}
25 self.build(dictionary=db)
26 self.addTearDownCleanup(dictionary=db)
28 def buildAll(self):
29 da = {"C_SOURCES": "a.c", "EXE": self.getBuildArtifact("a.out")}
30 self.build(dictionary=da)
31 self.addTearDownCleanup(dictionary=da)
33 self.buildB()
35 dc = {"C_SOURCES": "c.c", "EXE": self.getBuildArtifact("c.out")}
36 self.build(dictionary=dc)
37 self.addTearDownCleanup(dictionary=dc)
39 def test_target_command(self):
41 self.buildAll()
42 self.do_target_command()
45 def test_target_variable_command(self):
47 d = {"C_SOURCES": "globals.c", "EXE": self.getBuildArtifact("globals")}
48 self.build(dictionary=d)
49 self.addTearDownCleanup(dictionary=d)
51 self.do_target_variable_command("globals")
54 def test_target_variable_command_no_fail(self):
56 d = {"C_SOURCES": "globals.c", "EXE": self.getBuildArtifact("globals")}
57 self.build(dictionary=d)
58 self.addTearDownCleanup(dictionary=d)
60 self.do_target_variable_command_no_fail("globals")
62 def do_target_command(self):
64 exe_a = self.getBuildArtifact("a.out")
65 exe_b = self.getBuildArtifact("b.out")
66 exe_c = self.getBuildArtifact("c.out")
68 self.runCmd("target list")
69 output = self.res.GetOutput()
83 self.trace("base is:", base)
86 self.runCmd("target create " + exe_a, CURRENT_EXECUTABLE_SET)
87 self.runCmd("run", RUN_SUCCEEDED)
89 self.runCmd("target create " + exe_b, CURRENT_EXECUTABLE_SET)
91 self, "b.c", self.line_b, num_expected_locations=1, loc_exact=True
93 self.runCmd("run", RUN_SUCCEEDED)
95 self.runCmd("target create " + exe_c, CURRENT_EXECUTABLE_SET)
97 self, "c.c", self.line_c, num_expected_locations=1, loc_exact=True
99 self.runCmd("run", RUN_SUCCEEDED)
101 self.runCmd("target list")
103 self.runCmd("target select %d" % base)
104 self.runCmd("thread backtrace")
106 self.runCmd("target select %d" % (base + 2))
107 self.expect(
110 substrs=["stop reason = breakpoint", "c.c:%d" % self.line_c],
113 self.runCmd("target select %d" % (base + 1))
114 self.expect(
117 substrs=["stop reason = breakpoint", "b.c:%d" % self.line_b],
120 self.runCmd("target list")
123 def test_target_create_invalid_arch(self):
124 exe = self.getBuildArtifact("a.out")
125 self.expect(
132 def test_target_create_platform(self):
133 self.buildB()
134 exe = self.getBuildArtifact("b.out")
135 self.expect("target create {} --platform host".format(exe))
138 def test_target_create_unsupported_platform(self):
139 yaml = os.path.join(self.getSourceDir(), "bogus.yaml")
140 exe = self.getBuildArtifact("bogus")
141 self.yaml2obj(yaml, exe)
142 self.expect(
149 def test_target_create_invalid_platform(self):
150 self.buildB()
151 exe = self.getBuildArtifact("b.out")
152 self.expect(
160 def do_target_variable_command(self, exe_name):
162 self.runCmd("file " + self.getBuildArtifact(exe_name), CURRENT_EXECUTABLE_SET)
164 self.expect(
169 self.expect(
174 self.expect(
179 self.expect(
182 self.expect(
185 self.expect(
191 self.runCmd("b main")
192 self.runCmd("run")
194 self.expect(
199 self.expect(
204 self.expect(
207 self.expect(
210 self.expect(
215 self.expect(
221 self.runCmd("c")
223 self.expect(
228 self.expect(
233 self.expect(
236 self.expect(
239 self.expect(
244 self.expect(
250 def do_target_variable_command_no_fail(self, exe_name):
252 self.runCmd("file " + self.getBuildArtifact(exe_name), CURRENT_EXECUTABLE_SET)
254 self.expect(
259 self.expect(
264 self.expect(
269 self.expect(
272 self.expect(
275 self.expect(
281 self.runCmd("b main")
282 self.runCmd("run")
287 self.expect(
298 self.expect(
303 self.expect(
308 self.expect(
311 self.expect(
314 self.expect(
319 self.expect(
326 def test_target_stop_hook_disable_enable(self):
327 self.buildB()
328 self.runCmd("file " + self.getBuildArtifact("b.out"), CURRENT_EXECUTABLE_SET)
330 self.expect(
335 self.expect(
340 self.expect(
345 self.expect(
352 def test_target_stop_hook_delete(self):
353 self.buildB()
354 self.runCmd("file " + self.getBuildArtifact("b.out"), CURRENT_EXECUTABLE_SET)
356 self.expect(
361 self.expect(
368 def test_target_list_args(self):
369 self.expect(
376 def test_target_select_no_index(self):
377 self.expect(
384 def test_target_select_invalid_index(self):
385 self.runCmd("target delete --all")
386 self.expect(
391 self.buildB()
392 self.runCmd("file " + self.getBuildArtifact("b.out"), CURRENT_EXECUTABLE_SET)
393 self.expect(
400 def test_target_create_multiple_args(self):
401 self.expect(
409 def test_target_create_nonexistent_core_file(self):
410 self.expect(
422 def test_target_create_unreadable_core_file(self):
425 self.expect(
433 def test_target_create_nonexistent_sym_file(self):
434 self.expect(
445 def test_target_create_invalid_core_file(self):
446 invalid_core_path = os.path.join(self.getSourceDir(), "invalid_core_file")
447 self.expect(
456 def test_target_create_unreadable_sym_file(self):
459 self.expect(
466 def test_target_delete_all(self):
467 self.buildAll()
468 self.runCmd("file " + self.getBuildArtifact("a.out"), CURRENT_EXECUTABLE_SET)
469 self.runCmd("file " + self.getBuildArtifact("b.out"), CURRENT_EXECUTABLE_SET)
470 self.expect("target delete --all")
471 self.expect("target list", substrs=["No targets."])
474 def test_target_delete_by_index(self):
475 self.buildAll()
476 self.runCmd("file " + self.getBuildArtifact("a.out"), CURRENT_EXECUTABLE_SET)
477 self.runCmd("file " + self.getBuildArtifact("b.out"), CURRENT_EXECUTABLE_SET)
478 self.runCmd("file " + self.getBuildArtifact("c.out"), CURRENT_EXECUTABLE_SET)
479 self.expect(
485 self.runCmd("target delete 1")
486 self.expect("target list", matching=False, substrs=["b.out"])
487 self.runCmd("target delete 1")
488 self.expect("target list", matching=False, substrs=["c.out"])
490 self.expect(
496 self.runCmd("target delete 0")
497 self.expect("target list", matching=False, substrs=["a.out"])
499 self.expect("target delete 0", error=True, substrs=["no targets to delete"])
500 self.expect("target delete 1", error=True, substrs=["no targets to delete"])
503 def test_target_delete_by_index_multiple(self):
504 self.buildAll()
505 self.runCmd("file " + self.getBuildArtifact("a.out"), CURRENT_EXECUTABLE_SET)
506 self.runCmd("file " + self.getBuildArtifact("b.out"), CURRENT_EXECUTABLE_SET)
507 self.runCmd("file " + self.getBuildArtifact("c.out"), CURRENT_EXECUTABLE_SET)
509 self.expect(
514 self.expect("target list", substrs=["a.out", "b.out", "c.out"])
516 self.runCmd("target delete 0 1 2")
517 self.expect("target list", matching=False, substrs=["a.out", "c.out"])
520 def test_target_delete_selected(self):
521 self.buildAll()
522 self.runCmd("file " + self.getBuildArtifact("a.out"), CURRENT_EXECUTABLE_SET)
523 self.runCmd("file " + self.getBuildArtifact("b.out"), CURRENT_EXECUTABLE_SET)
524 self.runCmd("file " + self.getBuildArtifact("c.out"), CURRENT_EXECUTABLE_SET)
525 self.runCmd("target select 1")
526 self.runCmd("target delete")
527 self.expect("target list", matching=False, substrs=["b.out"])
528 self.runCmd("target delete")
529 self.runCmd("target delete")
530 self.expect("target list", substrs=["No targets."])
531 self.expect(
536 def test_target_modules_search_paths_clear(self):
537 self.buildB()
538 self.runCmd("file " + self.getBuildArtifact("b.out"), CURRENT_EXECUTABLE_SET)
539 self.runCmd("target modules search-paths add foo bar")
540 self.runCmd("target modules search-paths add foz baz")
541 self.runCmd("target modules search-paths clear")
542 self.expect("target list", matching=False, substrs=["bar", "baz"])
545 def test_target_modules_search_paths_query(self):
546 self.buildB()
547 self.runCmd("file " + self.getBuildArtifact("b.out"), CURRENT_EXECUTABLE_SET)
548 self.runCmd("target modules search-paths add foo bar")
549 self.expect("target modules search-paths query foo", substrs=["bar"])
551 self.expect("target modules search-paths query faz", substrs=["faz"])
554 self.expect(
564 def test_target_modules_type(self):
565 self.buildB()
566 self.runCmd("file " + self.getBuildArtifact("b.out"), CURRENT_EXECUTABLE_SET)
567 self.expect(