ucx/test.h

changeset 88
18823857ce79
parent 83
3b552d7a9610
child 103
08018864fb91
equal deleted inserted replaced
87:bd444539cced 88:18823857ce79
80 fwrite(message".\n", 1, 2+strlen(message), _output_); \ 80 fwrite(message".\n", 1, 2+strlen(message), _output_); \
81 _suite_->failure++; \ 81 _suite_->failure++; \
82 longjmp(_env_, 1);\ 82 longjmp(_env_, 1);\
83 } 83 }
84 84
85 #define UCX_TEST_SUBROUTINE(name,data) void name(UcxTestSuite* _suite_,\ 85 #define UCX_TEST_SUBROUTINE(name,...) void name(UcxTestSuite* _suite_,\
86 FILE *_output_, jmp_buf _env_, void* data) 86 FILE *_output_, jmp_buf _env_, __VA_ARGS__)
87 #define UCX_TEST_CALL_SUBROUTINE(name,data) name(_suite_,_output_,_env_,data); 87 #define UCX_TEST_CALL_SUBROUTINE(name,...) \
88 name(_suite_,_output_,_env_,__VA_ARGS__);
88 89
89 #define UCX_TEST_END fwrite("success.\n", 1, 9, _output_); _suite_->success++;} 90 #define UCX_TEST_END fwrite("success.\n", 1, 9, _output_); _suite_->success++;}
90 91
91 #ifdef __cplusplus 92 #ifdef __cplusplus
92 } 93 }

mercurial