Bugfixes in logfile minmax + tests update

This commit is contained in:
Yann Weber 2017-03-09 13:00:34 +01:00
commit 876cc00dec
3 changed files with 15 additions and 10 deletions

View file

@ -37,7 +37,6 @@ int ttail_logline2date(ttail_t* ttail, const char* logline, struct tm* tm)
{
return 1;
}
fprintf(stderr, "FORMAT : %s\n", ttail->fmt);
ret = strptime(subst, ttail->fmt, tm);
return ret?0:1;
}

View file

@ -136,7 +136,7 @@ int _ttail_file_minmax(ttail_t* t, size_t id, struct tm tm[2])
{
return 1;
}
if(!fseek(fp, 0, SEEK_SET))
if(fseek(fp, 0, SEEK_SET) < 0)
{
perror("Unable to manipulate fp");
return -1;
@ -152,7 +152,7 @@ int _ttail_file_minmax(ttail_t* t, size_t id, struct tm tm[2])
break;
}
}
if(!fseek(fp, -1, SEEK_END))
if(fseek(fp, -1, SEEK_END) < 0)
{
perror("Unable to manipulate fp");
return -1;
@ -175,7 +175,7 @@ int _ttail_file_minmax(ttail_t* t, size_t id, struct tm tm[2])
{
return 1;
}
if(!fseek(fp, cur-1, SEEK_SET))
if(fseek(fp, cur-1, SEEK_SET) < 0)
{
perror("Unable to manipulate fp");
return -1;

View file

@ -152,17 +152,23 @@ END_TEST
START_TEST (test_file_minmax1)
{
int r;
/*
struct tm tm[2];
*/
printf("%ld\n", ttail->logfile_sz);
ttail->flag |= TTAIL_FLAG_FORMAT;
ttail_set_fmt(ttail, "%B%n%d %H:%M");
ttail->flag |= TTAIL_FLAG_PREFIX;
ttail->prefix_sz = 0;
ttail_set_fmt(ttail, "%b%n%d %H:%M");
r = _ttail_search_closest_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