]> Creatis software - clitk.git/blobdiff - tests/tools/toolTestRunner.cxx
tmpnam_s for windows
[clitk.git] / tests / tools / toolTestRunner.cxx
index 768afecc200b7241d63b92ab6d0ab3419a504cf6..7237c686323869d285771c2bee2977ff31b2b99c 100644 (file)
@@ -33,15 +33,27 @@ int getOutputOptionIndex(int argc, char** argv){
   }
   return NO_OUTPUT_OPTION;
 }
+
 std::string getTmpFileName(){
-  char fileName[] = "/tmp/vvTempXXXXXX";
-  int fd = mkstemp(fileName);
-  if(fd==-1){
+  
+  
+  #ifdef _WIN32
+       char fileName[L_tmpnam_s];
+    errno_t err = tmpnam_s(fileName);
+  #else
+       char fileName[] = "/tmp/vvTempXXXXXX";
+    int err=0;
+    int fd = mkstemp(fileName);
+    if(fd==-1) err=1;
+  #endif
+  if(err){
    std::cout<<"couldnot create file. Exiting"<<std::endl;
    exit(TEST_EXITED);
   }
   return std::string(fileName);
 }
+
+
 /**
  * argv
  * [1] executable