Lines Matching refs:self
18 def test_apropos_should_also_search_settings_description(self): argument
21 self.expect("apropos 'environment variable'",
26 def test_set_interpreter_repeat_prev_command(self): argument
28 self.build()
30 exe = self.getBuildArtifact("a.out")
31 self.runCmd("file " + exe, CURRENT_EXECUTABLE_SET)
35 self.runCmd(
40 self.addTearDownHook(cleanup(setting))
43 self.expect("setting show %s" % setting,
47 self.runCmd("setting set %s false" % setting)
48 self.expect("setting show %s" % setting,
52 ci = self.dbg.GetCommandInterpreter()
53 self.assertTrue(ci.IsValid(), "Invalid command interpreter.")
57 self.assertTrue(res.Succeeded(), "Command failed.")
59 self.assertTrue(res.Succeeded(), "Empty command failed.")
60 self.assertEqual(self.dbg.GetSelectedTarget().GetNumBreakpoints(), 1)
62 def test_append_target_env_vars(self): argument
65 self.runCmd('settings append target.env-vars MY_ENV_VAR=YES')
67 self.addTearDownHook(
68 lambda: self.runCmd("settings clear target.env-vars"))
71 self.expect('settings show target.env-vars',
74 def test_insert_before_and_after_target_run_args(self): argument
77 self.runCmd('settings set target.run-args a b c')
79 self.addTearDownHook(
80 lambda: self.runCmd("settings clear target.run-args"))
83 self.runCmd('settings insert-before target.run-args 0 __a__')
85 self.runCmd('settings insert-after target.run-args 1 __A__')
87 self.expect('settings show target.run-args',
95 def test_replace_target_run_args(self): argument
98 self.runCmd('settings set target.run-args a b c')
100 self.addTearDownHook(
101 lambda: self.runCmd("settings clear target.run-args"))
104 self.runCmd('settings replace target.run-args 0 A')
106 self.expect('settings show target.run-args',
112 def test_set_prompt(self): argument
116 self.runCmd("settings set prompt 'lldb2 '")
119 self.expect("settings show prompt", SETTING_MSG("prompt"),
123 self.expect("settings show", SETTING_MSG("prompt"),
127 self.runCmd("settings clear prompt")
129 def test_set_term_width(self): argument
132 self.runCmd("settings set term-width 70")
135 self.expect("settings show term-width", SETTING_MSG("term-width"),
139 self.expect("settings show", SETTING_MSG("term-width"),
144 def test_set_frame_format(self): argument
146 self.build()
148 exe = self.getBuildArtifact("a.out")
149 self.runCmd("file " + exe, CURRENT_EXECUTABLE_SET)
152 self.runCmd(
154 self.format_string, check=False)
157 self.addTearDownHook(cleanup)
159 self.runCmd("settings show frame-format")
162 self.res.GetOutput())
163 self.assertTrue(m, "Bad settings string")
164 self.format_string = m.group(1)
169 self.runCmd("settings set frame-format %s" % format_string)
172 self.expect("settings show frame-format", SETTING_MSG("frame-format"),
175 self.runCmd("breakpoint set -n main")
176 … self.runCmd("process launch --working-dir '{0}'".format(self.get_process_working_directory()),
178 self.expect("thread backtrace",
179 substrs=["`main", self.getSourceDir()])
181 def test_set_auto_confirm(self): argument
183 self.build()
185 exe = self.getBuildArtifact("a.out")
186 self.runCmd("file " + exe, CURRENT_EXECUTABLE_SET)
188 self.runCmd("settings set auto-confirm true")
191 self.expect("settings show auto-confirm", SETTING_MSG("auto-confirm"),
196 self.runCmd("breakpoint set -n main")
197 self.expect("breakpoint delete",
201 self.runCmd("settings clear auto-confirm")
202 self.expect("settings show auto-confirm", SETTING_MSG("auto-confirm"),
206 def test_disassembler_settings(self): argument
208 self.build()
210 exe = self.getBuildArtifact("a.out")
211 self.runCmd("file " + exe, CURRENT_EXECUTABLE_SET)
214 self.runCmd("settings set target.x86-disassembly-flavor att")
215 self.runCmd("settings set target.use-hex-immediates false")
216 self.expect("disassemble -n numberfn",
218 self.runCmd("settings set target.use-hex-immediates true")
219 self.runCmd("settings set target.hex-immediate-style c")
220 self.expect("disassemble -n numberfn",
222 self.runCmd("settings set target.hex-immediate-style asm")
223 self.expect("disassemble -n numberfn",
227 self.runCmd("settings set target.x86-disassembly-flavor intel")
228 self.runCmd("settings set target.use-hex-immediates false")
229 self.expect("disassemble -n numberfn",
231 self.runCmd("settings set target.use-hex-immediates true")
232 self.runCmd("settings set target.hex-immediate-style c")
233 self.expect("disassemble -n numberfn",
235 self.runCmd("settings set target.hex-immediate-style asm")
236 self.expect("disassemble -n numberfn",
240 def test_run_args_and_env_vars(self): argument
241 self.do_test_run_args_and_env_vars(use_launchsimple=False)
244 def test_launchsimple_args_and_env_vars(self): argument
245 self.do_test_run_args_and_env_vars(use_launchsimple=True)
247 def do_test_run_args_and_env_vars(self, use_launchsimple): argument
249 self.build()
253 self.runCmd('settings set target.run-args A B C')
254 self.addTearDownHook(
255 lambda: self.runCmd("settings clear target.run-args"))
256 self.runCmd('settings set target.env-vars ["MY_ENV_VAR"]=YES')
257 self.addTearDownHook(
258 lambda: self.runCmd("settings clear target.env-vars"))
260 exe = self.getBuildArtifact("a.out")
261 self.runCmd("file " + exe, CURRENT_EXECUTABLE_SET)
263 target = self.dbg.GetTargetAtIndex(0)
270 self.assertTrue(found_env_var,
273 self.assertEqual(launch_info.GetNumArguments(), 3)
274 self.assertEqual(launch_info.GetArgumentAtIndex(0), "A")
275 self.assertEqual(launch_info.GetArgumentAtIndex(1), "B")
276 self.assertEqual(launch_info.GetArgumentAtIndex(2), "C")
278 self.expect(
282 wd = self.get_process_working_directory()
285 self.assertTrue(process)
287 self.runCmd("process launch --working-dir '{0}'".format(wd),
291 output = lldbutil.read_file_from_process_wd(self, "output2.txt")
293 self.expect(
303 self.runCmd('settings set target.unset-env-vars MY_ENV_VAR')
305 self.expect(
310 wd = self.get_process_working_directory()
313 self.assertTrue(process)
315 self.runCmd("process launch --working-dir '{0}'".format(wd),
319 output = lldbutil.read_file_from_process_wd(self, "output2.txt")
321 self.expect(
328 def test_pass_host_env_vars(self): argument
330 self.build()
340 self.addTearDownHook(unset_env_variables)
342 exe = self.getBuildArtifact("a.out")
343 self.runCmd("file " + exe, CURRENT_EXECUTABLE_SET)
346 self.expect(
351 self.expect(
355 … self.runCmd("process launch --working-dir '{0}'".format(self.get_process_working_directory()),
359 output = lldbutil.read_file_from_process_wd(self, "output1.txt")
361 self.expect(
370 self.runCmd('settings set target.inherit-env false')
372 self.expect(
378 … self.runCmd("process launch --working-dir '{0}'".format(self.get_process_working_directory()),
382 output = lldbutil.read_file_from_process_wd(self, "output1.txt")
384 self.expect(
393 self.runCmd('settings set target.inherit-env true')
394 self.runCmd('settings set target.unset-env-vars MY_HOST_ENV_VAR1')
395 … self.runCmd("process launch --working-dir '{0}'".format(self.get_process_working_directory()),
399 output = lldbutil.read_file_from_process_wd(self, "output1.txt")
401 self.expect(
406 self.expect(
411 self.expect(
417 self.expect(
424 def test_set_error_output_path(self): argument
426 self.build()
428 exe = self.getBuildArtifact("a.out")
429 self.runCmd("file " + exe, CURRENT_EXECUTABLE_SET)
432 self.runCmd("settings set target.error-path '{0}'".format(
433 lldbutil.append_to_process_working_directory(self, "stderr.txt")))
434 self.runCmd("settings set target.output-path '{0}".format(
435 lldbutil.append_to_process_working_directory(self, "stdout.txt")))
437 self.addTearDownHook(
438 lambda: self.runCmd("settings clear target.output-path"))
439 self.addTearDownHook(
440 lambda: self.runCmd("settings clear target.error-path"))
442 self.expect("settings show target.error-path",
446 self.expect("settings show target.output-path",
450 … self.runCmd("process launch --working-dir '{0}'".format(self.get_process_working_directory()),
453 output = lldbutil.read_file_from_process_wd(self, "stderr.txt")
455 if lldbplatformutil.hasChattyStderr(self):
456 self.expect(output, exe=False, substrs=[message])
458 self.expect(output, exe=False, startstr=message)
460 output = lldbutil.read_file_from_process_wd(self, "stdout.txt")
461 self.expect(output, exe=False,
464 def test_print_dictionary_setting(self): argument
465 self.runCmd("settings clear target.env-vars")
466 self.runCmd("settings set target.env-vars [\"MY_VAR\"]=some-value")
467 self.expect("settings show target.env-vars",
469 self.runCmd("settings clear target.env-vars")
471 def test_print_array_setting(self): argument
472 self.runCmd("settings clear target.run-args")
473 self.runCmd("settings set target.run-args gobbledy-gook")
474 self.expect("settings show target.run-args",
476 self.runCmd("settings clear target.run-args")
478 def test_settings_with_quotes(self): argument
479 self.runCmd("settings clear target.run-args")
480 self.runCmd("settings set target.run-args a b c")
481 self.expect("settings show target.run-args",
485 self.runCmd("settings set target.run-args 'a b c'")
486 self.expect("settings show target.run-args",
488 self.runCmd("settings clear target.run-args")
489 self.runCmd("settings clear target.env-vars")
490 self.runCmd(
492 self.expect("settings show target.env-vars",
494 self.runCmd("settings clear target.env-vars")
497 self.runCmd("settings set thread-format 'abc def' ")
498 self.expect("settings show thread-format",
500 self.runCmd('settings set thread-format "abc def" ')
501 self.expect("settings show thread-format",
505 self.runCmd('settings set thread-format abc def ')
506 self.expect("settings show thread-format",
508 self.runCmd('settings clear thread-format')
510 def test_settings_with_trailing_whitespace(self): argument
514 self.runCmd("settings set target.skip-prologue true")
516 self.runCmd("settings set target.skip-prologue false ")
518 self.expect(
522 self.runCmd("settings clear target.skip-prologue", check=False)
524 self.runCmd("settings set term-width 70") # Set to known value
526 self.runCmd("settings set term-width 60 \t")
527 self.expect("settings show term-width", SETTING_MSG("term-width"),
529 self.runCmd("settings clear term-width", check=False)
531 self.runCmd("settings set target.arg0 abc") # Set to known value
533 self.runCmd("settings set target.arg0 cde\t ")
534 self.expect("settings show target.arg0", SETTING_MSG("target.arg0"),
536 self.runCmd("settings clear target.arg0", check=False)
538 path1 = self.getBuildArtifact("path1.txt")
539 path2 = self.getBuildArtifact("path2.txt")
540 self.runCmd(
543 self.expect(
548 self.runCmd("settings set target.output-path %s " %
550 self.expect(
555 self.runCmd("settings clear target.output-path", check=False)
558 self.runCmd("settings set stop-disassembly-display never")
560 self.runCmd("settings set stop-disassembly-display always ")
561 self.expect(
565 self.runCmd("settings clear stop-disassembly-display", check=False)
568 self.runCmd("settings set target.language c89")
570 self.runCmd("settings set target.language c11 ")
571 self.expect(
575 self.runCmd("settings clear target.language", check=False)
577 self.runCmd("settings set target.run-args 1 2 3") # Set to known value
579 self.runCmd("settings set target.run-args 3 4 5 ")
580 self.expect(
588 self.runCmd("settings set target.run-args 1 2 3") # Set to known value
590 self.runCmd("settings set target.run-args 3 \ \ ")
591 self.expect(
599 self.runCmd("settings clear target.run-args", check=False)
601 self.runCmd("settings clear target.env-vars") # Set to known value
603 self.runCmd("settings set target.env-vars A=B C=D\t ")
604 self.expect(
611 self.runCmd("settings clear target.env-vars", check=False)
614 self.runCmd("settings clear target.process.thread.step-avoid-regexp")
616 self.runCmd(
618 self.expect(
622 self.runCmd(
626 self.runCmd("settings clear disassembly-format") # Set to known value
628 self.runCmd("settings set disassembly-format foo ")
629 self.expect("settings show disassembly-format",
632 self.runCmd("settings clear disassembly-format", check=False)
634 def test_settings_list(self): argument
636 self.expect("settings list target", substrs=["arg0", "detach-on-error", "language"])
637 self.expect("settings list target", matching=False, substrs=["packet-timeout"])
638 … self.expect("settings list", substrs=["language", "arg0", "detach-on-error", "packet-timeout"])
640 def test_settings_remove_single(self): argument
642 self.runCmd("settings set target.env-vars a=b c=d")
643 self.expect("settings show target.env-vars", substrs=["a=b", "c=d"])
644 self.runCmd("settings remove target.env-vars a")
645 self.expect("settings show target.env-vars", matching=False, substrs=["a=b"])
646 self.expect("settings show target.env-vars", substrs=["c=d"])
647 self.runCmd("settings remove target.env-vars c")
648 self.expect("settings show target.env-vars", matching=False, substrs=["a=b", "c=d"])
650 def test_settings_remove_multiple(self): argument
651 self.runCmd("settings set target.env-vars a=b c=d e=f")
652 self.expect("settings show target.env-vars", substrs=["a=b", "c=d", "e=f"])
653 self.runCmd("settings remove target.env-vars a e")
654 self.expect("settings show target.env-vars", matching=False, substrs=["a=b", "e=f"])
655 self.expect("settings show target.env-vars", substrs=["c=d"])
657 def test_settings_remove_nonexistent_value(self): argument
658 self.expect("settings remove target.env-vars doesntexist", error=True,
661 def test_settings_remove_nonexistent_settings(self): argument
662 self.expect("settings remove doesntexist alsodoesntexist", error=True,
665 def test_settings_remove_missing_arg(self): argument
666 self.expect("settings remove", error=True,
669 def test_settings_remove_empty_arg(self): argument
670 self.expect("settings remove ''", error=True,
673 def test_settings_clear_all(self): argument
675 self.runCmd("settings set target.env-vars a=1 b=2 c=3")
677 self.runCmd("settings set target.run-args a1 b2 c3")
679 self.runCmd("settings set auto-confirm true")
681 self.runCmd("settings set tab-size 2")
684 self.runCmd("settings clear --all")
687 …self.expect("settings show target.env-vars", patterns=['^target.env-vars \(dictionary of strings\)…
688 … self.expect("settings show target.run-args", patterns=['^target.run-args \(arguments\) =\s*$'])
689 self.expect("settings show auto-confirm", substrs=["false"])
690 self.expect("settings show tab-size", substrs=["4"])
693 self.expect(
699 def test_all_settings_exist(self): argument
700 self.expect("settings show",
753 def test_experimental_settings(self): argument
754 cmdinterp = self.dbg.GetCommandInterpreter()
759 self.expect('settings set target.arg0 first-value')
760 self.expect('settings show target.arg0', substrs=['first-value'])
761 self.expect('settings show target.experimental.arg0', substrs=['first-value'], error=False)
765 self.expect('settings set target.experimental.arg0 second-value', error=False)
766 self.expect('settings show target.arg0', substrs=['second-value'])
767 self.expect('settings show target.experimental.arg0', substrs=['second-value'], error=False)
770 …self.expect('settings show target.experimental.setting-which-does-not-exist', patterns=['^\s$'], e…
771 … self.expect('settings set target.experimental.setting-which-does-not-exist true', error=False)
779 self.expect('settings set target.setting-which-does-not-exist true', error=True)
781 def test_settings_set_exists(self): argument
782 cmdinterp = self.dbg.GetCommandInterpreter()
785 self.expect('settings set -e foo bar')
786 self.expect('settings set --exists foo bar')
789 self.expect("settings set auto-confirm bogus", error=True)