#include <exception>
#include <vector>
#include <cstring>
#include <cstdio>
#include <sstream>
#include <string>
Go to the source code of this file.
|
#define | _ASSERT_BINOP(a, b, cmp) |
|
#define | _TEST_STATUS(name, status) |
|
#define | ASSERT(expr) |
|
#define | ASSERT_ANY_THROW(expr) |
|
#define | ASSERT_EQ(a, b) _ASSERT_BINOP(a, b, !=) |
|
#define | ASSERT_GE(a, b) _ASSERT_BINOP(a, b, <) |
|
#define | ASSERT_GT(a, b) _ASSERT_BINOP(a, b, <=) |
|
#define | ASSERT_LE(a, b) _ASSERT_BINOP(a, b, >) |
|
#define | ASSERT_LT(a, b) _ASSERT_BINOP(a, b, >=) |
|
#define | ASSERT_NE(a, b) _ASSERT_BINOP(a, b, ==) |
|
#define | ASSERT_NO_THROW(expr) |
|
#define | ASSERT_THROW(expr, e_type) |
|
#define | H_54E531F7_9154_454B_BEB9_257408429470 |
|
#define | TEST(name) _TEST_STATUS(name, ::test::SUCCESS) |
|
#define | TEST_ABORT(name) _TEST_STATUS(name, ::test::SIGNAL_ABORT) |
|
#define | TEST_DIVZERO(name) _TEST_STATUS(name, ::test::SIGNAL_DIVZERO) |
|
#define | TEST_FAIL(name) _TEST_STATUS(name, ::test::FAILED) |
|
#define | TEST_FAIL_ASSERT(name) _TEST_STATUS(name, ::test::ASSERT_FAIL) |
|
#define | TEST_SEGFAULT(name) _TEST_STATUS(name, ::test::SIGNAL_SEGFAULT) |
|
#define | TEST_UNCAUGHT_EXCEPTION(name) _TEST_STATUS(name, ::test::EXCEPTION_UNCAUGHT) |
|
#define | TEST_UNCAUGHT_SIGNAL(name) _TEST_STATUS(name, ::test::SIGNAL_UNCAUGHT) |
|
◆ _ASSERT_BINOP
#define _ASSERT_BINOP |
( |
|
a, |
|
|
|
b, |
|
|
|
cmp |
|
) |
| |
Value: (not (a cmp
b)) ?
static_cast<void>(0) \
: throw ::test::AssertFailedError( \
__FILE__, __LINE__,
"because " #a
" " #cmp
" " #
b)
Definition at line 137 of file test.hpp.
◆ _TEST_STATUS
#define _TEST_STATUS |
( |
|
name, |
|
|
|
status |
|
) |
| |
Value:
TEST_##
name(): TestBase(#name, status) {} \
} TEST_##name; \
void TEST_##name::do_test()
Definition at line 116 of file test.hpp.
◆ ASSERT
Value: (expr) ? static_cast<void>(0) \
: throw ::test::AssertFailedError( \
__FILE__, __LINE__, #expr)
Definition at line 132 of file test.hpp.
◆ ASSERT_ANY_THROW
#define ASSERT_ANY_THROW |
( |
|
expr | ) |
|
Value: do { try { expr } \
catch (...) { break; } \
throw ::test::AssertFailedError( \
__FILE__, __LINE__, "expected any exception"); \
} while(0)
Definition at line 156 of file test.hpp.
◆ ASSERT_EQ
◆ ASSERT_GE
◆ ASSERT_GT
◆ ASSERT_LE
◆ ASSERT_LT
◆ ASSERT_NE
◆ ASSERT_NO_THROW
#define ASSERT_NO_THROW |
( |
|
expr | ) |
|
Value: try { expr } \
catch (...) { \
throw ::test::AssertFailedError( \
__FILE__, __LINE__, "no exception expected"); \
}
Definition at line 163 of file test.hpp.
◆ ASSERT_THROW
#define ASSERT_THROW |
( |
|
expr, |
|
|
|
e_type |
|
) |
| |
Value: do { try { expr } \
catch (const e_type&) { break; } \
throw ::test::AssertFailedError( \
__FILE__, __LINE__, "expected exception " #e_type); \
} while(0)
Definition at line 149 of file test.hpp.
◆ H_54E531F7_9154_454B_BEB9_257408429470
#define H_54E531F7_9154_454B_BEB9_257408429470 |
◆ TEST
◆ TEST_ABORT
◆ TEST_DIVZERO
◆ TEST_FAIL
◆ TEST_FAIL_ASSERT
◆ TEST_SEGFAULT
◆ TEST_UNCAUGHT_EXCEPTION
◆ TEST_UNCAUGHT_SIGNAL