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)
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;
}