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.
testlistener.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_TESTLISTENER_H
8 #define IGLOO_TESTLISTENER_H
9 
10 namespace igloo {
11 
12  struct ContextBase;
13 
15  {
16  public:
17  virtual void TestRunStarting() = 0;
18  virtual void TestRunEnded(const TestResults& results) = 0;
19  virtual void ContextRunStarting(const ContextBase& context) = 0;
20  virtual void ContextRunEnded(const ContextBase& context) = 0;
21  virtual void SpecRunStarting(const ContextBase& context, const std::string& specName) = 0;
22  virtual void SpecSucceeded(const ContextBase& context, const std::string& specName) = 0;
23  virtual void SpecFailed(const ContextBase& context, const std::string& specName) = 0;
24  };
25 
27  {
28  public:
29  virtual void TestRunStarting() {}
30  virtual void TestRunEnded(const TestResults&) {}
31  virtual void ContextRunStarting(const ContextBase&) {}
32  virtual void ContextRunEnded(const ContextBase&) {}
33  virtual void SpecRunStarting(const ContextBase&, const std::string&) {}
34  virtual void SpecSucceeded(const ContextBase&, const std::string&) {}
35  virtual void SpecFailed(const ContextBase&, const std::string&) {}
36  };
37 }
38 
39 #endif
Definition: testlistener.h:14
Definition: context.h:13
Definition: testlistener.h:26
Definition: contextbase.h:15
Definition: testresults.h:12