Lines Matching defs:self

18     def test_apropos_should_also_search_settings_description(self):
21 self.expect(
30 def test_set_interpreter_repeat_prev_command(self):
32 self.build()
34 exe = self.getBuildArtifact("a.out")
35 self.runCmd("file " + exe, CURRENT_EXECUTABLE_SET)
39 self.runCmd("settings clear %s" % setting, check=False)
42 self.addTearDownHook(cleanup(setting))
45 self.expect(
51 self.runCmd("setting set %s false" % setting)
52 self.expect(
57 ci = self.dbg.GetCommandInterpreter()
58 self.assertTrue(ci.IsValid(), "Invalid command interpreter.")
62 self.assertTrue(res.Succeeded(), "Command failed.")
64 self.assertTrue(res.Succeeded(), "Empty command failed.")
65 self.assertEqual(self.dbg.GetSelectedTarget().GetNumBreakpoints(), 1)
67 def test_append_target_env_vars(self):
70 self.runCmd("settings append target.env-vars MY_ENV_VAR=YES")
72 self.addTearDownHook(lambda: self.runCmd("settings clear target.env-vars"))
75 self.expect("settings show target.env-vars", substrs=["MY_ENV_VAR=YES"])
77 def test_insert_before_and_after_target_run_args(self):
80 self.runCmd("settings set target.run-args a b c")
82 self.addTearDownHook(lambda: self.runCmd("settings clear target.run-args"))
85 self.runCmd("settings insert-before target.run-args 0 __a__")
87 self.runCmd("settings insert-after target.run-args 1 __A__")
89 self.expect(
101 def test_replace_target_run_args(self):
104 self.runCmd("settings set target.run-args a b c")
106 self.addTearDownHook(lambda: self.runCmd("settings clear target.run-args"))
109 self.runCmd("settings replace target.run-args 0 A")
111 self.expect(
121 def test_set_prompt(self):
125 self.runCmd("settings set prompt 'lldb2 '")
128 self.expect(
135 self.expect(
142 self.runCmd("settings clear prompt")
144 def test_set_term_width(self):
147 self.runCmd("settings set term-width 70")
150 self.expect(
157 self.expect(
163 self.dbg.SetTerminalWidth(60)
165 self.expect(
173 def test_set_frame_format(self):
175 self.build()
177 exe = self.getBuildArtifact("a.out")
178 self.runCmd("file " + exe, CURRENT_EXECUTABLE_SET)
181 self.runCmd(
182 "settings set frame-format %s" % self.format_string, check=False
186 self.addTearDownHook(cleanup)
188 self.runCmd("settings show frame-format")
189 m = re.match('^frame-format \(format-string\) = "(.*)"$', self.res.GetOutput())
190 self.assertTrue(m, "Bad settings string")
191 self.format_string = m.group(1)
196 self.runCmd("settings set frame-format %s" % format_string)
199 self.expect(
205 self.runCmd("breakpoint set -n main")
206 self.runCmd(
208 self.get_process_working_directory()
212 self.expect("thread backtrace", substrs=["`main", self.getSourceDir()])
214 def test_set_auto_confirm(self):
216 self.build()
218 exe = self.getBuildArtifact("a.out")
219 self.runCmd("file " + exe, CURRENT_EXECUTABLE_SET)
221 self.runCmd("settings set auto-confirm true")
224 self.expect(
232 self.runCmd("breakpoint set -n main")
233 self.expect("breakpoint delete", startstr="All breakpoints removed")
236 self.runCmd("settings clear auto-confirm")
237 self.expect(
244 def test_disassembler_settings(self):
246 self.build()
248 exe = self.getBuildArtifact("a.out")
249 self.runCmd("file " + exe, CURRENT_EXECUTABLE_SET)
252 self.runCmd("settings set target.x86-disassembly-flavor att")
253 self.runCmd("settings set target.use-hex-immediates false")
254 self.expect("disassemble -n numberfn", substrs=["$90"])
255 self.runCmd("settings set target.use-hex-immediates true")
256 self.runCmd("settings set target.hex-immediate-style c")
257 self.expect("disassemble -n numberfn", substrs=["$0x5a"])
258 self.runCmd("settings set target.hex-immediate-style asm")
259 self.expect("disassemble -n numberfn", substrs=["$5ah"])
262 self.runCmd("settings set target.x86-disassembly-flavor intel")
263 self.runCmd("settings set target.use-hex-immediates false")
264 self.expect("disassemble -n numberfn", substrs=["90"])
265 self.runCmd("settings set target.use-hex-immediates true")
266 self.runCmd("settings set target.hex-immediate-style c")
267 self.expect("disassemble -n numberfn", substrs=["0x5a"])
268 self.runCmd("settings set target.hex-immediate-style asm")
269 self.expect("disassemble -n numberfn", substrs=["5ah"])
272 def test_run_args_and_env_vars(self):
273 self.do_test_run_args_and_env_vars(use_launchsimple=False)
276 def test_launchsimple_args_and_env_vars(self):
277 self.do_test_run_args_and_env_vars(use_launchsimple=True)
279 def do_test_run_args_and_env_vars(self, use_launchsimple):
281 self.build()
285 self.runCmd("settings set target.run-args A B C")
286 self.addTearDownHook(lambda: self.runCmd("settings clear target.run-args"))
287 self.runCmd('settings set target.env-vars ["MY_ENV_VAR"]=YES')
288 self.addTearDownHook(lambda: self.runCmd("settings clear target.env-vars"))
290 exe = self.getBuildArtifact("a.out")
291 self.runCmd("file " + exe, CURRENT_EXECUTABLE_SET)
293 target = self.dbg.GetTargetAtIndex(0)
300 self.assertTrue(found_env_var, "MY_ENV_VAR was not set in LaunchInfo object")
302 self.assertEqual(launch_info.GetNumArguments(), 3)
303 self.assertEqual(launch_info.GetArgumentAtIndex(0), "A")
304 self.assertEqual(launch_info.GetArgumentAtIndex(1), "B")
305 self.assertEqual(launch_info.GetArgumentAtIndex(2), "C")
307 self.expect("target show-launch-environment", substrs=["MY_ENV_VAR=YES"])
309 wd = self.get_process_working_directory()
312 self.assertTrue(process)
314 self.runCmd("process launch --working-dir '{0}'".format(wd), RUN_SUCCEEDED)
317 output = lldbutil.read_file_from_process_wd(self, "output2.txt")
319 self.expect(
331 self.runCmd("settings set target.unset-env-vars MY_ENV_VAR")
333 self.expect(
339 wd = self.get_process_working_directory()
342 self.assertTrue(process)
344 self.runCmd("process launch --working-dir '{0}'".format(wd), RUN_SUCCEEDED)
347 output = lldbutil.read_file_from_process_wd(self, "output2.txt")
349 self.expect(
356 def test_pass_host_env_vars(self):
358 self.build()
369 self.addTearDownHook(unset_env_variables)
371 exe = self.getBuildArtifact("a.out")
372 self.runCmd("file " + exe, CURRENT_EXECUTABLE_SET)
375 self.expect(
381 self.expect(
386 self.runCmd(
388 self.get_process_working_directory()
394 output = lldbutil.read_file_from_process_wd(self, "output1.txt")
396 self.expect(
407 self.runCmd("settings set target.inherit-env false")
409 self.expect(
416 self.runCmd(
418 self.get_process_working_directory()
424 output = lldbutil.read_file_from_process_wd(self, "output1.txt")
426 self.expect(
437 self.runCmd("settings set target.inherit-env true")
438 self.runCmd("settings set target.unset-env-vars MY_HOST_ENV_VAR1")
439 self.runCmd(
441 self.get_process_working_directory()
447 output = lldbutil.read_file_from_process_wd(self, "output1.txt")
449 self.expect(
455 self.expect(
461 self.expect(
469 self.expect(
478 def test_set_error_output_path(self):
480 self.build()
482 exe = self.getBuildArtifact("a.out")
483 self.runCmd("file " + exe, CURRENT_EXECUTABLE_SET)
486 self.runCmd(
488 lldbutil.append_to_process_working_directory(self, "stderr.txt")
491 self.runCmd(
493 lldbutil.append_to_process_working_directory(self, "stdout.txt")
497 self.addTearDownHook(lambda: self.runCmd("settings clear target.output-path"))
498 self.addTearDownHook(lambda: self.runCmd("settings clear target.error-path"))
500 self.expect(
506 self.expect(
512 self.runCmd(
514 self.get_process_working_directory()
519 output = lldbutil.read_file_from_process_wd(self, "stderr.txt")
521 if lldbplatformutil.hasChattyStderr(self):
522 self.expect(output, exe=False, substrs=[message])
524 self.expect(output, exe=False, startstr=message)
526 output = lldbutil.read_file_from_process_wd(self, "stdout.txt")
527 self.expect(
532 def test_same_error_output_path(self):
534 self.build()
536 exe = self.getBuildArtifact("a.out")
537 self.runCmd("file " + exe, CURRENT_EXECUTABLE_SET)
540 self.runCmd(
542 lldbutil.append_to_process_working_directory(self, "output.txt")
545 self.runCmd(
547 lldbutil.append_to_process_working_directory(self, "output.txt")
551 self.addTearDownHook(lambda: self.runCmd("settings clear target.output-path"))
552 self.addTearDownHook(lambda: self.runCmd("settings clear target.error-path"))
554 self.expect(
560 self.expect(
566 self.runCmd(
568 self.get_process_working_directory()
573 output = lldbutil.read_file_from_process_wd(self, "output.txt")
577 self.expect(output, exe=False, substrs=[out_message])
578 self.assertNotIn(
584 def test_print_dictionary_setting(self):
585 self.runCmd("settings clear target.env-vars")
586 self.runCmd('settings set target.env-vars ["MY_VAR"]=some-value')
587 self.expect("settings show target.env-vars", substrs=["MY_VAR=some-value"])
588 self.runCmd("settings clear target.env-vars")
590 def test_print_array_setting(self):
591 self.runCmd("settings clear target.run-args")
592 self.runCmd("settings set target.run-args gobbledy-gook")
593 self.expect("settings show target.run-args", substrs=['[0]: "gobbledy-gook"'])
594 self.runCmd("settings clear target.run-args")
596 def test_settings_with_quotes(self):
597 self.runCmd("settings clear target.run-args")
598 self.runCmd("settings set target.run-args a b c")
599 self.expect(
603 self.runCmd("settings set target.run-args 'a b c'")
604 self.expect("settings show target.run-args", substrs=['[0]: "a b c"'])
605 self.runCmd("settings clear target.run-args")
606 self.runCmd("settings clear target.env-vars")
607 self.runCmd(
610 self.expect(
614 self.runCmd("settings clear target.env-vars")
617 self.runCmd("settings set thread-format 'abc def' ")
618 self.expect(
622 self.runCmd('settings set thread-format "abc def" ')
623 self.expect(
629 self.runCmd("settings set thread-format abc def ")
630 self.expect(
634 self.runCmd("settings clear thread-format")
636 def test_settings_with_trailing_whitespace(self):
639 self.runCmd("settings set target.skip-prologue true")
641 self.runCmd("settings set target.skip-prologue false ")
643 self.expect(
648 self.runCmd("settings clear target.skip-prologue", check=False)
650 self.runCmd("settings set term-width 70") # Set to known value
652 self.runCmd("settings set term-width 60 \t")
653 self.expect(
658 self.runCmd("settings clear term-width", check=False)
660 self.runCmd("settings set target.arg0 abc") # Set to known value
662 self.runCmd("settings set target.arg0 cde\t ")
663 self.expect(
668 self.runCmd("settings clear target.arg0", check=False)
670 path1 = self.getBuildArtifact("path1.txt")
671 path2 = self.getBuildArtifact("path2.txt")
672 self.runCmd("settings set target.output-path %s" % path1) # Set to known value
673 self.expect(
679 self.runCmd(
682 self.expect(
688 self.runCmd("settings clear target.output-path", check=False)
691 self.runCmd("settings set stop-disassembly-display never")
693 self.runCmd("settings set stop-disassembly-display always ")
694 self.expect(
699 self.runCmd("settings clear stop-disassembly-display", check=False)
702 self.runCmd("settings set target.language c89")
704 self.runCmd("settings set target.language c11 ")
705 self.expect(
710 self.runCmd("settings clear target.language", check=False)
712 self.runCmd("settings set target.run-args 1 2 3") # Set to known value
714 self.runCmd("settings set target.run-args 3 4 5 ")
715 self.expect(
725 self.runCmd("settings set target.run-args 1 2 3") # Set to known value
727 self.runCmd("settings set target.run-args 3 \ \ ")
728 self.expect(
738 self.runCmd("settings clear target.run-args", check=False)
740 self.runCmd("settings clear target.env-vars") # Set to known value
742 self.runCmd("settings set target.env-vars A=B C=D\t ")
743 self.expect(
748 self.runCmd("settings clear target.env-vars", check=False)
751 self.runCmd("settings clear target.process.thread.step-avoid-regexp")
753 self.runCmd("settings set target.process.thread.step-avoid-regexp foo\\ ")
754 self.expect(
759 self.runCmd(
763 self.runCmd("settings clear disassembly-format") # Set to known value
765 self.runCmd("settings set disassembly-format foo ")
766 self.expect(
771 self.runCmd("settings clear disassembly-format", check=False)
773 def test_settings_list(self):
775 self.expect(
778 self.expect("settings list target", matching=False, substrs=["packet-timeout"])
779 self.expect(
784 def test_settings_remove_single(self):
786 self.runCmd("settings set target.env-vars a=b c=d")
787 self.expect("settings show target.env-vars", substrs=["a=b", "c=d"])
788 self.runCmd("settings remove target.env-vars a")
789 self.expect("settings show target.env-vars", matching=False, substrs=["a=b"])
790 self.expect("settings show target.env-vars", substrs=["c=d"])
791 self.runCmd("settings remove target.env-vars c")
792 self.expect(
796 def test_settings_remove_multiple(self):
797 self.runCmd("settings set target.env-vars a=b c=d e=f")
798 self.expect("settings show target.env-vars", substrs=["a=b", "c=d", "e=f"])
799 self.runCmd("settings remove target.env-vars a e")
800 self.expect(
803 self.expect("settings show target.env-vars", substrs=["c=d"])
805 def test_settings_remove_nonexistent_value(self):
806 self.expect(
812 def test_settings_remove_nonexistent_settings(self):
813 self.expect(
819 def test_settings_remove_missing_arg(self):
820 self.expect(
826 def test_settings_remove_empty_arg(self):
827 self.expect(
833 def test_settings_clear_all(self):
835 self.runCmd("settings set target.env-vars a=1 b=2 c=3")
837 self.runCmd("settings set target.run-args a1 b2 c3")
839 self.runCmd("settings set auto-confirm true")
841 self.runCmd("settings set tab-size 4")
844 self.runCmd("settings clear --all")
847 self.expect(
851 self.expect(
855 self.expect("settings show auto-confirm", substrs=["false"])
856 self.expect("settings show tab-size", substrs=["2"])
859 self.expect(
866 def test_all_settings_exist(self):
867 self.expect(
923 def test_experimental_settings(self):
924 cmdinterp = self.dbg.GetCommandInterpreter()
929 self.expect("settings set target.arg0 first-value")
930 self.expect("settings show target.arg0", substrs=["first-value"])
931 self.expect(
939 self.expect("settings set target.experimental.arg0 second-value", error=False)
940 self.expect("settings show target.arg0", substrs=["second-value"])
941 self.expect(
948 self.expect(
953 self.expect(
960 # self.expect('settings set target.setting-which-does-not-exist.experimental.arg0 true', error=True)
964 self.expect("settings set target.setting-which-does-not-exist true", error=True)
966 def test_settings_set_exists(self):
967 cmdinterp = self.dbg.GetCommandInterpreter()
970 self.expect("settings set -e foo bar")
971 self.expect("settings set --exists foo bar")
974 self.expect("settings set auto-confirm bogus", error=True)
976 def get_setting_json(self, setting_path=None):
977 settings_data = self.dbg.GetSetting(setting_path)
982 def verify_setting_value_json(self, setting_path, setting_value):
983 self.runCmd("settings set %s %s" % (setting_path, setting_value))
984 settings_json = self.get_setting_json(setting_path)
985 self.assertEqual(settings_json, setting_value)
987 def test_settings_api(self):
994 self.runCmd("settings set auto-confirm true")
995 self.runCmd("settings set tab-size 4")
997 self.runCmd("settings set target.arg0 %s" % arg_value)
999 settings_json = self.get_setting_json()
1000 self.assertEqual(settings_json["auto-confirm"], True)
1001 self.assertEqual(settings_json["tab-size"], 4)
1002 self.assertEqual(settings_json["target"]["arg0"], arg_value)
1004 settings_data = self.get_setting_json("target.arg0")
1005 self.assertEqual(settings_data, arg_value)
1008 self.verify_setting_value_json(
1009 "platform.module-cache-directory", self.getBuildDir()
1015 self.runCmd("settings set %s %s" % (setting_path, " ".join(setting_value)))
1016 settings_json = self.get_setting_json(setting_path)
1017 self.assertEqual(settings_json, setting_value)
1026 self.verify_setting_value_json("thread-stop-format", setting_value)
1029 self.verify_setting_value_json(
1034 self.verify_setting_value_json("repl-lang", "c++")
1036 def test_global_option(self):
1040 self.runCmd("settings set -g target.load-script-from-symbol-file true")