summaryrefslogtreecommitdiffstats
path: root/lldb/packages/Python/lldbsuite/test/tools/lldb-vscode/attach/main.c
diff options
context:
space:
mode:
authorPavel Labath <pavel@labath.sk>2019-12-16 14:09:09 +0100
committerPavel Labath <pavel@labath.sk>2019-12-16 14:10:42 +0100
commit755a66ebdeda38669f5498565cbc6af331b47bad (patch)
tree670349580abaa4dc0dd14b594c6b73634bdf2065 /lldb/packages/Python/lldbsuite/test/tools/lldb-vscode/attach/main.c
parentc72bff682193118c054eb3d3c59eb718042787da (diff)
downloadbcm5719-llvm-755a66ebdeda38669f5498565cbc6af331b47bad.tar.gz
bcm5719-llvm-755a66ebdeda38669f5498565cbc6af331b47bad.zip
[lldb] Use file-based synchronization in TestVSCode_attach
The is the best method we have at the moment for attach-style tests.
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test/tools/lldb-vscode/attach/main.c')
-rw-r--r--lldb/packages/Python/lldbsuite/test/tools/lldb-vscode/attach/main.c21
1 files changed, 15 insertions, 6 deletions
diff --git a/lldb/packages/Python/lldbsuite/test/tools/lldb-vscode/attach/main.c b/lldb/packages/Python/lldbsuite/test/tools/lldb-vscode/attach/main.c
index 4f50f754615..64d86583ada 100644
--- a/lldb/packages/Python/lldbsuite/test/tools/lldb-vscode/attach/main.c
+++ b/lldb/packages/Python/lldbsuite/test/tools/lldb-vscode/attach/main.c
@@ -1,11 +1,20 @@
#include <stdio.h>
#include <unistd.h>
-int main(int argc, char const *argv[])
-{
- lldb_enable_attach();
+int main(int argc, char const *argv[]) {
+ lldb_enable_attach();
- printf("pid = %i\n", getpid());
- sleep(10);
- return 0; // breakpoint 1
+ if (argc >= 2) {
+ // Create the synchronization token.
+ FILE *f = fopen(argv[1], "wx");
+ if (!f)
+ return 1;
+ fputs("\n", f);
+ fflush(f);
+ fclose(f);
+ }
+
+ printf("pid = %i\n", getpid());
+ sleep(10);
+ return 0; // breakpoint 1
}
OpenPOWER on IntegriCloud