Add comment for set_date_relative + ttail_check.h refactoring
This commit is contained in:
parent
050d81aeb2
commit
6e006b35bd
2 changed files with 55 additions and 47 deletions
|
|
@ -270,7 +270,10 @@ int ttail_set_dates(ttail_t*, char*[2]);
|
||||||
*/
|
*/
|
||||||
int _ttail_set_date_fmt(ttail_t*, char*, int);
|
int _ttail_set_date_fmt(ttail_t*, char*, int);
|
||||||
|
|
||||||
/**@brief Set a date relative from now
|
/**@brief Set a ttail_t date in relative format
|
||||||
|
*
|
||||||
|
* The function will set values for date_min or date_max given a relative
|
||||||
|
* format (described bellow) from now (returned by localtime() )
|
||||||
*
|
*
|
||||||
*Relative date formats are "-#", an integer followed by a unit. Regcognized
|
*Relative date formats are "-#", an integer followed by a unit. Regcognized
|
||||||
*units are :
|
*units are :
|
||||||
|
|
|
||||||
|
|
@ -15,6 +15,57 @@ ttail_t *ttail;
|
||||||
#define FNAME_NO_EXIST 0
|
#define FNAME_NO_EXIST 0
|
||||||
#define FNAME_EXIST 1
|
#define FNAME_EXIST 1
|
||||||
|
|
||||||
|
/**@brief Start a ttail test
|
||||||
|
*@param const char* suite_str test suite string
|
||||||
|
*@param const char* tc_str test case string
|
||||||
|
*/
|
||||||
|
#define TTAIL_CHECK_START(suite_str, tc_str) \
|
||||||
|
Suite * ttail_test_suite(void) \
|
||||||
|
{\
|
||||||
|
Suite *s;\
|
||||||
|
TCase *tc;\
|
||||||
|
s = suite_create(suite_str);\
|
||||||
|
tc = tcase_create(tc_str);
|
||||||
|
|
||||||
|
|
||||||
|
/**@brief Set the setup & teardown fixture
|
||||||
|
*@param void (*setup)()
|
||||||
|
*@param void (*teardown)()
|
||||||
|
*/
|
||||||
|
#define TTAIL_SET_FIXTURE(setup, teardown) \
|
||||||
|
tcase_add_checked_fixture(tc, setup, teardown)
|
||||||
|
/**@brief Add a test function defined using START_TEST(name) { ... } END_TEST
|
||||||
|
*/
|
||||||
|
#define TTAIL_ADD_TEST(test) tcase_add_test(tc, test)
|
||||||
|
|
||||||
|
/**@brief End a ttail test */
|
||||||
|
#define TTAIL_CHECK_END \
|
||||||
|
suite_add_tcase(s, tc);\
|
||||||
|
return s;\
|
||||||
|
}\
|
||||||
|
\
|
||||||
|
int main(int argc, char **argv) {\
|
||||||
|
int n_fail;\
|
||||||
|
SRunner *sr;\
|
||||||
|
n_fail = chdir(dirname(argv[0])); /* move in ./tests dir */ \
|
||||||
|
if(n_fail < 0)\
|
||||||
|
{\
|
||||||
|
perror("Unable to chdir in tests folder");\
|
||||||
|
}\
|
||||||
|
sr = srunner_create(ttail_test_suite());\
|
||||||
|
srunner_set_fork_status(sr, CK_FORK);\
|
||||||
|
srunner_run_all(sr, CK_VERBOSE);\
|
||||||
|
n_fail = srunner_ntests_failed(sr);\
|
||||||
|
srunner_free(sr);\
|
||||||
|
return (n_fail == 0) ? EXIT_SUCCESS : EXIT_FAILURE;\
|
||||||
|
}
|
||||||
|
|
||||||
|
#define ck_assert_printf(test, format, ...) {\
|
||||||
|
char _err_msg[512];\
|
||||||
|
snprintf(_err_msg, sizeof(char) * 512,format, __VA_ARGS__);\
|
||||||
|
ck_assert_msg(test, _err_msg);\
|
||||||
|
}
|
||||||
|
|
||||||
char *fname[__Fname_sz];
|
char *fname[__Fname_sz];
|
||||||
/*date formats*/
|
/*date formats*/
|
||||||
char *fmt[] = TTAIL_DEFAULT_FORMATS;
|
char *fmt[] = TTAIL_DEFAULT_FORMATS;
|
||||||
|
|
@ -107,51 +158,5 @@ void teardown_closest_fileinit(void)
|
||||||
_ttail_search_file_free(ttail);
|
_ttail_search_file_free(ttail);
|
||||||
teardown_closest();
|
teardown_closest();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**@brief Start a ttail test
|
|
||||||
*@param const char* suite_str test suite string
|
|
||||||
*@param const char* tc_str test case string
|
|
||||||
*/
|
|
||||||
#define TTAIL_CHECK_START(suite_str, tc_str) \
|
|
||||||
Suite * ttail_test_suite(void) \
|
|
||||||
{\
|
|
||||||
Suite *s;\
|
|
||||||
TCase *tc;\
|
|
||||||
s = suite_create(suite_str);\
|
|
||||||
tc = tcase_create(tc_str);
|
|
||||||
|
|
||||||
|
|
||||||
/**@brief Set the setup & teardown fixture
|
|
||||||
*@param void (*setup)()
|
|
||||||
*@param void (*teardown)()
|
|
||||||
*/
|
|
||||||
#define TTAIL_SET_FIXTURE(setup, teardown) \
|
|
||||||
tcase_add_checked_fixture(tc, setup, teardown)
|
|
||||||
/**@brief Add a test function defined using START_TEST(name) { ... } END_TEST
|
|
||||||
*/
|
|
||||||
#define TTAIL_ADD_TEST(test) tcase_add_test(tc, test)
|
|
||||||
|
|
||||||
/**@brief End a ttail test */
|
|
||||||
#define TTAIL_CHECK_END \
|
|
||||||
suite_add_tcase(s, tc);\
|
|
||||||
return s;\
|
|
||||||
}\
|
|
||||||
\
|
|
||||||
int main(int argc, char **argv) {\
|
|
||||||
int n_fail;\
|
|
||||||
SRunner *sr;\
|
|
||||||
n_fail = chdir(dirname(argv[0])); /* move in ./tests dir */ \
|
|
||||||
if(n_fail < 0)\
|
|
||||||
{\
|
|
||||||
perror("Unable to chdir in tests folder");\
|
|
||||||
}\
|
|
||||||
sr = srunner_create(ttail_test_suite());\
|
|
||||||
srunner_set_fork_status(sr, CK_FORK);\
|
|
||||||
srunner_run_all(sr, CK_VERBOSE);\
|
|
||||||
n_fail = srunner_ntests_failed(sr);\
|
|
||||||
srunner_free(sr);\
|
|
||||||
return (n_fail == 0) ? EXIT_SUCCESS : EXIT_FAILURE;\
|
|
||||||
}
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue