X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=tests%2Ftest.h;h=972788e5cb92f5c0fb37d03b17ae3f6fbb12386b;hb=e5b935007a47da228caf3bcb2f61a84547ae4e9d;hp=fc10c8d5492a94bfd28f164e9d28bac39df3fc8c;hpb=c67da677fe0944d3d2d3ff46e65fc3bc775404ae;p=m6w6%2Flibmemcached diff --git a/tests/test.h b/tests/test.h index fc10c8d5..972788e5 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,6 +147,14 @@ void create_core(void); */ const char *test_strerror(test_return_t code); +#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_truth(A) \ do \ { \