diff options
Diffstat (limited to 'lldb/watchpoint/watchpoint_on_vectors/TestValueOfVectorVariable.py')
| -rw-r--r-- | lldb/watchpoint/watchpoint_on_vectors/TestValueOfVectorVariable.py | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/lldb/watchpoint/watchpoint_on_vectors/TestValueOfVectorVariable.py b/lldb/watchpoint/watchpoint_on_vectors/TestValueOfVectorVariable.py new file mode 100644 index 00000000000..aae807e80f0 --- /dev/null +++ b/lldb/watchpoint/watchpoint_on_vectors/TestValueOfVectorVariable.py @@ -0,0 +1,56 @@ +""" +Test displayed value of a vector variable while doing watchpoint operations +""" + +import os, time +import unittest2 +import lldb +from lldbtest import * +import lldbutil + +class TestValueOfVectorVariableTestCase(TestBase): + + mydir = TestBase.compute_mydir(__file__) + + @dsym_test + def test_value_of_vector_variable_with_dsym_using_watchpoint_set(self): + """Test verify displayed value of vector variable.""" + self.buildDsym(dictionary=self.d) + self.setTearDownCleanup(dictionary=self.d) + self.value_of_vector_variable_with_watchpoint_set() + + @dwarf_test + def test_value_of_vector_variable_with_dwarf_using_watchpoint_set(self): + """Test verify displayed value of vector variable.""" + self.buildDwarf(dictionary=self.d) + self.setTearDownCleanup(dictionary=self.d) + self.value_of_vector_variable_with_watchpoint_set() + + def setUp(self): + # Call super's setUp(). + TestBase.setUp(self) + # Our simple source filename. + self.source = 'main.c' + self.exe_name = 'a.out' + self.d = {'C_SOURCES': self.source, 'EXE': self.exe_name} + + def value_of_vector_variable_with_watchpoint_set(self): + """Test verify displayed value of vector variable""" + exe = os.path.join(os.getcwd(), 'a.out') + self.runCmd("file " + exe, CURRENT_EXECUTABLE_SET) + + # Set break to get a frame + self.runCmd("b main") + + # Run the program. + self.runCmd("run", RUN_SUCCEEDED) + + # Value of a vector variable should be displayed correctly + self.expect("watchpoint set variable global_vector", WATCHPOINT_CREATED, + substrs = ['new value: (1, 2, 3, 4, 5, 6, 7, 8)']) + +if __name__ == '__main__': + import atexit + lldb.SBDebugger.Initialize() + atexit.register(lambda: lldb.SBDebugger.Terminate()) + unittest2.main() |

