summaryrefslogtreecommitdiffstats
path: root/Tests/CTestTestParallel/lockFile.c
diff options
context:
space:
mode:
authorZach Mullen <zach.mullen@kitware.com>2009-09-23 15:38:37 (GMT)
committerZach Mullen <zach.mullen@kitware.com>2009-09-23 15:38:37 (GMT)
commitf3dce87e6d508e7552bd378f98d22f82c2011516 (patch)
tree788e1550eef8d9c1f79a8164bf225047966201f2 /Tests/CTestTestParallel/lockFile.c
parent4e121af95eebcff0e203ce19994c0f20f02688c6 (diff)
downloadCMake-f3dce87e6d508e7552bd378f98d22f82c2011516.zip
CMake-f3dce87e6d508e7552bd378f98d22f82c2011516.tar.gz
CMake-f3dce87e6d508e7552bd378f98d22f82c2011516.tar.bz2
Set new ctest tests to always run, whether CTEST_TEST_CTEST is enabled or not. Changed parallel test to be portable.
Diffstat (limited to 'Tests/CTestTestParallel/lockFile.c')
-rw-r--r--Tests/CTestTestParallel/lockFile.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/Tests/CTestTestParallel/lockFile.c b/Tests/CTestTestParallel/lockFile.c
new file mode 100644
index 0000000..7942b72
--- /dev/null
+++ b/Tests/CTestTestParallel/lockFile.c
@@ -0,0 +1,20 @@
+#include <stdio.h>
+
+//if run serially, works fine
+//if run in parallel, someone will attempt to delete
+//a locked file, which will fail
+int main()
+{
+ FILE* file;
+ int i;
+ const char* fname = "lockedFile.txt";
+ file = fopen(fname, "w");
+
+ for(i = 0; i < 10000; i++)
+ {
+ fprintf(file, "%s", "x");
+ fflush(file);
+ }
+ fclose(file);
+ return remove(fname);
+}