utils/test-runner.cc
changeset 5324 0ba73cdd2a43
parent 5297 a7f197a2410b
child 5369 86beb5869f67
--- a/utils/test-runner.cc	Wed Sep 30 18:44:51 2009 +0200
+++ b/utils/test-runner.cc	Wed Sep 30 20:26:33 2009 -0700
@@ -34,6 +34,7 @@
 {
   bool doVerbose = false;
   bool doList = false;
+  bool doMultiple = false;
   bool doHelp = false;
   bool doSuite = false;
   bool doKinds = false;
@@ -78,6 +79,11 @@
           doList = true;
         }
 
+      if (arg.compare ("--multiple") == 0)
+        {
+          doMultiple = true;
+        }
+
       if (arg.find ("--out=") != std::string::npos)
         {
           outfileName = arg.substr (arg.find_first_of ("=") + 1, 9999);
@@ -107,6 +113,7 @@
       std::cout << "  --help:                 Print this message" << std::endl;
       std::cout << "  --kinds:                List all of the available kinds of tests" << std::endl;
       std::cout << "  --list:                 List all of the test suites (optionally constrained by test-type)" << std::endl;
+      std::cout << "  --multiple:             Allow test suites and cases to produce multiple failures" << std::endl;
       std::cout << "  --out=file-name:        Set the test status output file to \"file-name\"" << std::endl;
       std::cout << "  --suite=suite-name:     Run the test suite named \"suite-name\"" << std::endl;
       std::cout << "  --verbose:              Turn on messages in the run test suites" << std::endl;
@@ -240,6 +247,7 @@
           testSuite->SetBaseDir (basedir);
           testSuite->SetStream (pofs);
           testSuite->SetVerbose (doVerbose);
+          testSuite->SetContinueOnFailure (doMultiple);
           result |= testSuite->Run ();
           suiteRan = true;
         }