diff options
author | Raphael Isemann <teemperor@gmail.com> | 2019-09-01 09:12:37 +0000 |
---|---|---|
committer | Raphael Isemann <teemperor@gmail.com> | 2019-09-01 09:12:37 +0000 |
commit | 29872606d220420d53fde7cc5e3bea15f8da62e7 (patch) | |
tree | 47d7a82ccea48a6dd10a2d8ecb6b3c3127724131 /lldb/packages/Python/lldbsuite/test/warnings/uuid/TestAddDsymCommand.py | |
parent | adfdcb9c2652aeee585b9005fd6c67be06af8ea9 (diff) | |
download | bcm5719-llvm-29872606d220420d53fde7cc5e3bea15f8da62e7.tar.gz bcm5719-llvm-29872606d220420d53fde7cc5e3bea15f8da62e7.zip |
[lldb] Restructure test folders to match LLDB command hierarchy
Summary:
As discussed on lldb-dev, this patch moves some LLDB tests into a hierarchy that more closely
resembles the commands we use in the LLDB interpreter. This patch should only move tests
that use the command interpreter and shouldn't touch any tests that primarily test the SB API.
Reviewers: #lldb, jfb, JDevlieghere
Reviewed By: #lldb, JDevlieghere
Subscribers: dexonsmith, arphaman, JDevlieghere, lldb-commits
Tags: #lldb
Differential Revision: https://reviews.llvm.org/D67033
llvm-svn: 370605
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test/warnings/uuid/TestAddDsymCommand.py')
-rw-r--r-- | lldb/packages/Python/lldbsuite/test/warnings/uuid/TestAddDsymCommand.py | 131 |
1 files changed, 0 insertions, 131 deletions
diff --git a/lldb/packages/Python/lldbsuite/test/warnings/uuid/TestAddDsymCommand.py b/lldb/packages/Python/lldbsuite/test/warnings/uuid/TestAddDsymCommand.py deleted file mode 100644 index 11c3bc86a6e..00000000000 --- a/lldb/packages/Python/lldbsuite/test/warnings/uuid/TestAddDsymCommand.py +++ /dev/null @@ -1,131 +0,0 @@ -"""Test that the 'add-dsym', aka 'target symbols add', command informs the user about success or failure.""" - -from __future__ import print_function - - -import os -import time -import lldb -from lldbsuite.test.decorators import * -from lldbsuite.test.lldbtest import * -from lldbsuite.test import lldbutil - - -@skipUnlessDarwin -class AddDsymCommandCase(TestBase): - - mydir = TestBase.compute_mydir(__file__) - - def setUp(self): - TestBase.setUp(self) - self.template = 'main.cpp.template' - self.source = 'main.cpp' - self.teardown_hook_added = False - - @no_debug_info_test - def test_add_dsym_command_with_error(self): - """Test that the 'add-dsym' command informs the user about failures.""" - - # Call the program generator to produce main.cpp, version 1. - self.generate_main_cpp(version=1) - self.buildDefault(dictionary={'MAKE_DSYM':'YES'}) - - # Insert some delay and then call the program generator to produce - # main.cpp, version 2. - time.sleep(5) - self.generate_main_cpp(version=101) - # Now call make again, but this time don't generate the dSYM. - self.buildDefault(dictionary={'MAKE_DSYM':'NO'}) - - self.exe_name = 'a.out' - self.do_add_dsym_with_error(self.exe_name) - - @no_debug_info_test - def test_add_dsym_command_with_success(self): - """Test that the 'add-dsym' command informs the user about success.""" - - # Call the program generator to produce main.cpp, version 1. - self.generate_main_cpp(version=1) - self.buildDefault(dictionary={'MAKE_DSYM':'YES'}) - - self.exe_name = 'a.out' - self.do_add_dsym_with_success(self.exe_name) - - @no_debug_info_test - def test_add_dsym_with_dSYM_bundle(self): - """Test that the 'add-dsym' command informs the user about success.""" - - # Call the program generator to produce main.cpp, version 1. - self.generate_main_cpp(version=1) - self.buildDefault(dictionary={'MAKE_DSYM':'YES'}) - - self.exe_name = 'a.out' - self.do_add_dsym_with_dSYM_bundle(self.exe_name) - - def generate_main_cpp(self, version=0): - """Generate main.cpp from main.cpp.template.""" - temp = os.path.join(self.getSourceDir(), self.template) - with open(temp, 'r') as f: - content = f.read() - - new_content = content.replace( - '%ADD_EXTRA_CODE%', - 'printf("This is version %d\\n");' % - version) - src = os.path.join(self.getBuildDir(), self.source) - with open(src, 'w') as f: - f.write(new_content) - - # The main.cpp has been generated, add a teardown hook to remove it. - if not self.teardown_hook_added: - self.addTearDownHook(lambda: os.remove(src)) - self.teardown_hook_added = True - - def do_add_dsym_with_error(self, exe_name): - """Test that the 'add-dsym' command informs the user about failures.""" - exe_path = self.getBuildArtifact(exe_name) - self.runCmd("file " + exe_path, CURRENT_EXECUTABLE_SET) - - wrong_path = os.path.join(self.getBuildDir(), - "%s.dSYM" % exe_name, "Contents") - self.expect("add-dsym " + wrong_path, error=True, - substrs=['invalid module path']) - - right_path = os.path.join( - self.getBuildDir(), - "%s.dSYM" % - exe_path, - "Contents", - "Resources", - "DWARF", - exe_name) - self.expect("add-dsym " + right_path, error=True, - substrs=['symbol file', 'does not match']) - - def do_add_dsym_with_success(self, exe_name): - """Test that the 'add-dsym' command informs the user about success.""" - exe_path = self.getBuildArtifact(exe_name) - self.runCmd("file " + exe_path, CURRENT_EXECUTABLE_SET) - - # This time, the UUID should match and we expect some feedback from - # lldb. - right_path = os.path.join( - self.getBuildDir(), - "%s.dSYM" % - exe_path, - "Contents", - "Resources", - "DWARF", - exe_name) - self.expect("add-dsym " + right_path, - substrs=['symbol file', 'has been added to']) - - def do_add_dsym_with_dSYM_bundle(self, exe_name): - """Test that the 'add-dsym' command informs the user about success when loading files in bundles.""" - exe_path = self.getBuildArtifact(exe_name) - self.runCmd("file " + exe_path, CURRENT_EXECUTABLE_SET) - - # This time, the UUID should be found inside the bundle - right_path = "%s.dSYM" % exe_path - self.expect("add-dsym " + right_path, - substrs=['symbol file', 'has been added to']) |