1
0
mirror of https://github.com/weechat/weechat.git synced 2026-07-04 00:33:13 +02:00

api: fix return of function string_match() when there are multiple masks in the string (issue #812)

Some tests are added as well to test the multiple masks in the string.
This commit is contained in:
Sébastien Helleu
2016-10-02 08:58:19 +02:00
parent f98d50ebab
commit 54841f6294
3 changed files with 33 additions and 2 deletions
+18
View File
@@ -322,6 +322,24 @@ TEST(String, Match)
LONGS_EQUAL(1, string_match ("test", "*es*", 1));
LONGS_EQUAL(1, string_match ("test", "*ES*", 0));
LONGS_EQUAL(0, string_match ("test", "*ES*", 1));
LONGS_EQUAL(1, string_match ("TEST", "*es*", 0));
LONGS_EQUAL(0, string_match ("TEST", "*es*", 1));
LONGS_EQUAL(0, string_match ("aaba", "*aa", 0));
LONGS_EQUAL(0, string_match ("aaba", "*aa", 1));
LONGS_EQUAL(1, string_match ("abaa", "*aa", 0));
LONGS_EQUAL(1, string_match ("abaa", "*aa", 1));
LONGS_EQUAL(1, string_match ("aabaa", "*aa", 0));
LONGS_EQUAL(1, string_match ("aabaa", "*aa", 1));
LONGS_EQUAL(1, string_match ("aabaabaabaa", "*aa", 0));
LONGS_EQUAL(1, string_match ("aabaabaabaa", "*aa", 1));
LONGS_EQUAL(0, string_match ("abaa", "aa*", 0));
LONGS_EQUAL(0, string_match ("abaa", "aa*", 1));
LONGS_EQUAL(1, string_match ("aaba", "aa*", 0));
LONGS_EQUAL(1, string_match ("aaba", "aa*", 1));
LONGS_EQUAL(1, string_match ("aabaa", "aa*", 0));
LONGS_EQUAL(1, string_match ("aabaa", "aa*", 1));
LONGS_EQUAL(1, string_match ("aabaabaabaa", "aa*", 0));
LONGS_EQUAL(1, string_match ("aabaabaabaa", "aa*", 1));
}
/*