summaryrefslogtreecommitdiffstats
path: root/lldb/packages/Python/lldbsuite/test
diff options
context:
space:
mode:
authorChris Bieneman <beanz@apple.com>2016-10-27 23:18:52 +0000
committerChris Bieneman <beanz@apple.com>2016-10-27 23:18:52 +0000
commit614dc150ec761140d21f52c9bb1a1c45db38e12f (patch)
tree92f2e6ada3b854e9a2ac00e34d075680d3b09f19 /lldb/packages/Python/lldbsuite/test
parent75f1de0c1a939258054869ebdbdd7a20b917201b (diff)
downloadbcm5719-llvm-614dc150ec761140d21f52c9bb1a1c45db38e12f.tar.gz
bcm5719-llvm-614dc150ec761140d21f52c9bb1a1c45db38e12f.zip
Revert "[Test Suite] Pull generateSource into lldbtest"
This reverts commit r285357. I committed this patch accidentally out of order. Will recommit when the change this depends on is landed. llvm-svn: 285361
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test')
-rw-r--r--lldb/packages/Python/lldbsuite/test/api/check_public_api_headers/TestPublicAPIHeaders.py33
-rw-r--r--lldb/packages/Python/lldbsuite/test/api/multithreaded/TestMultithreaded.py9
-rw-r--r--lldb/packages/Python/lldbsuite/test/api/multithreaded/driver.cpp (renamed from lldb/packages/Python/lldbsuite/test/api/multithreaded/driver.cpp.template)2
-rw-r--r--lldb/packages/Python/lldbsuite/test/api/multithreaded/listener_test.cpp (renamed from lldb/packages/Python/lldbsuite/test/api/multithreaded/listener_test.cpp.template)2
-rw-r--r--lldb/packages/Python/lldbsuite/test/api/multithreaded/lldb-headers.h11
-rw-r--r--lldb/packages/Python/lldbsuite/test/api/multithreaded/test_breakpoint_callback.cpp (renamed from lldb/packages/Python/lldbsuite/test/api/multithreaded/test_breakpoint_callback.cpp.template)2
-rw-r--r--lldb/packages/Python/lldbsuite/test/api/multithreaded/test_listener_event_description.cpp (renamed from lldb/packages/Python/lldbsuite/test/api/multithreaded/test_listener_event_description.cpp.template)2
-rw-r--r--lldb/packages/Python/lldbsuite/test/api/multithreaded/test_listener_event_process_state.cpp (renamed from lldb/packages/Python/lldbsuite/test/api/multithreaded/test_listener_event_process_state.cpp.template)2
-rw-r--r--lldb/packages/Python/lldbsuite/test/api/multithreaded/test_listener_resume.cpp (renamed from lldb/packages/Python/lldbsuite/test/api/multithreaded/test_listener_resume.cpp.template)2
-rw-r--r--lldb/packages/Python/lldbsuite/test/functionalities/plugins/commands/TestPluginCommands.py4
-rw-r--r--lldb/packages/Python/lldbsuite/test/functionalities/plugins/commands/plugin.cpp (renamed from lldb/packages/Python/lldbsuite/test/functionalities/plugins/commands/plugin.cpp.template)10
-rw-r--r--lldb/packages/Python/lldbsuite/test/lldbtest.py27
12 files changed, 58 insertions, 48 deletions
diff --git a/lldb/packages/Python/lldbsuite/test/api/check_public_api_headers/TestPublicAPIHeaders.py b/lldb/packages/Python/lldbsuite/test/api/check_public_api_headers/TestPublicAPIHeaders.py
index dd6dbe0a37e..0b202a092f2 100644
--- a/lldb/packages/Python/lldbsuite/test/api/check_public_api_headers/TestPublicAPIHeaders.py
+++ b/lldb/packages/Python/lldbsuite/test/api/check_public_api_headers/TestPublicAPIHeaders.py
@@ -19,9 +19,9 @@ class SBDirCheckerCase(TestBase):
def setUp(self):
TestBase.setUp(self)
+ self.template = 'main.cpp.template'
self.source = 'main.cpp'
self.exe_name = 'a.out'
- self.generateSource(self.source)
@skipIfNoSBHeaders
def test_sb_api_directory(self):
@@ -34,9 +34,40 @@ class SBDirCheckerCase(TestBase):
self.skipTest(
"LLDB is 64-bit and cannot be linked to 32-bit test program.")
+ # Generate main.cpp, build it, and execute.
+ self.generate_main_cpp()
self.buildDriver(self.source, self.exe_name)
self.sanity_check_executable(self.exe_name)
+ def generate_main_cpp(self):
+ """Generate main.cpp from main.cpp.template."""
+ temp = os.path.join(os.getcwd(), self.template)
+ with open(temp, 'r') as f:
+ content = f.read()
+
+ public_api_dir = os.path.join(
+ os.environ["LLDB_SRC"], "include", "lldb", "API")
+
+ # Look under the include/lldb/API directory and add #include statements
+ # for all the SB API headers.
+ public_headers = os.listdir(public_api_dir)
+ # For different platforms, the include statement can vary.
+ if self.platformIsDarwin():
+ include_stmt = "'#include <%s>' % os.path.join('LLDB', header)"
+ if self.getPlatform() == "freebsd" or self.getPlatform(
+ ) == "linux" or os.environ.get('LLDB_BUILD_TYPE') == 'Makefile':
+ include_stmt = "'#include <%s>' % os.path.join(public_api_dir, header)"
+ list = [eval(include_stmt) for header in public_headers if (
+ header.startswith("SB") and header.endswith(".h"))]
+ includes = '\n'.join(list)
+ new_content = content.replace('%include_SB_APIs%', includes)
+ src = os.path.join(os.getcwd(), 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.
+ self.addTearDownHook(lambda: os.remove(src))
+
def sanity_check_executable(self, exe_name):
"""Sanity check executable compiled from the auto-generated program."""
exe = os.path.join(os.getcwd(), exe_name)
diff --git a/lldb/packages/Python/lldbsuite/test/api/multithreaded/TestMultithreaded.py b/lldb/packages/Python/lldbsuite/test/api/multithreaded/TestMultithreaded.py
index abd252b1e5b..970c25107f6 100644
--- a/lldb/packages/Python/lldbsuite/test/api/multithreaded/TestMultithreaded.py
+++ b/lldb/packages/Python/lldbsuite/test/api/multithreaded/TestMultithreaded.py
@@ -15,15 +15,6 @@ import subprocess
class SBBreakpointCallbackCase(TestBase):
- def setUp(self):
- TestBase.setUp(self)
- self.generateSource('driver.cpp')
- self.generateSource('listener_test.cpp')
- self.generateSource('test_breakpoint_callback.cpp')
- self.generateSource('test_listener_event_description.cpp')
- self.generateSource('test_listener_event_process_state.cpp')
- self.generateSource('test_listener_resume.cpp')
-
mydir = TestBase.compute_mydir(__file__)
@skipIfRemote
diff --git a/lldb/packages/Python/lldbsuite/test/api/multithreaded/driver.cpp.template b/lldb/packages/Python/lldbsuite/test/api/multithreaded/driver.cpp
index adb1d200655..fa0c48e0ecf 100644
--- a/lldb/packages/Python/lldbsuite/test/api/multithreaded/driver.cpp.template
+++ b/lldb/packages/Python/lldbsuite/test/api/multithreaded/driver.cpp
@@ -7,7 +7,7 @@
#include <string>
#include <vector>
-%include_SB_APIs%
+#include "lldb-headers.h"
#include "common.h"
diff --git a/lldb/packages/Python/lldbsuite/test/api/multithreaded/listener_test.cpp.template b/lldb/packages/Python/lldbsuite/test/api/multithreaded/listener_test.cpp
index e305d1af489..b20868ff94f 100644
--- a/lldb/packages/Python/lldbsuite/test/api/multithreaded/listener_test.cpp.template
+++ b/lldb/packages/Python/lldbsuite/test/api/multithreaded/listener_test.cpp
@@ -7,7 +7,7 @@
#include <thread>
#include <vector>
-%include_SB_APIs%
+#include "lldb-headers.h"
#include "common.h"
using namespace lldb;
diff --git a/lldb/packages/Python/lldbsuite/test/api/multithreaded/lldb-headers.h b/lldb/packages/Python/lldbsuite/test/api/multithreaded/lldb-headers.h
new file mode 100644
index 00000000000..da0914b3b07
--- /dev/null
+++ b/lldb/packages/Python/lldbsuite/test/api/multithreaded/lldb-headers.h
@@ -0,0 +1,11 @@
+
+#ifndef LLDB_HEADERS_H
+#define LLDB_HEADERS_H
+
+#ifdef __APPLE__
+#include <LLDB/LLDB.h>
+#else
+#include "lldb/API/LLDB.h"
+#endif
+
+#endif // LLDB_HEADERS_H
diff --git a/lldb/packages/Python/lldbsuite/test/api/multithreaded/test_breakpoint_callback.cpp.template b/lldb/packages/Python/lldbsuite/test/api/multithreaded/test_breakpoint_callback.cpp
index 4133025aa49..def31f82b0c 100644
--- a/lldb/packages/Python/lldbsuite/test/api/multithreaded/test_breakpoint_callback.cpp.template
+++ b/lldb/packages/Python/lldbsuite/test/api/multithreaded/test_breakpoint_callback.cpp
@@ -7,7 +7,7 @@
#include <vector>
#include <string>
-%include_SB_APIs%
+#include "lldb-headers.h"
#include "common.h"
diff --git a/lldb/packages/Python/lldbsuite/test/api/multithreaded/test_listener_event_description.cpp.template b/lldb/packages/Python/lldbsuite/test/api/multithreaded/test_listener_event_description.cpp
index 63e3f3631e5..0d7844dce6d 100644
--- a/lldb/packages/Python/lldbsuite/test/api/multithreaded/test_listener_event_description.cpp.template
+++ b/lldb/packages/Python/lldbsuite/test/api/multithreaded/test_listener_event_description.cpp
@@ -8,7 +8,7 @@
#include <string>
#include <thread>
-%include_SB_APIs%
+#include "lldb-headers.h"
#include "common.h"
diff --git a/lldb/packages/Python/lldbsuite/test/api/multithreaded/test_listener_event_process_state.cpp.template b/lldb/packages/Python/lldbsuite/test/api/multithreaded/test_listener_event_process_state.cpp
index 2926ece4d8d..574257e98ee 100644
--- a/lldb/packages/Python/lldbsuite/test/api/multithreaded/test_listener_event_process_state.cpp.template
+++ b/lldb/packages/Python/lldbsuite/test/api/multithreaded/test_listener_event_process_state.cpp
@@ -8,7 +8,7 @@
#include <string>
#include <thread>
-%include_SB_APIs%
+#include "lldb-headers.h"
#include "common.h"
diff --git a/lldb/packages/Python/lldbsuite/test/api/multithreaded/test_listener_resume.cpp.template b/lldb/packages/Python/lldbsuite/test/api/multithreaded/test_listener_resume.cpp
index 4adc9b33887..8cf786b1160 100644
--- a/lldb/packages/Python/lldbsuite/test/api/multithreaded/test_listener_resume.cpp.template
+++ b/lldb/packages/Python/lldbsuite/test/api/multithreaded/test_listener_resume.cpp
@@ -8,7 +8,7 @@
#include <string>
#include <thread>
-%include_SB_APIs%
+#include "lldb-headers.h"
#include "common.h"
diff --git a/lldb/packages/Python/lldbsuite/test/functionalities/plugins/commands/TestPluginCommands.py b/lldb/packages/Python/lldbsuite/test/functionalities/plugins/commands/TestPluginCommands.py
index 18fcc41fa9f..9341ff97e6f 100644
--- a/lldb/packages/Python/lldbsuite/test/functionalities/plugins/commands/TestPluginCommands.py
+++ b/lldb/packages/Python/lldbsuite/test/functionalities/plugins/commands/TestPluginCommands.py
@@ -18,10 +18,6 @@ class PluginCommandTestCase(TestBase):
mydir = TestBase.compute_mydir(__file__)
- def setUp(self):
- TestBase.setUp(self)
- self.generateSource('plugin.cpp')
-
@skipIfNoSBHeaders
# Requires a compatible arch and platform to link against the host's built
# lldb lib.
diff --git a/lldb/packages/Python/lldbsuite/test/functionalities/plugins/commands/plugin.cpp.template b/lldb/packages/Python/lldbsuite/test/functionalities/plugins/commands/plugin.cpp
index 393e9feec79..be3d29325de 100644
--- a/lldb/packages/Python/lldbsuite/test/functionalities/plugins/commands/plugin.cpp.template
+++ b/lldb/packages/Python/lldbsuite/test/functionalities/plugins/commands/plugin.cpp
@@ -13,7 +13,15 @@ Compile this into a dylib foo.dylib and load by placing in appropriate locations
by typing plugin load foo.dylib at the LLDB command line
*/
-%include_SB_APIs%
+#if defined (__APPLE__)
+#include <LLDB/SBCommandInterpreter.h>
+#include <LLDB/SBCommandReturnObject.h>
+#include <LLDB/SBDebugger.h>
+#else
+#include <lldb/API/SBCommandInterpreter.h>
+#include <lldb/API/SBCommandReturnObject.h>
+#include <lldb/API/SBDebugger.h>
+#endif
namespace lldb {
bool
diff --git a/lldb/packages/Python/lldbsuite/test/lldbtest.py b/lldb/packages/Python/lldbsuite/test/lldbtest.py
index 2c5cd2e12d8..a79e06fdbdd 100644
--- a/lldb/packages/Python/lldbsuite/test/lldbtest.py
+++ b/lldb/packages/Python/lldbsuite/test/lldbtest.py
@@ -1824,33 +1824,6 @@ class TestBase(Base):
folder = os.path.dirname(folder)
continue
- def generateSource(self, source):
- template = source + '.template'
- temp = os.path.join(os.getcwd(), template)
- with open(temp, 'r') as f:
- content = f.read()
-
- public_api_dir = os.path.join(
- os.environ["LLDB_SRC"], "include", "lldb", "API")
-
- # Look under the include/lldb/API directory and add #include statements
- # for all the SB API headers.
- public_headers = os.listdir(public_api_dir)
- # For different platforms, the include statement can vary.
- if self.hasDarwinFramework():
- include_stmt = "'#include <%s>' % os.path.join('LLDB', header)"
- else:
- include_stmt = "'#include <%s>' % os.path.join(public_api_dir, header)"
- list = [eval(include_stmt) for header in public_headers if (
- header.startswith("SB") and header.endswith(".h"))]
- includes = '\n'.join(list)
- new_content = content.replace('%include_SB_APIs%', includes)
- src = os.path.join(os.getcwd(), source)
- with open(src, 'w') as f:
- f.write(new_content)
-
- self.addTearDownHook(lambda: os.remove(src))
-
def setUp(self):
#import traceback
# traceback.print_stack()
OpenPOWER on IntegriCloud