diff options
author | Jason Molenda <jmolenda@apple.com> | 2017-06-15 01:42:48 +0000 |
---|---|---|
committer | Jason Molenda <jmolenda@apple.com> | 2017-06-15 01:42:48 +0000 |
commit | 244b6bb6cb9e48c9ead988661b5f2416a75f64af (patch) | |
tree | d87c38de0a01840f11a6f79fa9b943708c57519d /lldb/packages/Python/lldbsuite/test/macosx/find-dsym/deep-bundle/main.c | |
parent | d9201d0a02c4b392c57490d13bb307a5025fcbfa (diff) | |
download | bcm5719-llvm-244b6bb6cb9e48c9ead988661b5f2416a75f64af.tar.gz bcm5719-llvm-244b6bb6cb9e48c9ead988661b5f2416a75f64af.zip |
Change how LocateDSYMInVincinityOfExecutable strips off path
components to not depend on "." characters in the fileanme
(e.g. "Foundation.framework") but instead to just use path
separators. The names of the files themselves may have dots
in them ("com.apple.sbd") which would break the old scheme.
Also add a test case for this (macosx/find-dsym/bundle-with-dot-in-filename)
as well as a test case for r304520 (macosx/find-dsym/deep-bundle)
which needed a similar setup to test correctly on a single machine.
(both of these are really testing remote debug session situations
where the binary can't be found on the system where lldb is running,
complicating the test case a bit.)
<rdar://problem/31825940>
llvm-svn: 305441
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test/macosx/find-dsym/deep-bundle/main.c')
-rw-r--r-- | lldb/packages/Python/lldbsuite/test/macosx/find-dsym/deep-bundle/main.c | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/lldb/packages/Python/lldbsuite/test/macosx/find-dsym/deep-bundle/main.c b/lldb/packages/Python/lldbsuite/test/macosx/find-dsym/deep-bundle/main.c new file mode 100644 index 00000000000..19715216d6c --- /dev/null +++ b/lldb/packages/Python/lldbsuite/test/macosx/find-dsym/deep-bundle/main.c @@ -0,0 +1,22 @@ +#include <MyFramework/MyFramework.h> +#include <unistd.h> +#include <stdlib.h> + +int setup_is_complete = 0; + +int main() +{ + system ("/bin/rm -rf MyFramework MyFramework.framework MyFramework.framework.dSYM"); + + setup_is_complete = 1; + + // At this point we want lldb to attach to the process. If lldb attaches + // before we've removed the framework we're running against, it will be + // easy for lldb to find the binary & dSYM without using target.exec-search-paths, + // which is the point of this test. + + for (int loop_limiter = 0; loop_limiter < 100; loop_limiter++) + sleep (1); + + return foo(); +} |