mirror of
https://sourceware.org/git/glibc.git
synced 2024-09-20 00:19:57 +00:00
string/tester memrchr test
http://sourceware.org/ml/libc-alpha/2013-08/msg00095.html I found this useful at one stage when I was seeing a huge number of memrchr failures all of test number 10. * string/tester.c (test_memrchr): Increment reported test cycle.
This commit is contained in:
parent
e0f7a38046
commit
0edf96c28f
@ -1,3 +1,7 @@
|
||||
2013-10-04 Alan Modra <amodra@gmail.com>
|
||||
|
||||
* string/tester.c (test_memrchr): Increment reported test cycle.
|
||||
|
||||
2013-10-04 Alan Modra <amodra@gmail.com>
|
||||
|
||||
* string/test-memcpy.c (do_one_test): When reporting errors, print
|
||||
|
@ -704,7 +704,7 @@ test_memrchr (void)
|
||||
more than 128 byte chunks: */
|
||||
{
|
||||
char buf[128 + sizeof(long)];
|
||||
long align, len, i, pos;
|
||||
long align, len, i, pos, n = 9;
|
||||
|
||||
for (align = 0; align < (long) sizeof(long); ++align) {
|
||||
for (len = 0; len < (long) (sizeof(buf) - align); ++len) {
|
||||
@ -715,9 +715,9 @@ test_memrchr (void)
|
||||
#if 0
|
||||
printf("align %d, len %d, pos %d\n", align, len, pos);
|
||||
#endif
|
||||
check(memrchr(buf + align, 'x', len) == buf + align + pos, 9);
|
||||
check(memrchr(buf + align, 'x', len) == buf + align + pos, n++);
|
||||
check(memrchr(buf + align + pos + 1, 'x', len - (pos + 1)) == NULL,
|
||||
10);
|
||||
n++);
|
||||
buf[align + pos] = '-';
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user