@@ -82,33 +82,14 @@ do_test (size_t align1, size_t align2, size_t len1, size_t len2,
{
char *s1 = (char *) (buf1 + align1);
char *s2 = (char *) (buf2 + align2);
-
- static const char d[] = "1234567890abcxyz";
-#define dl (sizeof (d) - 1)
- char *ss2 = s2;
- for (size_t l = len2; l > 0; l = l > dl ? l - dl : 0)
+ for (size_t l = 0; l < len2; l++)
{
- size_t t = l > dl ? dl : l;
- ss2 = mempcpy (ss2, d, t);
+ s2[l] = (rand () % 128) + 1;
}
s2[len2] = '\0';
-
- if (fail)
- {
- char *ss1 = s1;
- for (size_t l = len1; l > 0; l = l > dl ? l - dl : 0)
- {
- size_t t = l > dl ? dl : l;
- memcpy (ss1, d, t);
- ++ss1[len2 > 7 ? 7 : len2 - 1];
- ss1 += t;
- }
- }
- else
+ for (size_t l = 0; l < len1; l++)
{
- memset (s1, '0', len1);
- for (size_t i = 0; i < len2; ++i)
- s1[len1 - len2 + i] = toupper (s2[i]);
+ s1[l] = (rand () % 128) + 1;
}
s1[len1] = '\0';