| 1 | #include <MyFramework/MyFramework.h> |
| 2 | #include <unistd.h> |
| 3 | #include <stdio.h> |
| 4 | #include <stdlib.h> |
| 5 | |
| 6 | int setup_is_complete = 0; |
| 7 | |
| 8 | int main(int argc, const char **argv) |
| 9 | { |
| 10 | char command[8192]; |
| 11 | sprintf (s: command, |
| 12 | format: "/bin/rm -rf %s/MyFramework %s/MyFramework.framework %s/MyFramework.framework.dSYM" , |
| 13 | argv[1], argv[1], argv[1]); |
| 14 | system (command: command); |
| 15 | |
| 16 | FILE *fp = fopen (filename: argv[2], modes: "w" ); |
| 17 | fclose (stream: fp); |
| 18 | setup_is_complete = 1; |
| 19 | |
| 20 | // At this point we want lldb to attach to the process. If lldb attaches |
| 21 | // before we've removed the framework we're running against, it will be |
| 22 | // easy for lldb to find the binary & dSYM without using target.exec-search-paths, |
| 23 | // which is the point of this test. |
| 24 | |
| 25 | for (int loop_limiter = 0; loop_limiter < 100; loop_limiter++) |
| 26 | sleep (seconds: 1); |
| 27 | |
| 28 | return foo(); |
| 29 | } |
| 30 | |