Переглянути джерело

ENH: try to get this thing to pass with cmake 2.2.1

Bill Hoffman 20 роки тому
батько
коміт
54f75b05cd
1 змінених файлів з 17 додано та 0 видалено
  1. 17 0
      Source/kwsys/testFail.c

+ 17 - 0
Source/kwsys/testFail.c

@@ -1,7 +1,24 @@
 #include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
 
 int main(int argc, char* argv[])
 {
+  char* env = getenv("DASHBOARD_TEST_FROM_CTEST");
+  int oldCtest = 0;
+  if(env)
+    {
+    if(strcmp(env, "1") == 0)
+      {
+      oldCtest = 1;
+      }
+    printf("DASHBOARD_TEST_FROM_CTEST = %s\n", env);
+    }
   printf("%s: This test intentionally fails\n", argv[0]);
+  if(oldCtest)
+    {
+    printf("The version of ctest is not able to handle intentionally failing tests, so pass.\n");
+    return 0;
+    }
   return argc;
 }