|
@@ -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
|
|