Blame tests/common.h

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);