separate dn_expand regression tests for empty name and pointer to 0
[libc-test] / src / functional / string_strstr.c
index 2e3b352..54e0fd5 100644 (file)
@@ -5,16 +5,16 @@
        char *p = s; \
        char *q = strstr(p, sub); \
        if (q) \
-               error("strstr(%s,%s) returned str+%d, wanted 0\n", #s, #sub, q-p); \
+               t_error("strstr(%s,%s) returned str+%d, wanted 0\n", #s, #sub, q-p); \
 }
 
 #define T(s, sub, n) { \
        char *p = s; \
        char *q = strstr(p, sub); \
        if (q == 0) \
-               error("strstr(%s,%s) returned 0, wanted str+%d\n", #s, #sub, n); \
+               t_error("strstr(%s,%s) returned 0, wanted str+%d\n", #s, #sub, n); \
        else if (q - p != n) \
-               error("strstr(%s,%s) returned str+%d, wanted str+%d\n", #s, #sub, q-p, n); \
+               t_error("strstr(%s,%s) returned str+%d, wanted str+%d\n", #s, #sub, q-p, n); \
 }
 
 int main(void)
@@ -45,11 +45,14 @@ int main(void)
        T("abababa", "bababa", 1)
        T("abababab", "bababab", 1)
        T("ababababa", "babababa", 1)
+       T("abbababab", "bababa", 2)
+       T("abbababab", "ababab", 3)
+       T("abacabcabcab", "abcabcab", 4)
        T("nanabanabanana", "aba", 3)
        T("nanabanabanana", "ban", 4)
        T("nanabanabanana", "anab", 1)
        T("nanabanabanana", "banana", 8)
        T("_ _\xff_ _", "_\xff_", 2)
 
-       return test_status;
+       return t_status;
 }