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_search_std_closest.c 1.6KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. #include <check.h>
  2. #include <stdio.h>
  3. #include <libgen.h>
  4. #include "ttail_check.h"
  5. #include "ttail.h"
  6. #include "ttail_init.h"
  7. #include "ttail_search.h"
  8. START_TEST (sample0)
  9. {
  10. int ret;
  11. ttail->flag |= TTAIL_FLAG_DATE_MIN;
  12. ttail->date_min.tm_sec = 39;
  13. ttail->date_min.tm_min = 1;
  14. ttail->date_min.tm_hour = 0;
  15. ttail->date_min.tm_mday = 6;
  16. ttail->date_min.tm_mon = 2;
  17. ttail_set_fmt(ttail, "%B%n%d %H:%M:%S");
  18. send_sample_stdpipe(0);
  19. close_stdpipe();
  20. ret = ttail_search_std_init(ttail);
  21. ck_assert_int_eq(ret, 0);
  22. ret = _ttail_search_closest_stdin(ttail);
  23. ck_assert_int_eq(ret, 0);
  24. ck_assert_str_eq(ttail_std_getline_buff(ttail),
  25. "Mar 6 00:01:39 pilgrim dhclient: DHCPREQUEST on eth0 to \
  26. 192.168.0.1 port 67\n");
  27. }
  28. END_TEST
  29. START_TEST (sample0_1)
  30. {
  31. int ret;
  32. send_sample_stdpipe(0);
  33. close_stdpipe();
  34. ttail->flag |= TTAIL_FLAG_DATE_MIN;
  35. ttail->flag |= TTAIL_FLAG_PERMISSIVE;
  36. ttail->date_min.tm_sec = 50;
  37. ttail->date_min.tm_min = 1;
  38. ttail->date_min.tm_hour = 0;
  39. ttail->date_min.tm_mday = 6;
  40. ttail->date_min.tm_mon = 2;
  41. ttail_set_fmt(ttail, "%B%n%d %H:%M:%S");
  42. ret = ttail_search_std_init(ttail);
  43. ck_assert_int_eq(ret, 0);
  44. ret = _ttail_search_closest_stdin(ttail);
  45. ck_assert_int_eq(ret, 0);
  46. ck_assert_str_eq(ttail_std_getline_buff(ttail),
  47. "Mar 6 00:29:53 pilgrim dhclient: DHCPREQUEST on eth0 to \
  48. 192.168.0.1 port 67\n");
  49. }
  50. END_TEST
  51. TTAIL_CHECK_START( "ttail search stdin checks",\
  52. "_ttail_search_closest_stdin() checks")
  53. TTAIL_SET_FIXTURE(setup_closest_stdin, teardown_closest_stdin);
  54. TTAIL_ADD_TEST(sample0);
  55. TTAIL_ADD_TEST(sample0_1);
  56. TTAIL_CHECK_END