aboutsummaryrefslogtreecommitdiff
path: root/packages/Python/lldbsuite/test/settings/TestSettings.py
diff options
context:
space:
mode:
Diffstat (limited to 'packages/Python/lldbsuite/test/settings/TestSettings.py')
-rw-r--r--packages/Python/lldbsuite/test/settings/TestSettings.py443
1 files changed, 252 insertions, 191 deletions
diff --git a/packages/Python/lldbsuite/test/settings/TestSettings.py b/packages/Python/lldbsuite/test/settings/TestSettings.py
index 9592fa9d6dfb..a8bd57341edf 100644
--- a/packages/Python/lldbsuite/test/settings/TestSettings.py
+++ b/packages/Python/lldbsuite/test/settings/TestSettings.py
@@ -5,13 +5,15 @@ Test lldb settings command.
from __future__ import print_function
-
-import os, time, re
+import os
+import time
+import re
import lldb
from lldbsuite.test.decorators import *
from lldbsuite.test.lldbtest import *
from lldbsuite.test import lldbutil
+
class SettingsCommandTestCase(TestBase):
mydir = TestBase.compute_mydir(__file__)
@@ -29,9 +31,9 @@ class SettingsCommandTestCase(TestBase):
"""Test that 'apropos' command should also search descriptions for the settings variables."""
self.expect("apropos 'environment variable'",
- substrs = ["target.env-vars",
- "environment variables",
- "executable's environment"])
+ substrs=["target.env-vars",
+ "environment variables",
+ "executable's environment"])
@no_debug_info_test
def test_append_target_env_vars(self):
@@ -44,7 +46,7 @@ class SettingsCommandTestCase(TestBase):
# Check it immediately!
self.expect('settings show target.env-vars',
- substrs = ['MY_ENV_VAR=YES'])
+ substrs=['MY_ENV_VAR=YES'])
@no_debug_info_test
def test_insert_before_and_after_target_run_args(self):
@@ -61,12 +63,12 @@ class SettingsCommandTestCase(TestBase):
self.runCmd('settings insert-after target.run-args 1 __A__')
# Check it immediately!
self.expect('settings show target.run-args',
- substrs = ['target.run-args',
- '[0]: "__a__"',
- '[1]: "a"',
- '[2]: "__A__"',
- '[3]: "b"',
- '[4]: "c"'])
+ substrs=['target.run-args',
+ '[0]: "__a__"',
+ '[1]: "a"',
+ '[2]: "__A__"',
+ '[3]: "b"',
+ '[4]: "c"'])
@no_debug_info_test
def test_replace_target_run_args(self):
@@ -81,10 +83,10 @@ class SettingsCommandTestCase(TestBase):
self.runCmd('settings replace target.run-args 0 A')
# Check it immediately!
self.expect('settings show target.run-args',
- substrs = ['target.run-args (arguments) =',
- '[0]: "A"',
- '[1]: "b"',
- '[2]: "c"'])
+ substrs=['target.run-args (arguments) =',
+ '[0]: "A"',
+ '[1]: "b"',
+ '[2]: "c"'])
@no_debug_info_test
def test_set_prompt(self):
@@ -95,11 +97,11 @@ class SettingsCommandTestCase(TestBase):
# Immediately test the setting.
self.expect("settings show prompt", SETTING_MSG("prompt"),
- startstr = 'prompt (string) = "lldb2 "')
+ startstr='prompt (string) = "lldb2 "')
# The overall display should also reflect the new setting.
self.expect("settings show", SETTING_MSG("prompt"),
- substrs = ['prompt (string) = "lldb2 "'])
+ substrs=['prompt (string) = "lldb2 "'])
# Use '-r' option to reset to the original default prompt.
self.runCmd("settings clear prompt")
@@ -112,13 +114,13 @@ class SettingsCommandTestCase(TestBase):
# Immediately test the setting.
self.expect("settings show term-width", SETTING_MSG("term-width"),
- startstr = "term-width (int) = 70")
+ startstr="term-width (int) = 70")
# The overall display should also reflect the new setting.
self.expect("settings show", SETTING_MSG("term-width"),
- substrs = ["term-width (int) = 70"])
+ substrs=["term-width (int) = 70"])
- #rdar://problem/10712130
+ # rdar://problem/10712130
def test_set_frame_format(self):
"""Test that 'set frame-format' with a backtick char in the format string works as well as fullpath."""
self.build()
@@ -127,30 +129,33 @@ class SettingsCommandTestCase(TestBase):
self.runCmd("file " + exe, CURRENT_EXECUTABLE_SET)
def cleanup():
- self.runCmd("settings set frame-format %s" % self.format_string, check=False)
+ self.runCmd(
+ "settings set frame-format %s" %
+ self.format_string, check=False)
# Execute the cleanup function during test case tear down.
self.addTearDownHook(cleanup)
self.runCmd("settings show frame-format")
m = re.match(
- '^frame-format \(format-string\) = "(.*)\"$',
- self.res.GetOutput())
+ '^frame-format \(format-string\) = "(.*)\"$',
+ self.res.GetOutput())
self.assertTrue(m, "Bad settings string")
self.format_string = m.group(1)
- # Change the default format to print function.name rather than function.name-with-args
+ # Change the default format to print function.name rather than
+ # function.name-with-args
format_string = "frame #${frame.index}: ${frame.pc}{ ${module.file.basename}`${function.name}{${function.pc-offset}}}{ at ${line.file.fullpath}:${line.number}}{, lang=${language}}\n"
self.runCmd("settings set frame-format %s" % format_string)
# Immediately test the setting.
self.expect("settings show frame-format", SETTING_MSG("frame-format"),
- substrs = [format_string])
+ substrs=[format_string])
self.runCmd("breakpoint set -n main")
self.runCmd("run")
self.expect("thread backtrace",
- substrs = ["`main", os.getcwd()])
+ substrs=["`main", os.getcwd()])
def test_set_auto_confirm(self):
"""Test that after 'set auto-confirm true', manual confirmation should not kick in."""
@@ -163,18 +168,18 @@ class SettingsCommandTestCase(TestBase):
# Immediately test the setting.
self.expect("settings show auto-confirm", SETTING_MSG("auto-confirm"),
- startstr = "auto-confirm (boolean) = true")
+ startstr="auto-confirm (boolean) = true")
# Now 'breakpoint delete' should just work fine without confirmation
# prompt from the command interpreter.
self.runCmd("breakpoint set -n main")
self.expect("breakpoint delete",
- startstr = "All breakpoints removed")
+ startstr="All breakpoints removed")
# Restore the original setting of auto-confirm.
self.runCmd("settings clear auto-confirm")
self.expect("settings show auto-confirm", SETTING_MSG("auto-confirm"),
- startstr = "auto-confirm (boolean) = false")
+ startstr="auto-confirm (boolean) = false")
@skipIf(archs=no_match(['x86_64', 'i386', 'i686']))
def test_disassembler_settings(self):
@@ -188,27 +193,27 @@ class SettingsCommandTestCase(TestBase):
self.runCmd("settings set target.x86-disassembly-flavor att")
self.runCmd("settings set target.use-hex-immediates false")
self.expect("disassemble -n numberfn",
- substrs = ["$90"])
+ substrs=["$90"])
self.runCmd("settings set target.use-hex-immediates true")
self.runCmd("settings set target.hex-immediate-style c")
self.expect("disassemble -n numberfn",
- substrs = ["$0x5a"])
+ substrs=["$0x5a"])
self.runCmd("settings set target.hex-immediate-style asm")
self.expect("disassemble -n numberfn",
- substrs = ["$5ah"])
+ substrs=["$5ah"])
# Intel syntax
self.runCmd("settings set target.x86-disassembly-flavor intel")
self.runCmd("settings set target.use-hex-immediates false")
self.expect("disassemble -n numberfn",
- substrs = ["90"])
+ substrs=["90"])
self.runCmd("settings set target.use-hex-immediates true")
self.runCmd("settings set target.hex-immediate-style c")
self.expect("disassemble -n numberfn",
- substrs = ["0x5a"])
+ substrs=["0x5a"])
self.runCmd("settings set target.hex-immediate-style asm")
self.expect("disassemble -n numberfn",
- substrs = ["5ah"])
+ substrs=["5ah"])
def test_run_args_and_env_vars(self):
"""Test that run-args and env-vars are passed to the launched process."""
@@ -233,13 +238,16 @@ class SettingsCommandTestCase(TestBase):
with open('output2.txt', 'r') as f:
output = f.read()
- self.expect(output, exe=False,
- substrs = ["argv[1] matches",
- "argv[2] matches",
- "argv[3] matches",
- "Environment variable 'MY_ENV_VAR' successfully passed."])
+ self.expect(
+ output,
+ exe=False,
+ substrs=[
+ "argv[1] matches",
+ "argv[2] matches",
+ "argv[3] matches",
+ "Environment variable 'MY_ENV_VAR' successfully passed."])
- @skipIfRemote # it doesn't make sense to send host env to remote target
+ @skipIfRemote # it doesn't make sense to send host env to remote target
def test_pass_host_env_vars(self):
"""Test that the host env vars are passed to the launched process."""
self.build()
@@ -248,8 +256,10 @@ class SettingsCommandTestCase(TestBase):
self.runCmd("file " + exe, CURRENT_EXECUTABLE_SET)
# By default, inherit-env is 'true'.
- self.expect('settings show target.inherit-env', "Default inherit-env is 'true'",
- startstr = "target.inherit-env (boolean) = true")
+ self.expect(
+ 'settings show target.inherit-env',
+ "Default inherit-env is 'true'",
+ startstr="target.inherit-env (boolean) = true")
# Set some host environment variables now.
os.environ["MY_HOST_ENV_VAR1"] = "VAR1"
@@ -269,9 +279,12 @@ class SettingsCommandTestCase(TestBase):
with open('output1.txt', 'r') as f:
output = f.read()
- self.expect(output, exe=False,
- substrs = ["The host environment variable 'MY_HOST_ENV_VAR1' successfully passed.",
- "The host environment variable 'MY_HOST_ENV_VAR2' successfully passed."])
+ self.expect(
+ output,
+ exe=False,
+ substrs=[
+ "The host environment variable 'MY_HOST_ENV_VAR1' successfully passed.",
+ "The host environment variable 'MY_HOST_ENV_VAR2' successfully passed."])
def test_set_error_output_path(self):
"""Test that setting target.error/output-path for the launched process works."""
@@ -291,11 +304,11 @@ class SettingsCommandTestCase(TestBase):
self.expect("settings show target.error-path",
SETTING_MSG("target.error-path"),
- substrs = ['target.error-path (file) = "stderr.txt"'])
+ substrs=['target.error-path (file) = "stderr.txt"'])
self.expect("settings show target.output-path",
SETTING_MSG("target.output-path"),
- substrs = ['target.output-path (file) = "stdout.txt"'])
+ substrs=['target.output-path (file) = "stdout.txt"'])
self.runCmd("run", RUN_SUCCEEDED)
@@ -303,7 +316,6 @@ class SettingsCommandTestCase(TestBase):
self.runCmd('platform get-file "stderr.txt" "stderr.txt"')
self.runCmd('platform get-file "stdout.txt" "stdout.txt"')
-
# The 'stderr.txt' file should now exist.
self.assertTrue(os.path.isfile("stderr.txt"),
"'stderr.txt' exists due to target.error-path.")
@@ -314,9 +326,9 @@ class SettingsCommandTestCase(TestBase):
message = "This message should go to standard error."
if lldbplatformutil.hasChattyStderr(self):
- self.expect(output, exe=False, substrs = [message])
+ self.expect(output, exe=False, substrs=[message])
else:
- self.expect(output, exe=False, startstr = message)
+ self.expect(output, exe=False, startstr=message)
# The 'stdout.txt' file should now exist.
self.assertTrue(os.path.isfile("stdout.txt"),
@@ -327,173 +339,222 @@ class SettingsCommandTestCase(TestBase):
output = f.read()
self.expect(output, exe=False,
- startstr = "This message should go to standard out.")
+ startstr="This message should go to standard out.")
@no_debug_info_test
def test_print_dictionary_setting(self):
- self.runCmd ("settings clear target.env-vars")
- self.runCmd ("settings set target.env-vars [\"MY_VAR\"]=some-value")
- self.expect ("settings show target.env-vars",
- substrs = [ "MY_VAR=some-value" ])
- self.runCmd ("settings clear target.env-vars")
+ self.runCmd("settings clear target.env-vars")
+ self.runCmd("settings set target.env-vars [\"MY_VAR\"]=some-value")
+ self.expect("settings show target.env-vars",
+ substrs=["MY_VAR=some-value"])
+ self.runCmd("settings clear target.env-vars")
@no_debug_info_test
def test_print_array_setting(self):
- self.runCmd ("settings clear target.run-args")
- self.runCmd ("settings set target.run-args gobbledy-gook")
- self.expect ("settings show target.run-args",
- substrs = [ '[0]: "gobbledy-gook"' ])
- self.runCmd ("settings clear target.run-args")
+ self.runCmd("settings clear target.run-args")
+ self.runCmd("settings set target.run-args gobbledy-gook")
+ self.expect("settings show target.run-args",
+ substrs=['[0]: "gobbledy-gook"'])
+ self.runCmd("settings clear target.run-args")
@no_debug_info_test
- def test_settings_with_quotes (self):
- self.runCmd ("settings clear target.run-args")
- self.runCmd ("settings set target.run-args a b c")
- self.expect ("settings show target.run-args",
- substrs = [ '[0]: "a"',
- '[1]: "b"',
- '[2]: "c"' ])
- self.runCmd ("settings set target.run-args 'a b c'")
- self.expect ("settings show target.run-args",
- substrs = [ '[0]: "a b c"' ])
- self.runCmd ("settings clear target.run-args")
- self.runCmd ("settings clear target.env-vars")
- self.runCmd ('settings set target.env-vars ["MY_FILE"]="this is a file name with spaces.txt"')
- self.expect ("settings show target.env-vars",
- substrs = [ 'MY_FILE=this is a file name with spaces.txt' ])
- self.runCmd ("settings clear target.env-vars")
- # Test and make sure that setting "format-string" settings obeys quotes if they are provided
- self.runCmd ("settings set thread-format 'abc def' ")
- self.expect ("settings show thread-format", 'thread-format (format-string) = "abc def"')
- self.runCmd ('settings set thread-format "abc def" ')
- self.expect ("settings show thread-format", 'thread-format (format-string) = "abc def"')
- # Make sure when no quotes are provided that we maintain any trailing spaces
- self.runCmd ('settings set thread-format abc def ')
- self.expect ("settings show thread-format", 'thread-format (format-string) = "abc def "')
- self.runCmd ('settings clear thread-format')
+ def test_settings_with_quotes(self):
+ self.runCmd("settings clear target.run-args")
+ self.runCmd("settings set target.run-args a b c")
+ self.expect("settings show target.run-args",
+ substrs=['[0]: "a"',
+ '[1]: "b"',
+ '[2]: "c"'])
+ self.runCmd("settings set target.run-args 'a b c'")
+ self.expect("settings show target.run-args",
+ substrs=['[0]: "a b c"'])
+ self.runCmd("settings clear target.run-args")
+ self.runCmd("settings clear target.env-vars")
+ self.runCmd(
+ 'settings set target.env-vars ["MY_FILE"]="this is a file name with spaces.txt"')
+ self.expect("settings show target.env-vars",
+ substrs=['MY_FILE=this is a file name with spaces.txt'])
+ self.runCmd("settings clear target.env-vars")
+ # Test and make sure that setting "format-string" settings obeys quotes
+ # if they are provided
+ self.runCmd("settings set thread-format 'abc def' ")
+ self.expect("settings show thread-format",
+ 'thread-format (format-string) = "abc def"')
+ self.runCmd('settings set thread-format "abc def" ')
+ self.expect("settings show thread-format",
+ 'thread-format (format-string) = "abc def"')
+ # Make sure when no quotes are provided that we maintain any trailing
+ # spaces
+ self.runCmd('settings set thread-format abc def ')
+ self.expect("settings show thread-format",
+ 'thread-format (format-string) = "abc def "')
+ self.runCmd('settings clear thread-format')
@no_debug_info_test
- def test_settings_with_trailing_whitespace (self):
-
+ def test_settings_with_trailing_whitespace(self):
+
# boolean
- self.runCmd ("settings set target.skip-prologue true") # Set to known value
- self.runCmd ("settings set target.skip-prologue false ") # Set to new value with trailing whitespace
+ # Set to known value
+ self.runCmd("settings set target.skip-prologue true")
+ # Set to new value with trailing whitespace
+ self.runCmd("settings set target.skip-prologue false ")
# Make sure the setting was correctly set to "false"
- self.expect ("settings show target.skip-prologue", SETTING_MSG("target.skip-prologue"),
- startstr = "target.skip-prologue (boolean) = false")
+ self.expect(
+ "settings show target.skip-prologue",
+ SETTING_MSG("target.skip-prologue"),
+ startstr="target.skip-prologue (boolean) = false")
self.runCmd("settings clear target.skip-prologue", check=False)
# integer
- self.runCmd ("settings set term-width 70") # Set to known value
- self.runCmd ("settings set term-width 60 \t") # Set to new value with trailing whitespaces
- self.expect ("settings show term-width", SETTING_MSG("term-width"),
- startstr = "term-width (int) = 60")
+ self.runCmd("settings set term-width 70") # Set to known value
+ # Set to new value with trailing whitespaces
+ self.runCmd("settings set term-width 60 \t")
+ self.expect("settings show term-width", SETTING_MSG("term-width"),
+ startstr="term-width (int) = 60")
self.runCmd("settings clear term-width", check=False)
# string
- self.runCmd ("settings set target.arg0 abc") # Set to known value
- self.runCmd ("settings set target.arg0 cde\t ") # Set to new value with trailing whitespaces
- self.expect ("settings show target.arg0", SETTING_MSG("target.arg0"),
- startstr = 'target.arg0 (string) = "cde"')
+ self.runCmd("settings set target.arg0 abc") # Set to known value
+ # Set to new value with trailing whitespaces
+ self.runCmd("settings set target.arg0 cde\t ")
+ self.expect("settings show target.arg0", SETTING_MSG("target.arg0"),
+ startstr='target.arg0 (string) = "cde"')
self.runCmd("settings clear target.arg0", check=False)
# file
path1 = os.path.join(os.getcwd(), "path1.txt")
path2 = os.path.join(os.getcwd(), "path2.txt")
- self.runCmd ("settings set target.output-path %s" % path1) # Set to known value
- self.expect ("settings show target.output-path", SETTING_MSG("target.output-path"),
- startstr = 'target.output-path (file) = ', substrs=[path1])
- self.runCmd ("settings set target.output-path %s " % path2) # Set to new value with trailing whitespaces
- self.expect ("settings show target.output-path", SETTING_MSG("target.output-path"),
- startstr = 'target.output-path (file) = ', substrs=[path2])
+ self.runCmd(
+ "settings set target.output-path %s" %
+ path1) # Set to known value
+ self.expect(
+ "settings show target.output-path",
+ SETTING_MSG("target.output-path"),
+ startstr='target.output-path (file) = ',
+ substrs=[path1])
+ self.runCmd("settings set target.output-path %s " %
+ path2) # Set to new value with trailing whitespaces
+ self.expect(
+ "settings show target.output-path",
+ SETTING_MSG("target.output-path"),
+ startstr='target.output-path (file) = ',
+ substrs=[path2])
self.runCmd("settings clear target.output-path", check=False)
# enum
- self.runCmd ("settings set stop-disassembly-display never") # Set to known value
- self.runCmd ("settings set stop-disassembly-display always ") # Set to new value with trailing whitespaces
- self.expect ("settings show stop-disassembly-display", SETTING_MSG("stop-disassembly-display"),
- startstr = 'stop-disassembly-display (enum) = always')
- self.runCmd("settings clear stop-disassembly-display", check=False)
+ # Set to known value
+ self.runCmd("settings set stop-disassembly-display never")
+ # Set to new value with trailing whitespaces
+ self.runCmd("settings set stop-disassembly-display always ")
+ self.expect(
+ "settings show stop-disassembly-display",
+ SETTING_MSG("stop-disassembly-display"),
+ startstr='stop-disassembly-display (enum) = always')
+ self.runCmd("settings clear stop-disassembly-display", check=False)
# language
- self.runCmd ("settings set target.language c89") # Set to known value
- self.runCmd ("settings set target.language go ") # Set to new value with trailing whitespace
- self.expect ("settings show target.language", SETTING_MSG("target.language"),
- startstr = "target.language (language) = go")
+ # Set to known value
+ self.runCmd("settings set target.language c89")
+ # Set to new value with trailing whitespace
+ self.runCmd("settings set target.language go ")
+ self.expect(
+ "settings show target.language",
+ SETTING_MSG("target.language"),
+ startstr="target.language (language) = go")
self.runCmd("settings clear target.language", check=False)
# arguments
- self.runCmd ("settings set target.run-args 1 2 3") # Set to known value
- self.runCmd ("settings set target.run-args 3 4 5 ") # Set to new value with trailing whitespaces
- self.expect ("settings show target.run-args", SETTING_MSG("target.run-args"),
- substrs = [ 'target.run-args (arguments) =',
- '[0]: "3"',
- '[1]: "4"',
- '[2]: "5"' ])
- self.runCmd ("settings set target.run-args 1 2 3") # Set to known value
- self.runCmd ("settings set target.run-args 3 \ \ ") # Set to new value with trailing whitespaces
- self.expect ("settings show target.run-args", SETTING_MSG("target.run-args"),
- substrs = [ 'target.run-args (arguments) =',
- '[0]: "3"',
- '[1]: " "',
- '[2]: " "' ])
- self.runCmd("settings clear target.run-args", check=False)
+ self.runCmd("settings set target.run-args 1 2 3") # Set to known value
+ # Set to new value with trailing whitespaces
+ self.runCmd("settings set target.run-args 3 4 5 ")
+ self.expect(
+ "settings show target.run-args",
+ SETTING_MSG("target.run-args"),
+ substrs=[
+ 'target.run-args (arguments) =',
+ '[0]: "3"',
+ '[1]: "4"',
+ '[2]: "5"'])
+ self.runCmd("settings set target.run-args 1 2 3") # Set to known value
+ # Set to new value with trailing whitespaces
+ self.runCmd("settings set target.run-args 3 \ \ ")
+ self.expect(
+ "settings show target.run-args",
+ SETTING_MSG("target.run-args"),
+ substrs=[
+ 'target.run-args (arguments) =',
+ '[0]: "3"',
+ '[1]: " "',
+ '[2]: " "'])
+ self.runCmd("settings clear target.run-args", check=False)
# dictionaries
- self.runCmd ("settings clear target.env-vars") # Set to known value
- self.runCmd ("settings set target.env-vars A=B C=D\t ") # Set to new value with trailing whitespaces
- self.expect ("settings show target.env-vars", SETTING_MSG("target.env-vars"),
- substrs = [ 'target.env-vars (dictionary of strings) =',
- 'A=B',
- 'C=D'])
- self.runCmd("settings clear target.env-vars", check=False)
+ self.runCmd("settings clear target.env-vars") # Set to known value
+ # Set to new value with trailing whitespaces
+ self.runCmd("settings set target.env-vars A=B C=D\t ")
+ self.expect(
+ "settings show target.env-vars",
+ SETTING_MSG("target.env-vars"),
+ substrs=[
+ 'target.env-vars (dictionary of strings) =',
+ 'A=B',
+ 'C=D'])
+ self.runCmd("settings clear target.env-vars", check=False)
# regex
- self.runCmd ("settings clear target.process.thread.step-avoid-regexp") # Set to known value
- self.runCmd ("settings set target.process.thread.step-avoid-regexp foo\\ ") # Set to new value with trailing whitespaces
- self.expect ("settings show target.process.thread.step-avoid-regexp",
- SETTING_MSG("target.process.thread.step-avoid-regexp"),
- substrs = [ 'target.process.thread.step-avoid-regexp (regex) = foo\\ '])
- self.runCmd("settings clear target.process.thread.step-avoid-regexp", check=False)
+ # Set to known value
+ self.runCmd("settings clear target.process.thread.step-avoid-regexp")
+ # Set to new value with trailing whitespaces
+ self.runCmd(
+ "settings set target.process.thread.step-avoid-regexp foo\\ ")
+ self.expect(
+ "settings show target.process.thread.step-avoid-regexp",
+ SETTING_MSG("target.process.thread.step-avoid-regexp"),
+ substrs=['target.process.thread.step-avoid-regexp (regex) = foo\\ '])
+ self.runCmd(
+ "settings clear target.process.thread.step-avoid-regexp",
+ check=False)
# format-string
- self.runCmd ("settings clear disassembly-format") # Set to known value
- self.runCmd ("settings set disassembly-format foo ") # Set to new value with trailing whitespaces
- self.expect ("settings show disassembly-format",
- SETTING_MSG("disassembly-format"),
- substrs = [ 'disassembly-format (format-string) = "foo "'])
+ self.runCmd("settings clear disassembly-format") # Set to known value
+ # Set to new value with trailing whitespaces
+ self.runCmd("settings set disassembly-format foo ")
+ self.expect("settings show disassembly-format",
+ SETTING_MSG("disassembly-format"),
+ substrs=['disassembly-format (format-string) = "foo "'])
self.runCmd("settings clear disassembly-format", check=False)
@no_debug_info_test
- def test_all_settings_exist (self):
- self.expect ("settings show",
- substrs = [ "auto-confirm",
- "frame-format",
- "notify-void",
- "prompt",
- "script-lang",
- "stop-disassembly-count",
- "stop-disassembly-display",
- "stop-line-count-after",
- "stop-line-count-before",
- "term-width",
- "thread-format",
- "use-external-editor",
- "target.default-arch",
- "target.move-to-nearest-code",
- "target.expr-prefix",
- "target.language",
- "target.prefer-dynamic-value",
- "target.enable-synthetic-value",
- "target.skip-prologue",
- "target.source-map",
- "target.exec-search-paths",
- "target.max-children-count",
- "target.max-string-summary-length",
- "target.breakpoints-use-platform-avoid-list",
- "target.run-args",
- "target.env-vars",
- "target.inherit-env",
- "target.input-path",
- "target.output-path",
- "target.error-path",
- "target.disable-aslr",
- "target.disable-stdio",
- "target.x86-disassembly-flavor",
- "target.use-hex-immediates",
- "target.hex-immediate-style",
- "target.process.disable-memory-cache",
- "target.process.extra-startup-command",
- "target.process.thread.step-avoid-regexp",
- "target.process.thread.trace-thread"])
+ def test_all_settings_exist(self):
+ self.expect("settings show",
+ substrs=["auto-confirm",
+ "frame-format",
+ "notify-void",
+ "prompt",
+ "script-lang",
+ "stop-disassembly-count",
+ "stop-disassembly-display",
+ "stop-line-count-after",
+ "stop-line-count-before",
+ "stop-show-column",
+ "term-width",
+ "thread-format",
+ "use-external-editor",
+ "target.default-arch",
+ "target.move-to-nearest-code",
+ "target.expr-prefix",
+ "target.language",
+ "target.prefer-dynamic-value",
+ "target.enable-synthetic-value",
+ "target.skip-prologue",
+ "target.source-map",
+ "target.exec-search-paths",
+ "target.max-children-count",
+ "target.max-string-summary-length",
+ "target.breakpoints-use-platform-avoid-list",
+ "target.run-args",
+ "target.env-vars",
+ "target.inherit-env",
+ "target.input-path",
+ "target.output-path",
+ "target.error-path",
+ "target.disable-aslr",
+ "target.disable-stdio",
+ "target.x86-disassembly-flavor",
+ "target.use-hex-immediates",
+ "target.hex-immediate-style",
+ "target.process.disable-memory-cache",
+ "target.process.extra-startup-command",
+ "target.process.thread.step-avoid-regexp",
+ "target.process.thread.trace-thread"])