Fix hash_stable(): now works on both endians :)
[ccan] / ccan / hash / test / run.c
index a10e723e0b0cbdaf6f5df60a7242c69fec905c81..1857739af5931f7044d2b0a4195ffb3ba1e333a3 100644 (file)
@@ -17,43 +17,7 @@ int main(int argc, char *argv[])
        for (i = 0; i < ARRAY_WORDS; i++)
                array[i] = i;
 
-       plan_tests(55);
-
-       /* hash_stable is guaranteed. */
-       ok1(hash_stable(array, ARRAY_WORDS, 0) == 0x13305f8c);
-       ok1(hash_stable(array, ARRAY_WORDS, 1) == 0x171abf74);
-       ok1(hash_stable(array, ARRAY_WORDS, 2) == 0x7646fcc7);
-       ok1(hash_stable(array, ARRAY_WORDS, 4) == 0xa758ed5);
-       ok1(hash_stable(array, ARRAY_WORDS, 8) == 0x2dedc2e4);
-       ok1(hash_stable(array, ARRAY_WORDS, 16) == 0x28e2076b);
-       ok1(hash_stable(array, ARRAY_WORDS, 32) == 0xb73091c5);
-       ok1(hash_stable(array, ARRAY_WORDS, 64) == 0x87daf5db);
-       ok1(hash_stable(array, ARRAY_WORDS, 128) == 0xa16dfe20);
-       ok1(hash_stable(array, ARRAY_WORDS, 256) == 0x300c63c3);
-       ok1(hash_stable(array, ARRAY_WORDS, 512) == 0x255c91fc);
-       ok1(hash_stable(array, ARRAY_WORDS, 1024) == 0x6357b26);
-       ok1(hash_stable(array, ARRAY_WORDS, 2048) == 0x4bc5f339);
-       ok1(hash_stable(array, ARRAY_WORDS, 4096) == 0x1301617c);
-       ok1(hash_stable(array, ARRAY_WORDS, 8192) == 0x506792c9);
-       ok1(hash_stable(array, ARRAY_WORDS, 16384) == 0xcd596705);
-       ok1(hash_stable(array, ARRAY_WORDS, 32768) == 0xa8713cac);
-       ok1(hash_stable(array, ARRAY_WORDS, 65536) == 0x94d9794);
-       ok1(hash_stable(array, ARRAY_WORDS, 131072) == 0xac753e8);
-       ok1(hash_stable(array, ARRAY_WORDS, 262144) == 0xcd8bdd20);
-       ok1(hash_stable(array, ARRAY_WORDS, 524288) == 0xd44faf80);
-       ok1(hash_stable(array, ARRAY_WORDS, 1048576) == 0x2547ccbe);
-       ok1(hash_stable(array, ARRAY_WORDS, 2097152) == 0xbab06dbc);
-       ok1(hash_stable(array, ARRAY_WORDS, 4194304) == 0xaac0e882);
-       ok1(hash_stable(array, ARRAY_WORDS, 8388608) == 0x443f48d0);
-       ok1(hash_stable(array, ARRAY_WORDS, 16777216) == 0xdff49fcc);
-       ok1(hash_stable(array, ARRAY_WORDS, 33554432) == 0x9ce0fd65);
-       ok1(hash_stable(array, ARRAY_WORDS, 67108864) == 0x9ddb1def);
-       ok1(hash_stable(array, ARRAY_WORDS, 134217728) == 0x86096f25);
-       ok1(hash_stable(array, ARRAY_WORDS, 268435456) == 0xe713b7b5);
-       ok1(hash_stable(array, ARRAY_WORDS, 536870912) == 0x5baeffc5);
-       ok1(hash_stable(array, ARRAY_WORDS, 1073741824) == 0xde874f52);
-       ok1(hash_stable(array, ARRAY_WORDS, 2147483648U) == 0xeca13b4e);
-
+       plan_tests(22);
        /* Hash should be the same, indep of memory alignment. */
        val = hash(array, sizeof(array), 0);
        for (i = 0; i < sizeof(uint32_t); i++) {