diff options
author | Chris Bieneman <beanz@apple.com> | 2016-10-31 04:48:19 +0000 |
---|---|---|
committer | Chris Bieneman <beanz@apple.com> | 2016-10-31 04:48:19 +0000 |
commit | f8ac2da11454d2c2edb9e6254d10e99aa6dc110d (patch) | |
tree | e662669d8418efc677c855bfd4e2b82a20dfbda8 /lldb/packages/Python/lldbsuite/test/api/multithreaded/driver.cpp.template | |
parent | bd6d69987c36d947746d061421b3eb99cf86a6bb (diff) | |
download | bcm5719-llvm-f8ac2da11454d2c2edb9e6254d10e99aa6dc110d.tar.gz bcm5719-llvm-f8ac2da11454d2c2edb9e6254d10e99aa6dc110d.zip |
[Test Suite] Pull generateSource into lldbtest
Summary:
Convert tests using LLDB headers to use generateSource to put the right include paths in place regardless of whether or not you're building a framework.
This also abstracted generateSource out of TestPublicAPIHeaders.py into lldbtest.py.
Reviewers: tfiala, zturner
Subscribers: lldb-commits
Differential Revision: https://reviews.llvm.org/D25887
llvm-svn: 285542
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test/api/multithreaded/driver.cpp.template')
-rw-r--r-- | lldb/packages/Python/lldbsuite/test/api/multithreaded/driver.cpp.template | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/lldb/packages/Python/lldbsuite/test/api/multithreaded/driver.cpp.template b/lldb/packages/Python/lldbsuite/test/api/multithreaded/driver.cpp.template new file mode 100644 index 00000000000..adb1d200655 --- /dev/null +++ b/lldb/packages/Python/lldbsuite/test/api/multithreaded/driver.cpp.template @@ -0,0 +1,38 @@ + +/// LLDB C API Test Driver + +#include <algorithm> +#include <iostream> +#include <iterator> +#include <string> +#include <vector> + +%include_SB_APIs% + +#include "common.h" + +using namespace std; +using namespace lldb; + +void test(SBDebugger &dbg, std::vector<string> args); + +int main(int argc, char** argv) { + int code = 0; + + SBDebugger::Initialize(); + SBDebugger dbg = SBDebugger::Create(); + + try { + if (!dbg.IsValid()) + throw Exception("invalid debugger"); + vector<string> args(argv + 1, argv + argc); + + test(dbg, args); + } catch (Exception &e) { + cout << "ERROR: " << e.what() << endl; + code = 1; + } + + SBDebugger::Destroy(dbg); + return code; +} |