assertEqualInt(0, archive_pathmatch_w(L"a/b/c", NULL, 0));
/* Empty pattern only matches empty string. */
+ assertEqualInt(1, archive_pathmatch(NULL,NULL, 0));
+ assertEqualInt(1, archive_pathmatch(NULL,"", 0));
+ assertEqualInt(0, archive_pathmatch(NULL,"a", 0));
+ assertEqualInt(1, archive_pathmatch("",NULL, 0));
assertEqualInt(1, archive_pathmatch("","", 0));
assertEqualInt(0, archive_pathmatch("","a", 0));
assertEqualInt(1, archive_pathmatch("*","", 0));
assertEqualInt(0, archive_pathmatch("a", "ab", 0));
assertEqualInt(0, archive_pathmatch("a", "ab", 0));
assertEqualInt(1, archive_pathmatch("a?c", "abc", 0));
+ assertEqualInt(1, archive_pathmatch("*a", "/a", 0));
+ assertEqualInt(1, archive_pathmatch("*a", "a", 0));
/* SUSv2: ? matches / */
assertEqualInt(1, archive_pathmatch("a?c", "a/c", 0));
assertEqualInt(1, archive_pathmatch("a?*c*", "a/c", 0));
assertEqualInt(1, archive_pathmatch("*a*", "a/c", 0));
assertEqualInt(1, archive_pathmatch("*a*", "/a/c", 0));
+ assertEqualInt(0, archive_pathmatch("*a", "/a/c", 0));
+ assertEqualInt(0, archive_pathmatch("*a", "a/c", 0));
assertEqualInt(1, archive_pathmatch("*a*", "defaaaaaaa", 0));
assertEqualInt(0, archive_pathmatch("a*", "defghi", 0));
assertEqualInt(0, archive_pathmatch("*a*", "defghi", 0));