From 90479419ccbed23ccaa7ef4e7b635577ca1ef24d Mon Sep 17 00:00:00 2001 From: Florent Rougon Date: Sun, 4 Dec 2016 17:07:36 +0100 Subject: [PATCH] Add test macros: SG_CHECK_NE, SG_CHECK_LT, SG_CHECK_LE, SG_CHECK_GT, SG_CHECK_GE --- simgear/misc/test_macros.hxx | 40 ++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/simgear/misc/test_macros.hxx b/simgear/misc/test_macros.hxx index 7ba18d06..969ce5c6 100644 --- a/simgear/misc/test_macros.hxx +++ b/simgear/misc/test_macros.hxx @@ -36,6 +36,46 @@ exit(1); \ } +#define SG_CHECK_NE(a, b) \ + if ( !((a) != (b)) ) { \ + std::cerr << "failed: " << #a << " != " << #b << std::endl; \ + std::cerr << "\tgot '" << a << "' and '" << b << "'" << std::endl; \ + std::cerr << "\tat " << __FILE__ << ":" << __LINE__ << std::endl; \ + exit(1); \ + } + +#define SG_CHECK_LT(a, b) \ + if ( !((a) < (b)) ) { \ + std::cerr << "failed: " << #a << " < " << #b << std::endl; \ + std::cerr << "\tgot '" << a << "' and '" << b << "'" << std::endl; \ + std::cerr << "\tat " << __FILE__ << ":" << __LINE__ << std::endl; \ + exit(1); \ + } + +#define SG_CHECK_LE(a, b) \ + if ( !((a) <= (b)) ) { \ + std::cerr << "failed: " << #a << " <= " << #b << std::endl; \ + std::cerr << "\tgot '" << a << "' and '" << b << "'" << std::endl; \ + std::cerr << "\tat " << __FILE__ << ":" << __LINE__ << std::endl; \ + exit(1); \ + } + +#define SG_CHECK_GT(a, b) \ + if ( !((a) > (b)) ) { \ + std::cerr << "failed: " << #a << " > " << #b << std::endl; \ + std::cerr << "\tgot '" << a << "' and '" << b << "'" << std::endl; \ + std::cerr << "\tat " << __FILE__ << ":" << __LINE__ << std::endl; \ + exit(1); \ + } + +#define SG_CHECK_GE(a, b) \ + if ( !((a) >= (b)) ) { \ + std::cerr << "failed: " << #a << " >= " << #b << std::endl; \ + std::cerr << "\tgot '" << a << "' and '" << b << "'" << std::endl; \ + std::cerr << "\tat " << __FILE__ << ":" << __LINE__ << std::endl; \ + exit(1); \ + } + #define SG_TEST_FAIL(msg) \ std::cerr << "failure: " << msg; \ exit(1);