diff options
author | Pavel Labath <pavel@labath.sk> | 2019-12-16 14:09:09 +0100 |
---|---|---|
committer | Pavel Labath <pavel@labath.sk> | 2019-12-16 14:10:42 +0100 |
commit | 755a66ebdeda38669f5498565cbc6af331b47bad (patch) | |
tree | 670349580abaa4dc0dd14b594c6b73634bdf2065 /lldb/packages/Python/lldbsuite/test/tools/lldb-vscode/attach/main.c | |
parent | c72bff682193118c054eb3d3c59eb718042787da (diff) | |
download | bcm5719-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.c | 21 |
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 } |