Browse Source

Tests updates

Yann Weber 7 years ago
parent
commit
dbd70a3de6
2 changed files with 116 additions and 1 deletions
  1. 27
    1
      tests/ttail_argparse_check.c
  2. 89
    0
      tests/ttail_init_check.c

+ 27
- 1
tests/ttail_argparse_check.c View File

@@ -186,11 +186,32 @@ START_TEST (test_argparse_file_multiple)
186 186
 }
187 187
 END_TEST
188 188
 
189
+START_TEST (test_argparse_prefix_short)
190
+{
191
+	ttail_t *t;
192
+	char *args[] = {"foo", "-p", "^[^ ]+ "};
193
+	t = ttail_init(3, args);
194
+	ck_assert(t != NULL);
195
+	ck_assert((t->flag & TTAIL_FLAG_PREFIX) == TTAIL_FLAG_PREFIX);
196
+}
197
+END_TEST
198
+
199
+START_TEST (test_argparse_prefix_long)
200
+{
201
+	ttail_t *t;
202
+	char *args[] = {"foo", "--re-prefix", "^[^ ]+ "};
203
+	t = ttail_init(3, args);
204
+	ck_assert(t != NULL);
205
+	ck_assert((t->flag & TTAIL_FLAG_PREFIX) == TTAIL_FLAG_PREFIX);
206
+}
207
+END_TEST
208
+
189 209
 Suite * ttail_init_suite(void)
190 210
 {
191 211
 	Suite *s;
192 212
 	TCase *tc_argparse_empty;
193 213
 	TCase *tc_argparse_files;
214
+	TCase *tc_argparse_prefix;
194 215
 
195 216
 	s = suite_create("ttail argument parsing checks");
196 217
 
@@ -211,8 +232,13 @@ Suite * ttail_init_suite(void)
211 232
 	tcase_add_test(tc_argparse_files, test_argparse_file_exist);
212 233
 	tcase_add_test(tc_argparse_files, test_argparse_file_multiple);
213 234
 
214
-	suite_add_tcase(s, tc_argparse_files);
235
+	tc_argparse_prefix = tcase_create("re-prefix arguments parsing");
236
+	tcase_add_test(tc_argparse_empty, test_argparse_prefix_short);
237
+	tcase_add_test(tc_argparse_empty, test_argparse_prefix_long);
238
+
215 239
 	suite_add_tcase(s, tc_argparse_empty);
240
+	suite_add_tcase(s, tc_argparse_files);
241
+	suite_add_tcase(s, tc_argparse_prefix);
216 242
 	return s;
217 243
 }
218 244
 

+ 89
- 0
tests/ttail_init_check.c View File

@@ -115,10 +115,88 @@ START_TEST (test_init_same_nonexist_logfilename)
115 115
 }
116 116
 END_TEST
117 117
 
118
+START_TEST (test_init_multiple_logfilename)
119
+{
120
+	char *fname[20];
121
+	int ret;
122
+	int i, j;
123
+	for(i=0;i<20;i++)
124
+	{
125
+		fname[i] = tempnam(NULL, "ttail_check");
126
+	}
127
+	
128
+	for(i=0; i<20; i++)
129
+	{
130
+		for(j=0; j<i; j++)
131
+		{
132
+			ret = ttail_add_logfile(ttail, fname[j]);
133
+			ck_assert_int_eq(ret, -1);
134
+			ck_assert_int_eq(ttail->logfile_sz, i);
135
+		}
136
+		ret = ttail_add_logfile(ttail, fname[i]);
137
+		ck_assert_int_eq(ret, 1);
138
+		ck_assert_int_eq(ttail->logfile_sz, i+1);
139
+		for(j=0; j<i+1; j++)
140
+		{
141
+			ck_assert_str_eq(ttail->logfile_name[j], fname[j]);
142
+			ck_assert(ttail->logfile[j] == NULL);
143
+		}
144
+	}
145
+	for(i=0; i<20; i++)
146
+	{
147
+		free(fname[i]);
148
+	}
149
+}
150
+END_TEST
151
+
152
+START_TEST (test_init_prefix)
153
+{
154
+	int ret;
155
+	ret = ttail_set_prefix(ttail, "^[^ ]+ ");
156
+	ck_assert_int_eq(ret, 0);
157
+	ck_assert((ttail->flag & TTAIL_FLAG_PREFIX) == TTAIL_FLAG_PREFIX);
158
+}
159
+END_TEST
160
+
161
+START_TEST (test_init_bad_prefix)
162
+{
163
+	int ret;
164
+	ret = ttail_set_prefix(ttail, "^[^ + ");
165
+	ck_assert_int_eq(ret, -1);
166
+	ck_assert((ttail->flag & TTAIL_FLAG_PREFIX) == 0);
167
+}
168
+END_TEST
169
+
170
+START_TEST (test_init_again_prefix)
171
+{
172
+	int ret;
173
+	ret = ttail_set_prefix(ttail, "^[^ ]+ ");
174
+	ck_assert_int_eq(ret, 0);
175
+	ck_assert((ttail->flag & TTAIL_FLAG_PREFIX) == TTAIL_FLAG_PREFIX);
176
+	ret = ttail_set_prefix(ttail, "^[^ + ");
177
+	ck_assert_int_eq(ret, 0);
178
+	ck_assert((ttail->flag & TTAIL_FLAG_PREFIX) == TTAIL_FLAG_PREFIX);
179
+}
180
+END_TEST
181
+
182
+START_TEST (test_init_againbad_prefix)
183
+{
184
+	int ret;
185
+	ret = ttail_set_prefix(ttail, "^[^ + ");
186
+	ck_assert_int_eq(ret, -1);
187
+	ck_assert((ttail->flag & TTAIL_FLAG_PREFIX) == 0);
188
+
189
+	ret = ttail_set_prefix(ttail, "^[^ ]+ ");
190
+	ck_assert_int_eq(ret, 0);
191
+	ck_assert((ttail->flag & TTAIL_FLAG_PREFIX) == TTAIL_FLAG_PREFIX);
192
+}
193
+END_TEST
194
+
118 195
 Suite * ttail_init_suite(void)
119 196
 {
120 197
 	Suite *s;
121 198
 	TCase *tc_init_logfile;
199
+	TCase *tc_init_prefix;
122 200
 
123 201
 	s = suite_create("ttail init checks");
124 202
 
@@ -130,7 +208,18 @@ Suite * ttail_init_suite(void)
130 208
 	tcase_add_test(tc_init_logfile, test_init_exist_logfilename);
131 209
 	tcase_add_test(tc_init_logfile, test_init_same_exist_logfilename);
132 210
 	tcase_add_test(tc_init_logfile, test_init_same_nonexist_logfilename);
211
+	tcase_add_test(tc_init_logfile, test_init_multiple_logfilename);
212
+
213
+	tc_init_prefix = tcase_create("date prefix regex init checks");
214
+	tcase_add_checked_fixture(tc_init_prefix,
215
+		setup_ttail_empty, teardown_ttail);
216
+	tcase_add_test(tc_init_prefix, test_init_prefix);
217
+	tcase_add_test(tc_init_prefix, test_init_bad_prefix);
218
+	tcase_add_test(tc_init_prefix, test_init_again_prefix);
219
+	tcase_add_test(tc_init_prefix, test_init_againbad_prefix);
220
+
133 221
 	suite_add_tcase(s, tc_init_logfile);
222
+	suite_add_tcase(s, tc_init_prefix);
134 223
 	return s;
135 224
 }
136 225
 

Loading…
Cancel
Save