diff options
Diffstat (limited to '')
-rw-r--r-- | src/lib/test-lib.c | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/src/lib/test-lib.c b/src/lib/test-lib.c new file mode 100644 index 0000000..62e6b0d --- /dev/null +++ b/src/lib/test-lib.c @@ -0,0 +1,28 @@ +/* Copyright (c) 2007-2018 Dovecot authors, see the included COPYING file */ + +#include "test-lib.h" + +int main(int argc, char **argv) +{ + const char *match = ""; + if (argc > 2 && strcmp(argv[1], "--match") == 0) + match = argv[2]; + + static const struct named_test test_functions[] = { +#define TEST(x) TEST_NAMED(x) +#define FATAL(x) +#include "test-lib.inc" +#undef TEST +#undef FATAL + { NULL, NULL } + }; + static const struct named_fatal fatal_functions[] = { +#define TEST(x) +#define FATAL(x) FATAL_NAMED(x) +#include "test-lib.inc" +#undef TEST +#undef FATAL + { NULL, NULL } + }; + return test_run_named_with_fatals(match, test_functions, fatal_functions); +} |