summaryrefslogtreecommitdiffstats
path: root/Tests/CTestTestTimeout/timeout.c
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2009-11-30 21:31:28 (GMT)
committerBrad King <brad.king@kitware.com>2009-11-30 21:31:28 (GMT)
commit88eefaced14bee4bffb7f1dd1c5a2aa02bc97101 (patch)
tree5ca0860d163049b5ac50a0c68eea867c1b2fccf9 /Tests/CTestTestTimeout/timeout.c
parent2aaa96771558799f07b9a8562b69f58cf580b041 (diff)
downloadCMake-88eefaced14bee4bffb7f1dd1c5a2aa02bc97101.zip
CMake-88eefaced14bee4bffb7f1dd1c5a2aa02bc97101.tar.gz
CMake-88eefaced14bee4bffb7f1dd1c5a2aa02bc97101.tar.bz2
CTest: Test process tree kill on timeout
We extend the CTestTestTimeout test to check that when a test times out its children (grandchildren of ctest) are killed. Instead of running the timeout executable directly, we run it through a cmake script that redirects the timeout executable output to a file. A second test later runs and verifies that the timeout executable was unable to complete and write data to the log file. Only if the first inner test times out and the second inner test passes (log is empty) does the CTestTestTimeout test pass.
Diffstat (limited to 'Tests/CTestTestTimeout/timeout.c')
-rw-r--r--Tests/CTestTestTimeout/timeout.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/Tests/CTestTestTimeout/timeout.c b/Tests/CTestTestTimeout/timeout.c
index 559b6a5..ba91bc0 100644
--- a/Tests/CTestTestTimeout/timeout.c
+++ b/Tests/CTestTestTimeout/timeout.c
@@ -4,6 +4,8 @@
# include <unistd.h>
#endif
+#include <stdio.h>
+
int main(void)
{
#if defined(_WIN32)
@@ -11,5 +13,6 @@ int main(void)
#else
sleep(5);
#endif
+ printf("timeout process finished sleeping!\n");
return -1;
}