diff options
| author | Mohit K. Bhakkad <mohit.bhakkad@gmail.com> | 2015-10-09 20:36:54 +0000 |
|---|---|---|
| committer | Mohit K. Bhakkad <mohit.bhakkad@gmail.com> | 2015-10-09 20:36:54 +0000 |
| commit | 3b27bf4d47464bb6f14368c2a0a395bad1669c79 (patch) | |
| tree | 281628447b75bfb5ef63dac0dd187bb454dee257 /lldb/test/functionalities | |
| parent | d4f2afa23c8b4a26d553c5e5126351f1d7157f93 (diff) | |
| download | bcm5719-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')
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() +{ +} |

