X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=tests%2Ftest.h;h=28388bbd7f0add79e79863005a50c5b11b36cf48;hb=3430cb015fb0add207ff733f484dbb4a9fed3655;hp=fc10c8d5492a94bfd28f164e9d28bac39df3fc8c;hpb=274253df134ea2cd4bf051d947b6c6a464c7bac6;p=m6w6%2Flibmemcached diff --git a/tests/test.h b/tests/test.h index fc10c8d5..28388bbd 100644 --- a/tests/test.h +++ b/tests/test.h @@ -16,9 +16,12 @@ extern "C" { #include #include -#include #include +#if !defined(__cplusplus) +# include +#endif + typedef struct world_st world_st; typedef struct collection_st collection_st; typedef struct test_st test_st; @@ -144,7 +147,15 @@ void create_core(void); */ const char *test_strerror(test_return_t code); -#define test_truth(A) \ +#define test_fail(A) \ +do \ +{ \ + fprintf(stderr, "\nFailed in %s:%d: %s\n", __FILE__, __LINE__, #A);\ + create_core(); \ + return TEST_FAILURE; \ +} while (0) + +#define test_true(A) \ do \ { \ if (! (A)) { \