Fix #1483 - add valgrind target, do not use stdlib strcasecmp()

This commit is contained in:
Sergey Lyubka committed 2022-03-18 08:52:54 +00:00
1 parent 870431dc1a
commit 8c447a95dd
4 files changed
+15 -16

No files matched your search

+8 -13
View File
@@ -1212,15 +1212,10 @@ static bool sn(const char *fmt, ...) {
return result;
}
static bool sccmp(const char *s1, const char *s2) {
static bool sccmp(const char *s1, const char *s2, int expected) {
int n1 = mg_casecmp(s1, s2);
#if MG_ARCH == MG_ARCH_UNIX
int n2 = strcasecmp(s1, s2);
#else
int n2 = mg_casecmp(s1, s2); // On MSVC98, _stricmp() is buggy
#endif
MG_INFO(("[%s] [%s] %d %d", s1, s2, n1, n2));
return n1 == n2;
MG_INFO(("[%s] [%s] %d %d", s1, s2, n1, expected));
return n1 == expected;
}
static void test_str(void) {
@@ -1234,11 +1229,11 @@ static void test_str(void) {
ASSERT(mg_strstr(mg_str("abc"), mg_str("b")) != NULL);
ASSERT(mg_strcmp(mg_str("hi"), mg_strstrip(mg_str(" \thi\r\n"))) == 0);
ASSERT(sccmp("", ""));
ASSERT(sccmp("", "1"));
ASSERT(sccmp("a", "A"));
ASSERT(sccmp("a1", "A"));
ASSERT(sccmp("a", "A1"));
ASSERT(sccmp("", "", 0));
ASSERT(sccmp("", "1", -49));
ASSERT(sccmp("a", "A", 0));
ASSERT(sccmp("a1", "A", 49));
ASSERT(sccmp("a", "A1", -49));
ASSERT(sn("%d", 0));
ASSERT(sn("%d", 1));