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 <stdio.h>
|
||||
|
||||
NOBUG_DEFINE_FLAG (tests);
|
||||
LUMIERA_ERROR_DEFINE (TEST, "test error");
|
||||
|
||||
#define TESTS_BEGIN \
|
||||
|
|
@ -33,20 +36,35 @@ int \
|
|||
main (int argc, char** argv) \
|
||||
{ \
|
||||
NOBUG_INIT; \
|
||||
NOBUG_INIT_FLAG (tests); \
|
||||
\
|
||||
if (argc == 1) \
|
||||
return 1;
|
||||
{ \
|
||||
fprintf (stderr, "missing argument\n"); \
|
||||
return 1; \
|
||||
}
|
||||
|
||||
#define TEST(name) \
|
||||
#define TEST(name) \
|
||||
else if (!strcmp(argv[1], name))
|
||||
|
||||
|
||||
#define TESTS_END \
|
||||
else \
|
||||
return 1; \
|
||||
{ \
|
||||
fprintf (stderr, "unknown test\n"); \
|
||||
return 1; \
|
||||
} \
|
||||
\
|
||||
return 0; \
|
||||
}
|
||||
|
||||
|
||||
#endif
|
||||
|
||||
/*
|
||||
// Local Variables:
|
||||
// mode: C
|
||||
// c-file-style: "gnu"
|
||||
// indent-tabs-mode: nil
|
||||
// End:
|
||||
*/
|
||||
|
|
|
|||
Loading…
Reference in a new issue