#include <stdio.h>
#include <stdlib.h>
-#include <stdbool.h>
#include <stdint.h>
+#if !defined(__cplusplus)
+# include <stdbool.h>
+#endif
+
typedef struct world_st world_st;
typedef struct collection_st collection_st;
typedef struct test_st test_st;
*/
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)) { \