ttail/tests/ttail_search_minmax.c
Yann Weber 9e1539a780 Add macros to define test suite & runner
Four macros were added :
 - TTAIL_CHECK_START(char *test_suite_str, char *test_case_str)
 - TTAIL_SET_FIXTURE(void (*setup)(), void (*teardown)())
 - TTAIL_ADD_TEST( libcheck_test test)
 - TTAIL_CHECK_END
2017-04-24 15:19:28 +02:00

40 lines
1,014 B
C

#include <check.h>
#include <stdio.h>
#include <libgen.h>
#include "ttail_check.h"
#include "ttail.h"
#include "ttail_init.h"
#include "ttail_search.h"
/*
* _ttail_file_minmax() tests
*/
START_TEST (test_file_minmax1)
{
/**@todo complete the testcase */
int r;
struct tm tm[2];
ttail->flag |= TTAIL_FLAG_PREFIX;
ttail->prefix_sz = 0;
ttail_set_fmt(ttail, "%b%n%d %H:%M");
r = ttail_search_files_init(ttail);
ck_assert_int_eq(r, 0);
r = _ttail_file_minmax(ttail, 0, tm);
ck_assert_int_eq(r, 0);
ck_assert_int_eq(tm[0].tm_mon, 2);
ck_assert_int_eq(tm[0].tm_mday, 6);
ck_assert_int_eq(tm[0].tm_hour, 0);
ck_assert_int_eq(tm[0].tm_min, 1);
ck_assert_int_eq(tm[1].tm_mon, 2);
ck_assert_int_eq(tm[1].tm_mday, 6);
ck_assert_int_eq(tm[1].tm_hour, 0);
ck_assert_int_eq(tm[1].tm_min, 29);
}
END_TEST
TTAIL_CHECK_START("ttail search_files checks", "ttail_file_minmax() checks")
TTAIL_SET_FIXTURE(setup_closest_fileinit, teardown_closest_fileinit);
TTAIL_ADD_TEST(test_file_minmax1);
TTAIL_CHECK_END