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.
testresult.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_TESTRESULT_H
8 #define IGLOO_TESTRESULT_H
9 
10 namespace igloo {
11 
13  {
14  public:
15  SucceededTestResult(const std::string& contextName, const std::string& specName)
16  : m_contextName(contextName), m_specName(specName)
17  {
18  }
19 
20  const std::string& GetContextName() const
21  {
22  return m_contextName;
23  }
24 
25  const std::string& GetSpecName() const
26  {
27  return m_specName;
28  }
29 
30  bool operator==(const SucceededTestResult& rhs) const
31  {
32  return m_contextName == rhs.m_contextName &&
33  m_specName == rhs.m_specName;
34  }
35  friend std::ostream& operator<<(std::ostream& stream, const SucceededTestResult& res);
36 
37  private:
38  std::string m_contextName;
39  std::string m_specName;
40  };
41 
42  inline std::ostream& operator<<(std::ostream& stream, const SucceededTestResult& res)
43  {
44  stream
45  << "SucceededTestResult ( m_contextName=" << res.m_contextName
46  << ", m_specName=" << res.m_specName
47  << " )";
48 
49  return stream;
50  }
51 
53  {
54  public:
55  FailedTestResult(const std::string& contextName, const std::string& specName, const std::string& errorMessage, const std::string& filename, unsigned int line)
56  : m_contextName(contextName), m_specName(specName), m_errorMessage(errorMessage), m_filename(filename), m_line(line)
57  {
58  }
59 
60  FailedTestResult(const std::string& contextName, const std::string& specName, const std::string& errorMessage)
61  : m_contextName(contextName), m_specName(specName), m_errorMessage(errorMessage), m_filename(""), m_line(0)
62  {
63  }
64 
65  const std::string& GetContextName() const
66  {
67  return m_contextName;
68  }
69 
70  const std::string& GetSpecName() const
71  {
72  return m_specName;
73  }
74 
75  const std::string& GetErrorMessage() const
76  {
77  return m_errorMessage;
78  }
79 
80  bool HasLineNumber() const
81  {
82  return m_line != 0;
83  }
84 
85  unsigned int LineNumber() const
86  {
87  return m_line;
88  }
89 
90  bool HasFilename() const
91  {
92  return m_filename.length() > 0;
93  }
94 
95  const std::string& Filename() const
96  {
97  return m_filename;
98  }
99 
100  bool operator==(const FailedTestResult& rhs) const
101  {
102  return m_contextName == rhs.m_contextName &&
103  m_specName == rhs.m_specName &&
104  m_errorMessage == rhs.m_errorMessage &&
105  m_filename == rhs.m_filename &&
106  m_line == rhs.m_line;
107  }
108 
109  friend std::ostream& operator<<(std::ostream& stream, const FailedTestResult& res);
110 
111  private:
112  std::string m_contextName;
113  std::string m_specName;
114  std::string m_errorMessage;
115  std::string m_filename;
116  unsigned int m_line;
117  };
118 
119  inline std::ostream& operator<<(std::ostream& stream, const FailedTestResult& res)
120  {
121  stream
122  << "FailedTestResult ( m_contextName=" << res.m_contextName
123  << ", m_specName=" << res.m_specName
124  << ", m_errorMessage=" << res.m_errorMessage
125  << ", m_filename=" << res.m_filename
126  << ", m_line=" << res.m_line
127  << " )";
128 
129  return stream;
130  }
131 
132 }
133 
134 #endif /* IGLOO_TESTRESULT_H */
135 
Definition: testresult.h:52
Definition: assertmacro_tests.cpp:10
Definition: context.h:13
Definition: testresult.h:12