Home | History | Annotate | Download | only in tests

Lines Matching full:test_match

147 test_match (gchar *pattern, 
199 #define TEST_MATCH(pattern, string, match) { \
201 if (test_match (pattern, string, match)) \
253 TEST_MATCH("*x", "x", TRUE);
254 TEST_MATCH("*x", "xx", TRUE);
255 TEST_MATCH("*x", "yyyx", TRUE);
256 TEST_MATCH("*x", "yyxy", FALSE);
257 TEST_MATCH("?x", "x", FALSE);
258 TEST_MATCH("?x", "xx", TRUE);
259 TEST_MATCH("?x", "yyyx", FALSE);
260 TEST_MATCH("?x", "yyxy", FALSE);
261 TEST_MATCH("*?x", "xx", TRUE);
262 TEST_MATCH("?*x", "xx", TRUE);
263 TEST_MATCH("*?x", "x", FALSE);
264 TEST_MATCH("?*x", "x", FALSE);
265 TEST_MATCH("*?*x", "yx", TRUE);
266 TEST_MATCH("*?*x", "xxxx", TRUE);
267 TEST_MATCH("x*??", "xyzw", TRUE);
268 TEST_MATCH("*x", "\xc3\x84x", TRUE);
269 TEST_MATCH("?x", "\xc3\x84x", TRUE);
270 TEST_MATCH("??x", "\xc3\x84x", FALSE);
271 TEST_MATCH("ab\xc3\xa4\xc3\xb6", "ab\xc3\xa4\xc3\xb6", TRUE);
272 TEST_MATCH("ab\xc3\xa4\xc3\xb6", "abao", FALSE);
273 TEST_MATCH("ab?\xc3\xb6", "ab\xc3\xa4\xc3\xb6", TRUE);
274 TEST_MATCH("ab?\xc3\xb6", "abao", FALSE);
275 TEST_MATCH("ab\xc3\xa4?", "ab\xc3\xa4\xc3\xb6", TRUE);
276 TEST_MATCH("ab\xc3\xa4?", "abao", FALSE);
277 TEST_MATCH("ab??", "ab\xc3\xa4\xc3\xb6", TRUE);
278 TEST_MATCH("ab*", "ab\xc3\xa4\xc3\xb6", TRUE);
279 TEST_MATCH("ab*\xc3\xb6", "ab\xc3\xa4\xc3\xb6", TRUE);
280 TEST_MATCH("ab*\xc3\xb6", "aba\xc3\xb6x\xc3\xb6", TRUE);
281 TEST_MATCH("", "abc", FALSE);
283 TEST_MATCH("", "", TRUE);
284 TEST_MATCH("abc", "abc", TRUE);
285 TEST_MATCH("*fo1*bar", "yyyfoxfo1bar", TRUE);
286 TEST_MATCH("12*fo1g*bar", "12yyyfoxfo1gbar", TRUE);
287 TEST_MATCH("__________:*fo1g*bar", "__________:yyyfoxfo1gbar", TRUE);
288 TEST_MATCH("*abc*cde", "abcde", FALSE);
289 TEST_MATCH("*abc*cde", "abccde", TRUE);
290 TEST_MATCH("*abc*cde", "abcxcde", TRUE);
291 TEST_MATCH("*abc*?cde", "abccde", FALSE);
292 TEST_MATCH("*abc*?cde", "abcxcde", TRUE);
293 TEST_MATCH("*abc*def", "abababcdededef", TRUE);
294 TEST_MATCH("*abc*def", "abcbcbcdededef", TRUE);
295 TEST_MATCH("*acbc*def", "acbcbcbcdededef", TRUE);
296 TEST_MATCH("*a?bc*def", "acbcbcbcdededef", TRUE);
297 TEST_MATCH("*abc*def", "bcbcbcdefdef", FALSE);
298 TEST_MATCH("*abc*def*ghi", "abcbcbcbcbcbcdefefdefdefghi", TRUE);
299 TEST_MATCH("*abc*def*ghi", "bcbcbcbcbcbcdefdefdefdefghi", FALSE);
300 TEST_MATCH("_1_2_3_4_5_6_7_8_9_0_1_2_3_4_5_*abc*def*ghi", "_1_2_3_4_5_6_7_8_9_0_1_2_3_4_5_abcbcbcbcbcbcdefefdefdefghi", TRUE);
301 TEST_MATCH("fooooooo*a*bc", "fooooooo_a_bd_a_bc", TRUE);