static int test_verbose = 1;
static const char *test_prog = 0;
static int log_tests = 0;
+static int test_stop = 0;
static FILE *get_file(void)
{
test_verbose = atoi(argv[i]);
continue;
}
+ else if (i < argc && !strcmp(suf, "stop"))
+ {
+ test_stop = 1;
+ continue;
+ }
else if (!strcmp(suf, "help"))
{
fprintf(stderr,
"--test-help help\n"
"--test-file fname output to fname\n"
+ "--test-stop stop at first failing test\n"
"--test-verbose level verbose level\n"
" 0=Quiet. Only exit code tells what's wrong\n"
" 1=Report+Summary only if tests fail.\n"
yaz_log(YLOG_LOG, "%s:%d %s: ", file, line, msg);
yaz_log(YLOG_LOG, "%s", expr);
}
+ if ( type == YAZ_TEST_TYPE_FAIL && test_stop )
+ {
+ exit(1);
+ }
}