@@ -95,12 +95,12 @@ class TestFixture : public ErrorLogger {
9595 void assertEqualsFailed (const char * const filename, const unsigned int linenr, const std::string& expected, const std::string& actual, const std::string& msg) const ;
9696
9797 bool assertEquals (const char * const filename, const unsigned int linenr, const std::string &expected, const std::string &actual, const std::string &msg = emptyString) const ;
98- void assertEqualsWithoutLineNumbers (const char * const filename, const unsigned int linenr, const std::string &expected, const std::string &actual, const std::string &msg = emptyString) const ;
98+ bool assertEqualsWithoutLineNumbers (const char * const filename, const unsigned int linenr, const std::string &expected, const std::string &actual, const std::string &msg = emptyString) const ;
9999 bool assertEquals (const char * const filename, const unsigned int linenr, const char expected[], const std::string& actual, const std::string &msg = emptyString) const ;
100100 bool assertEquals (const char * const filename, const unsigned int linenr, const char expected[], const char actual[], const std::string &msg = emptyString) const ;
101101 bool assertEquals (const char * const filename, const unsigned int linenr, const std::string& expected, const char actual[], const std::string &msg = emptyString) const ;
102102 bool assertEquals (const char * const filename, const unsigned int linenr, const long long expected, const long long actual, const std::string &msg = emptyString) const ;
103- void assertEqualsDouble (const char * const filename, const unsigned int linenr, const double expected, const double actual, const double tolerance, const std::string &msg = emptyString) const ;
103+ bool assertEqualsDouble (const char * const filename, const unsigned int linenr, const double expected, const double actual, const double tolerance, const std::string &msg = emptyString) const ;
104104
105105 void todoAssertEquals (const char * const filename, const unsigned int linenr, const std::string &wanted,
106106 const std::string ¤t, const std::string &actual) const ;
@@ -284,30 +284,30 @@ class TestFixture : public ErrorLogger {
284284};
285285
286286// TODO: most asserts do not actually assert i.e. do not return
287- #define TEST_CASE ( NAME ) do { if (prepareTest (#NAME )) { setVerbose (false ); try { NAME (); teardownTest (); } catch (...) { assertNoThrowFail (__FILE__, __LINE__); } } } while (false )
288- #define ASSERT ( CONDITION ) if (!assert_(__FILE__, __LINE__, (CONDITION ))) return
289- #define ASSERT_LOC ( CONDITION, FILE_, LINE_ ) assert_(FILE_ , LINE_ , (CONDITION ))
290- #define CHECK_EQUALS ( EXPECTED, ACTUAL ) assertEquals(__FILE__, __LINE__, (EXPECTED ), (ACTUAL ))
287+ #define TEST_CASE ( NAME ) do { if (prepareTest (#NAME )) { setVerbose (false ); try { NAME (); teardownTest (); } catch (...) { assertNoThrowFail (__FILE__, __LINE__); } } } while (false )
288+ #define ASSERT ( CONDITION ) if (!assert_(__FILE__, __LINE__, (CONDITION ))) return
289+ #define ASSERT_LOC ( CONDITION, FILE_, LINE_ ) ( void ) assert_(FILE_ , LINE_ , (CONDITION ))
290+ #define CHECK_EQUALS ( EXPECTED, ACTUAL ) ( void ) assertEquals(__FILE__, __LINE__, (EXPECTED ), (ACTUAL ))
291291// *INDENT-OFF*
292292#define ASSERT_EQUALS ( EXPECTED, ACTUAL ) do { try { if (!assertEquals (__FILE__, __LINE__, (EXPECTED ), (ACTUAL ))) return ; } catch (...) { assertNoThrowFail (__FILE__, __LINE__); } } while (false )
293293// *INDENT-ON*
294- #define ASSERT_EQUALS_WITHOUT_LINENUMBERS ( EXPECTED, ACTUAL ) assertEqualsWithoutLineNumbers(__FILE__, __LINE__, EXPECTED , ACTUAL )
295- #define ASSERT_EQUALS_DOUBLE ( EXPECTED, ACTUAL, TOLERANCE ) assertEqualsDouble(__FILE__, __LINE__, EXPECTED , ACTUAL , TOLERANCE )
296- #define ASSERT_EQUALS_LOC_MSG ( EXPECTED, ACTUAL, MSG, FILE_, LINE_ ) assertEquals(FILE_ , LINE_ , EXPECTED , ACTUAL , MSG )
297- #define ASSERT_EQUALS_MSG ( EXPECTED, ACTUAL, MSG ) assertEquals(__FILE__, __LINE__, EXPECTED , ACTUAL , MSG )
298- #define ASSERT_EQUALS_ENUM ( EXPECTED, ACTUAL ) if (!assertEqualsEnum(__FILE__, __LINE__, (EXPECTED ), (ACTUAL ))) return
299- #define ASSERT_THROW ( CMD, EXCEPTION ) do { try { CMD ; assertThrowFail (__FILE__, __LINE__); } catch (const EXCEPTION &) {} catch (...) { assertThrowFail (__FILE__, __LINE__); } } while (false )
300- #define ASSERT_THROW_EQUALS ( CMD, EXCEPTION, EXPECTED ) do { try { CMD ; assertThrowFail (__FILE__, __LINE__); } catch (const EXCEPTION &e) { assertEquals (__FILE__, __LINE__, EXPECTED , e.errorMessage ); } catch (...) { assertThrowFail (__FILE__, __LINE__); } } while (false )
301- #define ASSERT_THROW_EQUALS_2 ( CMD, EXCEPTION, EXPECTED ) do { try { CMD ; assertThrowFail (__FILE__, __LINE__); } catch (const EXCEPTION &e) { assertEquals (__FILE__, __LINE__, EXPECTED , e.what ()); } catch (...) { assertThrowFail (__FILE__, __LINE__); } } while (false )
302- #define ASSERT_THROW_INTERNAL ( CMD, TYPE ) do { try { CMD ; assertThrowFail (__FILE__, __LINE__); } catch (const InternalError& e) { assertEqualsEnum (__FILE__, __LINE__, InternalError::TYPE , e.type ); } catch (...) { assertThrowFail (__FILE__, __LINE__); } } while (false )
303- #define ASSERT_THROW_INTERNAL_EQUALS ( CMD, TYPE, EXPECTED ) do { try { CMD ; assertThrowFail (__FILE__, __LINE__); } catch (const InternalError& e) { assertEqualsEnum (__FILE__, __LINE__, InternalError::TYPE , e.type ); assertEquals (__FILE__, __LINE__, EXPECTED , e.errorMessage ); } catch (...) { assertThrowFail (__FILE__, __LINE__); } } while (false )
304- #define ASSERT_NO_THROW ( CMD ) do { try { CMD ; } catch (...) { assertNoThrowFail (__FILE__, __LINE__); } } while (false )
305- #define TODO_ASSERT_THROW ( CMD, EXCEPTION ) do { try { CMD ; } catch (const EXCEPTION &) {} catch (...) { assertThrow (__FILE__, __LINE__); } } while (false )
294+ #define ASSERT_EQUALS_WITHOUT_LINENUMBERS ( EXPECTED, ACTUAL ) ( void ) assertEqualsWithoutLineNumbers(__FILE__, __LINE__, EXPECTED , ACTUAL )
295+ #define ASSERT_EQUALS_DOUBLE ( EXPECTED, ACTUAL, TOLERANCE ) ( void ) assertEqualsDouble(__FILE__, __LINE__, EXPECTED , ACTUAL , TOLERANCE )
296+ #define ASSERT_EQUALS_LOC_MSG ( EXPECTED, ACTUAL, MSG, FILE_, LINE_ ) ( void ) assertEquals(FILE_ , LINE_ , EXPECTED , ACTUAL , MSG )
297+ #define ASSERT_EQUALS_MSG ( EXPECTED, ACTUAL, MSG ) ( void ) assertEquals(__FILE__, __LINE__, EXPECTED , ACTUAL , MSG )
298+ #define ASSERT_EQUALS_ENUM ( EXPECTED, ACTUAL ) if (!assertEqualsEnum(__FILE__, __LINE__, (EXPECTED ), (ACTUAL ))) return
299+ #define ASSERT_THROW ( CMD, EXCEPTION ) do { try { ( void )( CMD ) ; assertThrowFail (__FILE__, __LINE__); } catch (const EXCEPTION &) {} catch (...) { assertThrowFail (__FILE__, __LINE__); } } while (false )
300+ #define ASSERT_THROW_EQUALS ( CMD, EXCEPTION, EXPECTED ) do { try { ( void )( CMD ) ; assertThrowFail (__FILE__, __LINE__); } catch (const EXCEPTION &e) { ( void ) assertEquals (__FILE__, __LINE__, EXPECTED , e.errorMessage ); } catch (...) { assertThrowFail (__FILE__, __LINE__); } } while (false )
301+ #define ASSERT_THROW_EQUALS_2 ( CMD, EXCEPTION, EXPECTED ) do { try { ( void )( CMD ) ; assertThrowFail (__FILE__, __LINE__); } catch (const EXCEPTION &e) { ( void ) assertEquals (__FILE__, __LINE__, EXPECTED , e.what ()); } catch (...) { assertThrowFail (__FILE__, __LINE__); } } while (false )
302+ #define ASSERT_THROW_INTERNAL ( CMD, TYPE ) do { try { ( void )( CMD ) ; assertThrowFail (__FILE__, __LINE__); } catch (const InternalError& e) { ( void ) assertEqualsEnum (__FILE__, __LINE__, InternalError::TYPE , e.type ); } catch (...) { assertThrowFail (__FILE__, __LINE__); } } while (false )
303+ #define ASSERT_THROW_INTERNAL_EQUALS ( CMD, TYPE, EXPECTED ) do { try { ( void )( CMD ) ; assertThrowFail (__FILE__, __LINE__); } catch (const InternalError& e) { ( void ) assertEqualsEnum (__FILE__, __LINE__, InternalError::TYPE , e.type ); ( void ) assertEquals (__FILE__, __LINE__, EXPECTED , e.errorMessage ); } catch (...) { assertThrowFail (__FILE__, __LINE__); } } while (false )
304+ #define ASSERT_NO_THROW ( CMD ) do { try { ( void )( CMD ) ; } catch (...) { assertNoThrowFail (__FILE__, __LINE__); } } while (false )
305+ #define TODO_ASSERT_THROW ( CMD, EXCEPTION ) do { try { ( void )( CMD ) ; } catch (const EXCEPTION &) {} catch (...) { assertThrow (__FILE__, __LINE__); } } while (false )
306306#define TODO_ASSERT ( CONDITION ) do { const bool condition=(CONDITION ); todoAssertEquals (__FILE__, __LINE__, true , false , condition); } while (false )
307307#define TODO_ASSERT_EQUALS ( WANTED, CURRENT, ACTUAL ) todoAssertEquals(__FILE__, __LINE__, WANTED , CURRENT , ACTUAL )
308- #define EXPECT_EQ ( EXPECTED, ACTUAL ) assertEquals(__FILE__, __LINE__, EXPECTED , ACTUAL )
308+ #define EXPECT_EQ ( EXPECTED, ACTUAL ) ( void ) assertEquals(__FILE__, __LINE__, EXPECTED , ACTUAL )
309309#define REGISTER_TEST ( CLASSNAME ) namespace { CLASSNAME instance_ ## CLASSNAME ; }
310310
311- #define PLATFORM ( P, T ) do { std::string errstr; assertEquals (__FILE__, __LINE__, true , P.set (Platform::toString (T), errstr, {exename}), errstr); } while (false )
311+ #define PLATFORM ( P, T ) do { std::string errstr; ( void ) assertEquals (__FILE__, __LINE__, true , P.set (Platform::toString (T), errstr, {exename}), errstr); } while (false )
312312
313313#endif // fixtureH
0 commit comments