| #ifndef UNITTEST_TIMECONSTRAINT_H |
| #define UNITTEST_TIMECONSTRAINT_H |
| #include "HelperMacros.h" |
| class UNITTEST_LINKAGE TimeConstraint |
| TimeConstraint(int ms, TestDetails const& details); |
| void operator=(TimeConstraint const&); |
| TimeConstraint(TimeConstraint const&); |
| TestDetails const& m_details; |
| #define UNITTEST_TIME_CONSTRAINT(ms) \ |
| UnitTest::TimeConstraint unitTest__timeConstraint__(ms, UnitTest::TestDetails(m_details, __LINE__)) |
| #define UNITTEST_TIME_CONSTRAINT_EXEMPT() \ |
| UNITTEST_MULTILINE_MACRO_BEGIN \ |
| m_details.timeConstraintExempt = true; \ |
| UNITTEST_MULTILINE_MACRO_END |