1 #ifndef UNITTEST_TESTDETAILS_H
2 #define UNITTEST_TESTDETAILS_H
3 
4 #include "HelperMacros.h"
5 
6 namespace UnitTest {
7 
8 class UNITTEST_LINKAGE TestDetails
9 {
10 public:
11     TestDetails(char const* testName, char const* suiteName, char const* filename, int lineNumber);
12     TestDetails(const TestDetails& details, int lineNumber);
13 
14     char const* const suiteName;
15     char const* const testName;
16     char const* const filename;
17     int const lineNumber;
18     mutable bool timeConstraintExempt;
19 
20     TestDetails(TestDetails const&); // Why is it public? --> http://gcc.gnu.org/bugs.html#cxx_rvalbind
21 private:
22     TestDetails& operator=(TestDetails const&);
23 };
24 
25 }
26 
27 #endif
28