| """ |
| Test lldb settings command. |
| """ |
| |
| import os, time |
| import unittest2 |
| import lldb |
| from lldbtest import * |
| |
| class SettingsCommandTestCase(TestBase): |
| |
| mydir = "settings" |
| |
| def test_set_prompt(self): |
| """Test that 'set prompt' actually changes the prompt.""" |
| |
| # Use '-o' option to override the existing instance setting. |
| self.runCmd("settings set -o prompt 'lldb2'") |
| |
| # Immediately test the setting. |
| self.expect("settings show prompt", |
| startstr = "prompt (string) = 'lldb2'") |
| |
| # The overall display should also reflect the new setting. |
| self.expect("settings show", |
| substrs = ["prompt (string) = 'lldb2'"]) |
| |
| def test_set_term_width(self): |
| """Test that 'set term-width' actually changes the term-width.""" |
| |
| # No '-o' option is needed for static setting. |
| self.runCmd("settings set term-width 70") |
| |
| # Immediately test the setting. |
| self.expect("settings show term-width", |
| startstr = "term-width (int) = '70'") |
| |
| # The overall display should also reflect the new setting. |
| self.expect("settings show", |
| startstr = "term-width (int) = '70'") |
| |
| |
| if __name__ == '__main__': |
| import atexit |
| lldb.SBDebugger.Initialize() |
| atexit.register(lambda: lldb.SBDebugger.Terminate()) |
| unittest2.main() |