Browse Source

ENH: increase coverage in a couple places

Ken Martin 19 years ago
parent
commit
0189ce3424

+ 1 - 0
Tests/CTestTest/test.cmake.in

@@ -24,6 +24,7 @@ SET(CTEST_CMAKE_COMMAND "\"${CTEST_EXECUTABLE_PATH}/cmake\"")
 MESSAGE("CTest executable: ${CTEST_EXECUTABLE_NAME}")
 MESSAGE("CMake executable: ${CTEST_CMAKE_COMMAND}")
 
+CTEST_SLEEP(5)
 
 ####################################################################
 # The values in this section are optional you can either

+ 31 - 3
Tests/LoadCommand/CMakeCommands/cmTestCommand.c

@@ -20,6 +20,9 @@ static int CCONV InitialPass(void *inf, void *mf, int argc, char *argv[])
   char buffer[1024];
   void *source_file;
   char *args[2];
+  char *ccArgs[4];
+  char *ccDep[1];
+  char *ccOut[1];
   cmLoadedCommandInfo *info = (cmLoadedCommandInfo *)inf;
  
   cmVTKWrapTclData *cdata = 
@@ -72,8 +75,6 @@ static int CCONV InitialPass(void *inf, void *mf, int argc, char *argv[])
   info->CAPI->DisplaySatus(mf, str);
   info->CAPI->Free(str);
 
-  info->CAPI->Free(file);
-
   info->CAPI->DisplaySatus(mf, info->CAPI->GetProjectName(mf));
   info->CAPI->DisplaySatus(mf, info->CAPI->GetHomeDirectory(mf));
   info->CAPI->DisplaySatus(mf, info->CAPI->GetHomeOutputDirectory(mf));
@@ -117,9 +118,36 @@ static int CCONV InitialPass(void *inf, void *mf, int argc, char *argv[])
 
   info->CAPI->DestroySourceFile(source_file);
 
-  srcs =  "LoadedCommand.cxx";
+  srcs =  argv[2];
   info->CAPI->AddExecutable(mf,"LoadedCommand",1, &srcs, 0);
 
+  /* add customs commands to generate the source file */
+  ccArgs[0] = "-E";
+  ccArgs[1] = "copy";
+  ccArgs[2] = argv[0];
+  ccArgs[3] = argv[1];
+  ccDep[0] = ccArgs[2];
+  ccOut[0] = ccArgs[3];
+  info->CAPI->AddCustomCommand(mf, "LoadedCommand.cxx",
+                               file,
+                               4, ccArgs,
+                               1, ccDep,
+                               1, ccOut,
+                               "LoadedCommand");
+  
+
+  ccArgs[2] = argv[1];
+  ccArgs[3] = argv[2];
+  ccDep[0] = ccArgs[2];
+  ccOut[0] = ccArgs[3];
+  info->CAPI->AddCustomCommandToOutput(mf, ccOut[0],
+                                       file,
+                                       4, ccArgs,
+                                       ccDep[0],
+                                       0, 0);
+
+  info->CAPI->Free(file);
+
   args[0] = "TEST_EXEC";
   args[1] = "TRUE";
 

+ 5 - 1
Tests/LoadCommand/CMakeLists.txt

@@ -51,7 +51,11 @@ IF (COMPILE_OK)
     )
   # if the command loaded, execute the command
   IF (COMMAND CMAKE_TEST_COMMAND)
-    CMAKE_TEST_COMMAND()
+    CMAKE_TEST_COMMAND(
+      "${LoadedCommand_SOURCE_DIR}/LoadedCommand.cxx"
+      "${LoadedCommand_BINARY_DIR}/LoadedCommand2.cxx"
+      "${LoadedCommand_BINARY_DIR}/LoadedCommand3.cxx"
+      )
   ENDIF (COMMAND CMAKE_TEST_COMMAND)
 ELSE (COMPILE_OK)
   MESSAGE("failed to compile CMAKE_LOADED_COMMANDS")

+ 31 - 3
Tests/LoadCommandOneConfig/CMakeCommands/cmTestCommand.c

@@ -20,6 +20,9 @@ static int CCONV InitialPass(void *inf, void *mf, int argc, char *argv[])
   char buffer[1024];
   void *source_file;
   char *args[2];
+  char *ccArgs[4];
+  char *ccDep[1];
+  char *ccOut[1];
   cmLoadedCommandInfo *info = (cmLoadedCommandInfo *)inf;
  
   cmVTKWrapTclData *cdata = 
@@ -72,8 +75,6 @@ static int CCONV InitialPass(void *inf, void *mf, int argc, char *argv[])
   info->CAPI->DisplaySatus(mf, str);
   info->CAPI->Free(str);
 
-  info->CAPI->Free(file);
-
   info->CAPI->DisplaySatus(mf, info->CAPI->GetProjectName(mf));
   info->CAPI->DisplaySatus(mf, info->CAPI->GetHomeDirectory(mf));
   info->CAPI->DisplaySatus(mf, info->CAPI->GetHomeOutputDirectory(mf));
@@ -117,9 +118,36 @@ static int CCONV InitialPass(void *inf, void *mf, int argc, char *argv[])
 
   info->CAPI->DestroySourceFile(source_file);
 
-  srcs =  "LoadedCommand.cxx";
+  srcs =  argv[2];
   info->CAPI->AddExecutable(mf,"LoadedCommand",1, &srcs, 0);
 
+  /* add customs commands to generate the source file */
+  ccArgs[0] = "-E";
+  ccArgs[1] = "copy";
+  ccArgs[2] = argv[0];
+  ccArgs[3] = argv[1];
+  ccDep[0] = ccArgs[2];
+  ccOut[0] = ccArgs[3];
+  info->CAPI->AddCustomCommand(mf, "LoadedCommand.cxx",
+                               file,
+                               4, ccArgs,
+                               1, ccDep,
+                               1, ccOut,
+                               "LoadedCommand");
+  
+
+  ccArgs[2] = argv[1];
+  ccArgs[3] = argv[2];
+  ccDep[0] = ccArgs[2];
+  ccOut[0] = ccArgs[3];
+  info->CAPI->AddCustomCommandToOutput(mf, ccOut[0],
+                                       file,
+                                       4, ccArgs,
+                                       ccDep[0],
+                                       0, 0);
+
+  info->CAPI->Free(file);
+
   args[0] = "TEST_EXEC";
   args[1] = "TRUE";
 

+ 5 - 1
Tests/LoadCommandOneConfig/CMakeLists.txt

@@ -51,7 +51,11 @@ IF (COMPILE_OK)
     )
   # if the command loaded, execute the command
   IF (COMMAND CMAKE_TEST_COMMAND)
-    CMAKE_TEST_COMMAND()
+    CMAKE_TEST_COMMAND(
+      "${LoadedCommand_SOURCE_DIR}/LoadedCommand.cxx"
+      "${LoadedCommand_BINARY_DIR}/LoadedCommand2.cxx"
+      "${LoadedCommand_BINARY_DIR}/LoadedCommand3.cxx"
+      )
   ENDIF (COMMAND CMAKE_TEST_COMMAND)
 ELSE (COMPILE_OK)
   MESSAGE("failed to compile CMAKE_LOADED_COMMANDS")