Pārlūkot izejas kodu

ENH: fix bug with valgrind output being truncated

Bill Hoffman 18 gadi atpakaļ
vecāks
revīzija
ca31d33151
1 mainītis faili ar 13 papildinājumiem un 8 dzēšanām
  1. 13 8
      Source/CTest/cmCTestTestHandler.cxx

+ 13 - 8
Source/CTest/cmCTestTestHandler.cxx

@@ -784,15 +784,20 @@ void cmCTestTestHandler::ProcessOneTest(cmCTestTestProperties *it,
       }
     }
 
-  if ( cres.Status == cmCTestTestHandler::COMPLETED )
+  // if this is doing MemCheck then all the output needs to be put into
+  // Output since that it what is parsed to by cmCTestMemCheckHandler
+  if(!this->MemCheck)
     {
-    this->CleanTestOutput(output, static_cast<size_t>
-                          (this->CustomMaximumPassedTestOutputSize));
-    }
-  else
-    {
-    this->CleanTestOutput(output, static_cast<size_t>
-                          (this->CustomMaximumFailedTestOutputSize));
+    if ( cres.Status == cmCTestTestHandler::COMPLETED )
+      {
+      this->CleanTestOutput(output, static_cast<size_t>
+                            (this->CustomMaximumPassedTestOutputSize));
+      }
+    else
+      {
+      this->CleanTestOutput(output, static_cast<size_t>
+                            (this->CustomMaximumFailedTestOutputSize));
+      }
     }
 
   cres.Output = output;