summaryrefslogtreecommitdiffstats
path: root/lldb/test/functionalities
diff options
context:
space:
mode:
authorMohit K. Bhakkad <mohit.bhakkad@gmail.com>2015-10-09 20:36:54 +0000
committerMohit K. Bhakkad <mohit.bhakkad@gmail.com>2015-10-09 20:36:54 +0000
commit3b27bf4d47464bb6f14368c2a0a395bad1669c79 (patch)
tree281628447b75bfb5ef63dac0dd187bb454dee257 /lldb/test/functionalities
parentd4f2afa23c8b4a26d553c5e5126351f1d7157f93 (diff)
downloadbcm5719-llvm-3b27bf4d47464bb6f14368c2a0a395bad1669c79.tar.gz
bcm5719-llvm-3b27bf4d47464bb6f14368c2a0a395bad1669c79.zip
Correction in rL249838: Moving test to appropriate directory
llvm-svn: 249897
Diffstat (limited to 'lldb/test/functionalities')
-rw-r--r--lldb/test/functionalities/watchpoint/watchpoint_on_vectors/Makefile5
-rw-r--r--lldb/test/functionalities/watchpoint/watchpoint_on_vectors/TestValueOfVectorVariable.py56
-rw-r--r--lldb/test/functionalities/watchpoint/watchpoint_on_vectors/main.c14
3 files changed, 75 insertions, 0 deletions
diff --git a/lldb/test/functionalities/watchpoint/watchpoint_on_vectors/Makefile b/lldb/test/functionalities/watchpoint/watchpoint_on_vectors/Makefile
new file mode 100644
index 00000000000..b09a579159d
--- /dev/null
+++ b/lldb/test/functionalities/watchpoint/watchpoint_on_vectors/Makefile
@@ -0,0 +1,5 @@
+LEVEL = ../../../make
+
+C_SOURCES := main.c
+
+include $(LEVEL)/Makefile.rules
diff --git a/lldb/test/functionalities/watchpoint/watchpoint_on_vectors/TestValueOfVectorVariable.py b/lldb/test/functionalities/watchpoint/watchpoint_on_vectors/TestValueOfVectorVariable.py
new file mode 100644
index 00000000000..aae807e80f0
--- /dev/null
+++ b/lldb/test/functionalities/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()
diff --git a/lldb/test/functionalities/watchpoint/watchpoint_on_vectors/main.c b/lldb/test/functionalities/watchpoint/watchpoint_on_vectors/main.c
new file mode 100644
index 00000000000..95f7fc2fc1b
--- /dev/null
+++ b/lldb/test/functionalities/watchpoint/watchpoint_on_vectors/main.c
@@ -0,0 +1,14 @@
+//===-- main.c --------------------------------------------------*- C++ -*-===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+typedef short v8i16 __attribute__ ((vector_size(16)));
+v8i16 global_vector = {1, 2, 3, 4, 5, 6, 7, 8};
+
+int main()
+{
+}
OpenPOWER on IntegriCloud