]> Creatis software - clitk.git/blobdiff - tests/tools/toolTestRunner.cxx
removing warnings: unused variable, tmpnam
[clitk.git] / tests / tools / toolTestRunner.cxx
index 192f77b200b1d7a583fe974408b7189beacc29b9..768afecc200b7241d63b92ab6d0ab3419a504cf6 100644 (file)
@@ -23,6 +23,7 @@
 #include <stdlib.h>
 #include <itksys/SystemTools.hxx>
 const int NO_OUTPUT_OPTION=-1;
+const int TEST_EXITED=1;
 int getOutputOptionIndex(int argc, char** argv){
   for(int i=1; i<argc; i++){
       std::string s = argv[i];
@@ -33,12 +34,13 @@ int getOutputOptionIndex(int argc, char** argv){
   return NO_OUTPUT_OPTION;
 }
 std::string getTmpFileName(){
-  char buffer [L_tmpnam];
-  char* back = tmpnam (buffer);
-  if(back==NULL){
-    exit(1);
+  char fileName[] = "/tmp/vvTempXXXXXX";
+  int fd = mkstemp(fileName);
+  if(fd==-1){
+   std::cout<<"couldnot create file. Exiting"<<std::endl;
+   exit(TEST_EXITED);
   }
-  return std::string(back);
+  return std::string(fileName);
 }
 /**
  * argv
@@ -70,6 +72,7 @@ int main(int argc, char** argv){
   std::string outFile;
   if(NO_OUTPUT_OPTION==outputOptionIndex){
     outFile = getTmpFileName();
+    std::cout<<outFile<<std::endl;
     cmd_line<<">"<<outFile;
   }else{
     //todo test this else branch