test.h cosmetic, add a 'tests' nobug flag, give diagnostics

This commit is contained in:
Christian Thaeter 2008-09-03 08:05:22 +02:00
parent dc34ea994c
commit d8c0c33eb0

View file

@ -26,6 +26,9 @@
#include "lib/error.h" #include "lib/error.h"
#include <stdio.h>
NOBUG_DEFINE_FLAG (tests);
LUMIERA_ERROR_DEFINE (TEST, "test error"); LUMIERA_ERROR_DEFINE (TEST, "test error");
#define TESTS_BEGIN \ #define TESTS_BEGIN \
@ -33,9 +36,13 @@ int \
main (int argc, char** argv) \ main (int argc, char** argv) \
{ \ { \
NOBUG_INIT; \ NOBUG_INIT; \
NOBUG_INIT_FLAG (tests); \
\ \
if (argc == 1) \ if (argc == 1) \
return 1; { \
fprintf (stderr, "missing argument\n"); \
return 1; \
}
#define TEST(name) \ #define TEST(name) \
else if (!strcmp(argv[1], name)) else if (!strcmp(argv[1], name))
@ -43,10 +50,21 @@ main (int argc, char** argv) \
#define TESTS_END \ #define TESTS_END \
else \ else \
{ \
fprintf (stderr, "unknown test\n"); \
return 1; \ return 1; \
} \
\ \
return 0; \ return 0; \
} }
#endif #endif
/*
// Local Variables:
// mode: C
// c-file-style: "gnu"
// indent-tabs-mode: nil
// End:
*/