test.h cosmetic, add a 'tests' nobug flag, give diagnostics
This commit is contained in:
parent
dc34ea994c
commit
d8c0c33eb0
1 changed files with 21 additions and 3 deletions
24
tests/test.h
24
tests/test.h
|
|
@ -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,20 +36,35 @@ 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))
|
||||||
|
|
||||||
|
|
||||||
#define TESTS_END \
|
#define TESTS_END \
|
||||||
else \
|
else \
|
||||||
return 1; \
|
{ \
|
||||||
|
fprintf (stderr, "unknown test\n"); \
|
||||||
|
return 1; \
|
||||||
|
} \
|
||||||
\
|
\
|
||||||
return 0; \
|
return 0; \
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/*
|
||||||
|
// Local Variables:
|
||||||
|
// mode: C
|
||||||
|
// c-file-style: "gnu"
|
||||||
|
// indent-tabs-mode: nil
|
||||||
|
// End:
|
||||||
|
*/
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue