Changeset 914 for trunk/src/lol/unit.h
- Timestamp:
- Sep 8, 2011, 12:21:29 AM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/lol/unit.h
r913 r914 170 170 #define LOLUNIT_FIXTURE(FixtureName) \ 171 171 class FixtureName; \ 172 template<typename T> struct Make##FixtureName \ 173 { \ 174 Make##FixtureName() { new T(); } \ 175 }; \ 176 Make##FixtureName<FixtureName> lol_unit_fixture_##FixtureName; \ 172 177 static char const *LolUnitFixtureName(FixtureName *p) \ 173 178 { \ … … 190 195 void TestCaseName() 191 196 192 #define LOLUNIT_SETUP_FIXTURE(ClassName) \ 193 ClassName ClassName##Test_Instance; 194 195 #define LOLUNIT_ASSERT(cond) \ 197 #define LOLUNIT_ASSERT_GENERIC(message, cond) \ 196 198 do { \ 197 199 m_asserts++; \ … … 205 207 m_errorlog << "assertion failed" << std::endl; \ 206 208 m_errorlog << "- Expression: " << #cond << std::endl; \ 209 m_errorlog << message; \ 207 210 m_failure = true; \ 208 211 return; \ … … 210 213 } while(!True()) 211 214 212 #define LOLUNIT_ASSERT_EQUAL (a, b) \215 #define LOLUNIT_ASSERT_EQUAL_GENERIC(message, a, b) \ 213 216 do { \ 214 217 m_asserts++; \ … … 229 232 } while(!True()) 230 233 231 #define LOLUNIT_ASSERT_DOUBLES_EQUAL (a, b, t) \234 #define LOLUNIT_ASSERT_DOUBLES_EQUAL_GENERIC(message, a, b, t) \ 232 235 do { \ 233 236 m_asserts++; \ … … 243 246 m_errorlog << "- Actual : " << (a) << std::endl; \ 244 247 m_errorlog << "- Delta : " << (t) << std::endl; \ 248 m_errorlog << message; \ 245 249 m_failure = true; \ 246 250 return; \ … … 248 252 } while(!True()) 249 253 254 #define LOLUNIT_FAIL(message) \ 255 do { \ 256 m_asserts++; \ 257 m_errorlog << std::endl << std::endl; \ 258 m_errorlog << ++m_failcases << ") test: " \ 259 << LolUnitFixtureName(this) << "::" << m_currentname \ 260 << " (F) line: " << __LINE__ << " " \ 261 << __FILE__ << std::endl; \ 262 m_errorlog << "forced failure" << std::endl; \ 263 m_errorlog << "- " << message << std::endl; \ 264 m_failure = true; \ 265 return; \ 266 } while(!True()) 267 268 #define LOLUNIT_ASSERT(cond) \ 269 LOLUNIT_ASSERT_GENERIC("", cond) 270 271 #define LOLUNIT_ASSERT_MESSAGE(message, cond) \ 272 LOLUNIT_ASSERT_GENERIC("- " << message << std::endl, cond) 273 274 #define LOLUNIT_ASSERT_EQUAL(a, b) \ 275 LOLUNIT_ASSERT_EQUAL_GENERIC("", a, b) 276 277 #define LOLUNIT_ASSERT_EQUAL_MESSAGE(message, a, b) \ 278 LOLUNIT_ASSERT_EQUAL_GENERIC("- " << message << std::endl, a, b) 279 280 #define LOLUNIT_ASSERT_DOUBLES_EQUAL(a, b, t) \ 281 LOLUNIT_ASSERT_DOUBLES_EQUAL_GENERIC("", a, b, t) 282 283 #define LOLUNIT_ASSERT_DOUBLES_EQUAL_MESSAGE(message, a, b, t) \ 284 LOLUNIT_ASSERT_DOUBLES_EQUAL_GENERIC("- " << message << std::endl, a, b, t) 285 250 286 } /* namespace lol */ 251 287
Note: See TracChangeset
for help on using the changeset viewer.