blitzdg
an open-source project aiming to implement parallel discontinuous Galerkin (dg) solvers for common partial differential equations systems using blitz++ for array and tensor manipulations and MPI for distributed parallelism.
defaulttestresultsoutput.h
1 
2 // Copyright Joakim Karlsson & Kim Gräsman 2010-2013.
3 // Distributed under the Boost Software License, Version 1.0.
4 // (See accompanying file LICENSE_1_0.txt or copy at
5 // http://www.boost.org/LICENSE_1_0.txt)
6 
7 #ifndef IGLOO_DEFAULTTESTRESULTSOUTPUT_H
8 #define IGLOO_DEFAULTTESTRESULTSOUTPUT_H
9 
10 namespace igloo {
11 
13  {
14  public:
15  DefaultTestResultsOutput(std::ostream& outstream = std::cout) : TestResultsOutput(outstream) {}
16 
17  void PrintResult(const TestResults& results) const
18  {
19  for (TestResults::FailedTestsType::const_iterator it = results.FailedTests().begin(); it != results.FailedTests().end(); it++)
20  {
21  const FailedTestResult& result = *it;
22  output << result.GetContextName() << "::" << result.GetSpecName() << " failed:" << std::endl;
23 
24  if(result.HasLineNumber() && result.HasFilename())
25  {
26  output << result.Filename() << "(" << result.LineNumber() << "): Assertion failed." << std::endl << result.GetErrorMessage() << std::endl;
27  }
28  else
29  {
30  output << result.GetErrorMessage() << std::endl;
31  }
32  }
33 
34  output << "Test run complete. " << results.NumberOfTestsRun() << " tests run, " << results.NumberOfSucceededTests() << " succeeded, " << results.NumberOfFailedTests() << " failed." << std::endl;
35  }
36  };
37 }
38 
39 #endif
40 
Definition: testresult.h:52
Definition: testresultsoutput.h:12
Definition: defaulttestresultsoutput.h:12
Definition: context.h:13
Definition: testresults.h:12