Blame tests/common.h

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