123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210 |
- struct test_st {
- const char *name;
- bool requires_flush;
- test_callback_fn *test_fn;
- };
- do \
- { \
- if ((A)) { \
- fprintf(stderr, "\n%s:%d: Assertion failed for %s: ", __FILE__, __LINE__, __func__);\
- perror(
- fprintf(stderr, "\n"); \
- libtest::create_core(); \
- assert((A)); \
- } \
- } while (0)
- do \
- { \
- if (! (A)) { \
- fprintf(stderr, "\n%s:%d: Assertion \"%s\" failed, in %s\n", __FILE__, __LINE__,
- libtest::create_core(); \
- return TEST_FAILURE; \
- } \
- } while (0)
- do \
- { \
- if (! (A)) { \
- fprintf(stderr, "\n%s:%d: Assertion \"%s\" failed, in %s\n", __FILE__, __LINE__,
- libtest::create_core(); \
- return TEST_FAILURE; \
- } \
- } while (0)
- do \
- { \
- if (libtest::_compare(__FILE__, __LINE__, __func__, ((__expected)), ((__actual)), false) == false) \
- { \
- return TEST_SKIPPED; \
- } \
- } while (0)
- do \
- { \
- if (libtest::_in_valgrind(__FILE__, __LINE__, __func__)) \
- { \
- return TEST_SKIPPED; \
- } \
- } while (0)
- do \
- { \
- if (1) { \
- fprintf(stderr, "\n%s:%d: Failed with %s, in %s\n", __FILE__, __LINE__,
- libtest::create_core(); \
- return TEST_FAILURE; \
- } \
- } while (0)
- do \
- { \
- if ((A)) { \
- fprintf(stderr, "\n%s:%d: Assertion failed %s, in %s\n", __FILE__, __LINE__,
- libtest::create_core(); \
- return TEST_FAILURE; \
- } \
- } while (0)
- do \
- { \
- if ((A)) { \
- fprintf(stderr, "\n%s:%d: Assertion failed %s with %s\n", __FILE__, __LINE__,
- libtest::create_core(); \
- return TEST_FAILURE; \
- } \
- } while (0)
- do \
- { \
- if (libtest::_ne_compare(__FILE__, __LINE__, __func__, ((__expected)), ((__actual)), true) == false) \
- { \
- libtest::create_core(); \
- return TEST_FAILURE; \
- } \
- } while (0)
- do \
- { \
- if (libtest::_compare(__FILE__, __LINE__, __func__, ((__expected)), ((__actual)), true) == false) \
- { \
- libtest::create_core(); \
- return TEST_FAILURE; \
- } \
- } while (0)
- do \
- { \
- if (libtest::_compare_zero(__FILE__, __LINE__, __func__, ((__actual))) == false) \
- { \
- libtest::create_core(); \
- return TEST_FAILURE; \
- } \
- } while (0)
- do \
- { \
- void(libtest::_compare(__FILE__, __LINE__, __func__, (__expected), (__actual)), true); \
- } while (0)
- do \
- { \
- void(libtest::_assert_truth(__FILE__, __LINE__, __func__, bool((__truth)),
- } while (0)
- do \
- { \
- void(libtest::_compare_strcmp(__FILE__, __LINE__, __func__, (__expected), (__actual))); \
- } while (0)
- do \
- { \
- if ((A) == NULL or (B) == NULL or memcmp((A), (B), (C))) \
- { \
- fprintf(stderr, "\n%s:%d: %.*s -> %.*s\n", __FILE__, __LINE__, (int)(C), (char *)(A), (int)(C), (char *)(B)); \
- libtest::create_core(); \
- return TEST_FAILURE; \
- } \
- } while (0)
- do \
- { \
- if ((__test_return_t) != TEST_SUCCESS) \
- { \
- return __test_return_t; \
- } \
- } while (0)
|