mirror of
https://github.com/cesanta/mongoose.git
synced 2026-11-12 16:50:21 +00:00
Improve mg_match checks
This commit is contained in:
1 parent
3a4f044e41
commit
2cab36e882
3 files changed
+16
-4
No files matched your search
@@ -72,6 +72,20 @@ static void test_match(void) {
|
||||
ASSERT(mg_match(mg_str_n("caabxa", 6), mg_str_n("#aa#bb#", 7), NULL) == 0);
|
||||
ASSERT(mg_match(mg_str_n("a__b_c", 6), mg_str_n("a*b*c", 5), NULL) == 1);
|
||||
|
||||
ASSERT(mg_match(mg_str("a/b/d/c"), mg_str("a/*/c"), NULL) == false);
|
||||
ASSERT(mg_match(mg_str("a/b/c"), mg_str("a/*/c"), NULL) == true);
|
||||
ASSERT(mg_match(mg_str("a/b/d/c"), mg_str("a/#/c"), NULL) == true);
|
||||
{
|
||||
struct mg_str caps[2];
|
||||
ASSERT(mg_match(mg_str("a/b/d/c"), mg_str("a/*/c"), caps) == false);
|
||||
ASSERT(mg_match(mg_str("a/b/c"), mg_str("a/*/c"), caps) == true);
|
||||
ASSERT(mg_strcmp(caps[0], mg_str("b")) == 0);
|
||||
ASSERT(mg_strcmp(caps[1], mg_str("")) == 0);
|
||||
ASSERT(mg_match(mg_str("a/b/d/c"), mg_str("a/#/c"), caps) == true);
|
||||
ASSERT(mg_strcmp(caps[0], mg_str("b/d")) == 0);
|
||||
ASSERT(mg_strcmp(caps[1], mg_str("")) == 0);
|
||||
}
|
||||
|
||||
{
|
||||
char *ae_value = (char *) malloc(1); // Exact size for ASAN
|
||||
ae_value[0] = 'g';
|
||||
|
||||
Reference in new issue
Block a user