"e9ac0f9cad319ca6", "0cafb1439919d14c",
 };
 
+#define FILL_CHAR      '#'
+
 static void __init test_hexdump_prepare_test(size_t len, int rowsize,
                                             int groupsize, char *test,
                                             size_t testlen, bool ascii)
        else
                result = test_data_1_le;
 
-       memset(test, ' ', testlen);
+       memset(test, FILL_CHAR, testlen);
 
        /* hex dump */
        p = test;
                size_t amount = strlen(q);
 
                strncpy(p, q, amount);
-               p += amount + 1;
+               p += amount;
+
+               *p++ = ' ';
        }
        if (i)
                p--;
 
        /* ASCII part */
        if (ascii) {
-               p = test + rs * 2 + rs / gs + 1;
+               do {
+                       *p++ = ' ';
+               } while (p < test + rs * 2 + rs / gs + 1);
+
                strncpy(p, data_a, l);
                p += l;
        }
        bool a;
        int e, r;
 
-       memset(buf, ' ', sizeof(buf));
+       memset(buf, FILL_CHAR, sizeof(buf));
 
        r = hex_dump_to_buffer(data_b, 1, 16, 1, buf, l, ascii);
 
        buf[e + 2] = '\0';
 
        if (!l) {
-               a = r == e && buf[0] == ' ';
+               a = r == e && buf[0] == FILL_CHAR;
        } else if (l < 3) {
                a = r == e && buf[0] == '\0';
        } else if (l < 4) {
                a = r == e && !strcmp(buf, t);
        } else if (ascii) {
                if (l < 51)
-                       a = r == e && buf[l - 1] == '\0' && buf[l - 2] == ' ';
+                       a = r == e && buf[l - 1] == '\0' && buf[l - 2] == FILL_CHAR;
                else
                        a = r == e && buf[50] == '\0' && buf[49] == '.';
        } else {