timed tail for logfiles. Display loglines given a minimum date and/or a maximum date.
c
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

ttail_init_check.c 1.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. #include <check.h>
  2. #include <errno.h>
  3. #include <stdio.h>
  4. #include <unistd.h>
  5. #include "ttail_check.h"
  6. #include "ttail.h"
  7. #include "ttail_init.h"
  8. START_TEST (test_init_check_bad1)
  9. {
  10. ck_assert_int_eq(ttail_init_check(ttail), -1);
  11. }
  12. END_TEST
  13. START_TEST (test_init_check_bad2)
  14. {
  15. ttail->flag |= TTAIL_FLAG_DATE_MAX;
  16. ck_assert_int_eq(ttail_init_check(ttail), -1);
  17. }
  18. END_TEST
  19. START_TEST (test_init_check1)
  20. {
  21. char *arg[] = {"88/10/22", NULL};
  22. struct tm zero;
  23. char *arg0;
  24. arg0 = malloc(sizeof(char)*(strlen(arg[0])+1));
  25. if(!arg0)
  26. {
  27. perror("Malloc failed for argument");
  28. ck_abort_msg("Unable to allocate memory");
  29. }
  30. strcpy(arg0, arg[0]);
  31. arg[0]=arg0;
  32. memset(&zero, 0, sizeof(struct tm));
  33. ttail_set_dates(ttail, arg);
  34. ck_assert_int_eq(ttail_init_check(ttail), 0);
  35. }
  36. END_TEST
  37. Suite * ttail_init_suite(void)
  38. {
  39. Suite *s;
  40. TCase *tc_init_check;
  41. s = suite_create("ttail init checks");
  42. tc_init_check = tcase_create("ttail_init_check() checks");
  43. tcase_add_checked_fixture(tc_init_check,
  44. setup_ttail_empty, teardown_ttail);
  45. tcase_add_test(tc_init_check, test_init_check_bad1);
  46. tcase_add_test(tc_init_check, test_init_check_bad2);
  47. tcase_add_test(tc_init_check, test_init_check1);
  48. suite_add_tcase(s, tc_init_check);
  49. return s;
  50. }
  51. TTAIL_CHECK_MAIN(ttail_init_suite)