summaryrefslogtreecommitdiffstats
path: root/lldb/packages/Python/lldbsuite/test/macosx/function-starts/main.cpp
diff options
context:
space:
mode:
authorFrederic Riss <friss@apple.com>2019-08-26 17:14:05 +0000
committerFrederic Riss <friss@apple.com>2019-08-26 17:14:05 +0000
commit7305397a142a60d104e02ef1046b4289f957da95 (patch)
treef5a22cb38ddf6d56cd93b535afb07898b379857d /lldb/packages/Python/lldbsuite/test/macosx/function-starts/main.cpp
parent2511b5a4638a3bb519b9b50dabf172ba93962cba (diff)
downloadbcm5719-llvm-7305397a142a60d104e02ef1046b4289f957da95.tar.gz
bcm5719-llvm-7305397a142a60d104e02ef1046b4289f957da95.zip
TestFunctionStarts.py: add synchronization
We have started to see the no_binary version of this test fail. The reason is that the binary was being removed before the spawn actually launched the inferior. Add a simple filesystem based synchronization to avoid this race. llvm-svn: 369930
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test/macosx/function-starts/main.cpp')
-rw-r--r--lldb/packages/Python/lldbsuite/test/macosx/function-starts/main.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/lldb/packages/Python/lldbsuite/test/macosx/function-starts/main.cpp b/lldb/packages/Python/lldbsuite/test/macosx/function-starts/main.cpp
index 5a14506d691..188078a22ed 100644
--- a/lldb/packages/Python/lldbsuite/test/macosx/function-starts/main.cpp
+++ b/lldb/packages/Python/lldbsuite/test/macosx/function-starts/main.cpp
@@ -2,6 +2,7 @@
#include <fcntl.h>
#include <chrono>
+#include <fstream>
#include <thread>
extern void dont_strip_me()
@@ -21,6 +22,11 @@ static void *a_function()
int main(int argc, char const *argv[])
{
+ {
+ // Create file to signal that this process has started up.
+ std::ofstream f;
+ f.open(argv[1]);
+ }
a_function();
return 0;
}
OpenPOWER on IntegriCloud