summaryrefslogtreecommitdiffstats
path: root/lldb/watchpoint/watchpoint_on_vectors/TestValueOfVectorVariable.py
diff options
context:
space:
mode:
Diffstat (limited to 'lldb/watchpoint/watchpoint_on_vectors/TestValueOfVectorVariable.py')
-rw-r--r--lldb/watchpoint/watchpoint_on_vectors/TestValueOfVectorVariable.py56
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()
OpenPOWER on IntegriCloud