Commit 10be94e9 by Edward Thomson

Update clar to 587f88a

parent 04d4d674
...@@ -353,8 +353,8 @@ clar_parse_args(int argc, char **argv) ...@@ -353,8 +353,8 @@ clar_parse_args(int argc, char **argv)
} }
} }
int void
clar_test(int argc, char **argv) clar_test_init(int argc, char **argv)
{ {
clar_print_init( clar_print_init(
(int)_clar_callback_count, (int)_clar_callback_count,
...@@ -369,13 +369,23 @@ clar_test(int argc, char **argv) ...@@ -369,13 +369,23 @@ clar_test(int argc, char **argv)
if (argc > 1) if (argc > 1)
clar_parse_args(argc, argv); clar_parse_args(argc, argv);
}
int
clar_test_run()
{
if (!_clar.suites_ran) { if (!_clar.suites_ran) {
size_t i; size_t i;
for (i = 0; i < _clar_suite_count; ++i) for (i = 0; i < _clar_suite_count; ++i)
clar_run_suite(&_clar_suites[i], NULL); clar_run_suite(&_clar_suites[i], NULL);
} }
return _clar.total_errors;
}
void
clar_test_shutdown()
{
clar_print_shutdown( clar_print_shutdown(
_clar.tests_ran, _clar.tests_ran,
(int)_clar_suite_count, (int)_clar_suite_count,
...@@ -383,7 +393,18 @@ clar_test(int argc, char **argv) ...@@ -383,7 +393,18 @@ clar_test(int argc, char **argv)
); );
clar_unsandbox(); clar_unsandbox();
return _clar.total_errors; }
int
clar_test(int argc, char **argv)
{
int errors;
clar_test_init(argc, argv);
errors = clar_test_run();
clar_test_shutdown();
return errors;
} }
void clar__fail( void clar__fail(
......
...@@ -9,8 +9,14 @@ ...@@ -9,8 +9,14 @@
#include <stdlib.h> #include <stdlib.h>
void clar_test_init(int argc, char *argv[]);
int clar_test_run(void);
void clar_test_shutdown(void);
int clar_test(int argc, char *argv[]); int clar_test(int argc, char *argv[]);
const char *clar_sandbox_path(void);
void cl_set_cleanup(void (*cleanup)(void *), void *opaque); void cl_set_cleanup(void (*cleanup)(void *), void *opaque);
void cl_fs_cleanup(void); void cl_fs_cleanup(void);
......
...@@ -127,3 +127,8 @@ static int clar_sandbox(void) ...@@ -127,3 +127,8 @@ static int clar_sandbox(void)
return 0; return 0;
} }
const char *clar_sandbox_path(void)
{
return _clar_path;
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment