Browse Source

Fix #14 Write tests for _ttail_file_sort()

Yann Weber 6 years ago
parent
commit
904369cbf0
1 changed files with 95 additions and 0 deletions
  1. 95
    0
      tests/ttail_search_file_sort.c

+ 95
- 0
tests/ttail_search_file_sort.c View File

@@ -0,0 +1,95 @@
1
+#include <check.h>
2
+#include <stdio.h>
3
+#include <libgen.h>
4
+
5
+#include "ttail_check.h"
6
+#include "ttail.h"
7
+#include "ttail_init.h"
8
+#include "ttail_search.h"
9
+
10
+START_TEST (test_file_sort1)
11
+{
12
+	ttail_add_logfile(ttail, samples[0]);
13
+	ttail_add_logfile(ttail, samples[3]);
14
+	ttail_add_logfile(ttail, samples[5]);
15
+	ttail_search_files_init(ttail);
16
+	_ttail_search_closest_files(ttail);
17
+	ck_assert_str_eq(ttail->logfile_name[0], samples[3]);
18
+	ck_assert_str_eq(ttail->logfile_name[1], samples[0]);
19
+	ck_assert_str_eq(ttail->logfile_name[2], samples[5]);
20
+}
21
+END_TEST
22
+
23
+START_TEST (test_file_sort2)
24
+{
25
+	ttail_add_logfile(ttail, samples[5]);
26
+	ttail_add_logfile(ttail, samples[3]);
27
+	ttail_add_logfile(ttail, samples[0]);
28
+	ttail_search_files_init(ttail);
29
+	_ttail_search_closest_files(ttail);
30
+	ck_assert_str_eq(ttail->logfile_name[0], samples[3]);
31
+	ck_assert_str_eq(ttail->logfile_name[1], samples[0]);
32
+	ck_assert_str_eq(ttail->logfile_name[2], samples[5]);
33
+}
34
+END_TEST
35
+
36
+START_TEST (test_file_sort3)
37
+{
38
+	ttail_add_logfile(ttail, samples[5]);
39
+	ttail_add_logfile(ttail, samples[3]);
40
+	ttail_add_logfile(ttail, samples[0]);
41
+	ttail_search_files_init(ttail);
42
+	_ttail_search_closest_files(ttail);
43
+	ck_assert_str_eq(ttail->logfile_name[0], samples[3]);
44
+	ck_assert_str_eq(ttail->logfile_name[1], samples[0]);
45
+	ck_assert_str_eq(ttail->logfile_name[2], samples[5]);
46
+}
47
+END_TEST
48
+
49
+START_TEST (test_file_sort_invalid_file)
50
+{
51
+	ttail_add_logfile(ttail, samples[5]);
52
+	ttail_add_logfile(ttail, samples[3]);
53
+	ttail_add_logfile(ttail, samples[0]);
54
+	ttail_add_logfile(ttail, samples[1]);
55
+	ttail->flag |= TTAIL_FLAG_PERMISSIVE;
56
+
57
+	ttail_search_files_init(ttail);
58
+	_ttail_search_closest_files(ttail);
59
+	ck_assert_str_eq(ttail->logfile_name[0], samples[3]);
60
+	ck_assert_str_eq(ttail->logfile_name[1], samples[0]);
61
+	ck_assert_str_eq(ttail->logfile_name[2], samples[5]);
62
+	ck_assert_str_eq(ttail->logfile_name[3], samples[1]);
63
+	ck_assert_ptr_eq(ttail->logfile[3], NULL);
64
+}
65
+END_TEST
66
+
67
+START_TEST (test_file_sort_invalid_files)
68
+{
69
+	ttail_add_logfile(ttail, samples[5]);
70
+	ttail_add_logfile(ttail, samples[3]);
71
+	ttail_add_logfile(ttail, samples[2]);
72
+	ttail_add_logfile(ttail, samples[1]);
73
+	ttail->flag |= TTAIL_FLAG_PERMISSIVE;
74
+
75
+	ttail_search_files_init(ttail);
76
+	_ttail_search_closest_files(ttail);
77
+	ck_assert_str_eq(ttail->logfile_name[0], samples[3]);
78
+	ck_assert_str_eq(ttail->logfile_name[1], samples[5]);
79
+	ck_assert_str_eq(ttail->logfile_name[3], samples[2]);
80
+	ck_assert_ptr_eq(ttail->logfile[3], NULL);
81
+	ck_assert_str_eq(ttail->logfile_name[2], samples[1]);
82
+	ck_assert_ptr_eq(ttail->logfile[2], NULL);
83
+}
84
+END_TEST
85
+
86
+
87
+
88
+TTAIL_CHECK_START("ttail sort_files checks", "_ttail_sort_file() checks")
89
+	TTAIL_SET_FIXTURE(setup_closest, teardown_closest);
90
+	TTAIL_ADD_TEST(test_file_sort1);
91
+	TTAIL_ADD_TEST(test_file_sort2);
92
+	TTAIL_ADD_TEST(test_file_sort3);
93
+	TTAIL_ADD_TEST(test_file_sort_invalid_file);
94
+	TTAIL_ADD_TEST(test_file_sort_invalid_files);
95
+TTAIL_CHECK_END

Loading…
Cancel
Save