Back to home page

Enduro/X

 
 

    


0001 #ifndef SUITE_HEADER
0002 #define SUITE_HEADER
0003 
0004 #include "internal/suite_internal.h"
0005 
0006 #include <cgreen/reporter.h>
0007 #include <cgreen/unit.h>
0008 #include <cgreen/internal/function_macro.h>
0009 #ifndef __cplusplus
0010 #include <stdbool.h>
0011 #endif
0012 
0013 
0014 #ifdef __cplusplus
0015 namespace cgreen {
0016     extern "C" {
0017 #endif
0018 
0019 #define create_test_suite() create_named_test_suite_(__func__, __FILE__, __LINE__)
0020 #define create_named_test_suite(name) create_named_test_suite_(name, __FILE__, __LINE__)
0021 #define add_test(suite, test) add_test_(suite, #test, &spec_name(default, test))
0022 #define add_test_with_context(suite, context, test) add_test_(suite, #test, &spec_name(context, test))
0023 #define add_tests(suite, ...) add_tests_(suite, #__VA_ARGS__, (CgreenTest *)__VA_ARGS__)
0024 #define add_suite(owner, suite) add_suite_(owner, #suite, suite)
0025 
0026 void set_setup(TestSuite *suite, void (*set_up)(void));
0027 void set_teardown(TestSuite *suite, void (*tear_down)(void));
0028 int count_tests(TestSuite *suite);
0029 bool has_test(TestSuite *suite, const char *name);
0030 bool has_setup(TestSuite *suite);
0031 bool has_teardown(TestSuite *suite);
0032 void destroy_test_suite(TestSuite *suite);
0033 
0034 #ifdef __cplusplus
0035     }
0036 }
0037 #endif
0038 
0039 
0040 #endif