浏览代码

less noisy about changing directories

Ken Martin 23 年之前
父节点
当前提交
543b4ca1b9
共有 1 个文件被更改,包括 8 次插入1 次删除
  1. 8 1
      Source/ctest.cxx

+ 8 - 1
Source/ctest.cxx

@@ -132,6 +132,8 @@ void ctest::ProcessDirectory(int &passed, std::vector<std::string> &failed)
     return;
     }
 
+  int firstTest = 1;
+  
   std::string name;
   std::vector<std::string> args;
   cmRegularExpression ireg(this->m_IncludeRegExp.c_str());
@@ -154,7 +156,6 @@ void ctest::ProcessDirectory(int &passed, std::vector<std::string> &failed)
           nwd += *j;
           if (cmSystemTools::FileIsDirectory(nwd.c_str()))
             {
-            std::cerr << "Changing directory into " << nwd.c_str() << "\n";
             cmSystemTools::ChangeDirectory(nwd.c_str());
             this->ProcessDirectory(passed, failed);
             }
@@ -181,6 +182,12 @@ void ctest::ProcessDirectory(int &passed, std::vector<std::string> &failed)
           {
           continue;
           }
+        if (firstTest)
+          {
+          std::string nwd = cmSystemTools::GetCurrentWorkingDirectory();
+          std::cerr << "Changing directory into " << nwd.c_str() << "\n";
+          firstTest = 0;
+          }
         fprintf(stderr,"Testing %-30s ",args[0].c_str());
         fflush(stderr);
         //std::cerr << "Testing " << args[0] << " ... ";