summaryrefslogtreecommitdiffstats
path: root/lldb/packages/Python/lldbsuite/test/warnings/uuid/TestAddDsymCommand.py
diff options
context:
space:
mode:
authorRaphael Isemann <teemperor@gmail.com>2019-09-01 09:12:37 +0000
committerRaphael Isemann <teemperor@gmail.com>2019-09-01 09:12:37 +0000
commit29872606d220420d53fde7cc5e3bea15f8da62e7 (patch)
tree47d7a82ccea48a6dd10a2d8ecb6b3c3127724131 /lldb/packages/Python/lldbsuite/test/warnings/uuid/TestAddDsymCommand.py
parentadfdcb9c2652aeee585b9005fd6c67be06af8ea9 (diff)
downloadbcm5719-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.py131
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'])
OpenPOWER on IntegriCloud