|
Packit Service |
51e54d |
#include <stdlib.h>
|
|
Packit Service |
51e54d |
|
|
Packit Service |
51e54d |
#include <check.h>
|
|
Packit Service |
51e54d |
|
|
Packit Service |
51e54d |
#include "pipeline.h"
|
|
Packit Service |
51e54d |
|
|
Packit Service |
51e54d |
#define TEST_CASE(suite, test, name) \
|
|
Packit Service |
51e54d |
do { \
|
|
Packit Service |
51e54d |
TCase *t = tcase_create (#name); \
|
|
Packit Service |
51e54d |
tcase_add_test (t, test_##test##_##name); \
|
|
Packit Service |
51e54d |
suite_add_tcase (suite, t); \
|
|
Packit Service |
51e54d |
} while (0)
|
|
Packit Service |
51e54d |
|
|
Packit Service |
51e54d |
#define TEST_CASE_WITH_FIXTURE(suite, test, name, setup, teardown) \
|
|
Packit Service |
51e54d |
do { \
|
|
Packit Service |
51e54d |
TCase *t = tcase_create (#name); \
|
|
Packit Service |
51e54d |
tcase_add_checked_fixture (t, setup, teardown); \
|
|
Packit Service |
51e54d |
tcase_add_test (t, test_##test##_##name); \
|
|
Packit Service |
51e54d |
suite_add_tcase (suite, t); \
|
|
Packit Service |
51e54d |
} while (0)
|
|
Packit Service |
51e54d |
|
|
Packit Service |
51e54d |
#define MAIN(test) \
|
|
Packit Service |
51e54d |
int main (int argc PIPELINE_ATTR_UNUSED, \
|
|
Packit Service |
51e54d |
char **argv PIPELINE_ATTR_UNUSED) \
|
|
Packit Service |
51e54d |
{ \
|
|
Packit Service |
51e54d |
int failed; \
|
|
Packit Service |
51e54d |
Suite *s = test##_suite (); \
|
|
Packit Service |
51e54d |
SRunner *sr = srunner_create (s); \
|
|
Packit Service |
51e54d |
\
|
|
Packit Service |
51e54d |
srunner_run_all (sr, CK_ENV); \
|
|
Packit Service |
51e54d |
failed = srunner_ntests_failed (sr); \
|
|
Packit Service |
51e54d |
srunner_free (sr); \
|
|
Packit Service |
51e54d |
return (failed == 0) ? EXIT_SUCCESS : EXIT_FAILURE; \
|
|
Packit Service |
51e54d |
}
|
|
Packit Service |
51e54d |
|
|
Packit Service |
51e54d |
extern char *temp_dir;
|
|
Packit Service |
51e54d |
|
|
Packit Service |
51e54d |
void temp_dir_setup (void);
|
|
Packit Service |
51e54d |
void temp_dir_teardown (void);
|