| # This build file prints out a list of open file descriptors in |
| # Ninja subprocesses, to help verify we don't accidentally leak |
| # any. |
| |
| # Because one fd leak was in the code managing multiple subprocesses, |
| # this test brings up multiple subprocesses and then dumps the fd |
| # table of the last one. |
| |
| # Use like: ./ninja -f misc/inherited-fds.ninja |
| |
| rule sleep |
| command = sleep 10000 |
| |
| rule dump |
| command = sleep 1; ls -l /proc/self/fd; exit 1 |
| |
| build all: phony a b c d e |
| |
| build a: sleep |
| build b: sleep |
| build c: sleep |
| build d: sleep |
| build e: dump |