restored self-tests

most xxh3 tests updated
This commit is contained in:
Yann Collet 2019-03-28 22:47:22 -06:00
parent 0ed81e0c9f
commit 8b6861ba4c

View File

@ -677,22 +677,23 @@ static void BMK_sanityCheck(void)
BMK_testXXH3(NULL, 0, 0, 0); /* zero-length hash is the seed == 0 by default */
BMK_testXXH3(NULL, 0, prime64, prime64);
BMK_testXXH3(sanityBuffer, 1, 0, 0xE2C6D3B40D6F9203ULL); /* 1 - 3 */
BMK_testXXH3(sanityBuffer, 1, prime64, 0x3C629B5A9E3EBE19ULL); /* 1 - 3 */
BMK_testXXH3(sanityBuffer, 6, 0, 0x585D6F8D1AAD96A2ULL); /* 4 - 8 */
BMK_testXXH3(sanityBuffer, 6, prime64, 0x83772B2ED0AD2530ULL); /* 4 - 8 */
BMK_testXXH3(sanityBuffer, 12, 0, 0x0E85E122FE5356ACULL); /* 9 - 16 */
BMK_testXXH3(sanityBuffer, 12, prime, 0xE0DB5E70DA67EB16ULL); /* 9 - 16 */
BMK_testXXH3(sanityBuffer, 24, 0, 0x6C213B15B89230C9ULL); /* 17 - 32 */
BMK_testXXH3(sanityBuffer, 24, prime, 0x71892DB847A8F53CULL); /* 17 - 32 */
BMK_testXXH3(sanityBuffer, 48, 0, 0xECED834E8E99DA1EULL); /* 33 - 64 */
BMK_testXXH3(sanityBuffer, 48, prime, 0xA901250B336F9133ULL); /* 33 - 64 */
BMK_testXXH3(sanityBuffer, 80, 0, 0xC67B3A9C6D69E022ULL); /* 65 - 96 */
BMK_testXXH3(sanityBuffer, 80, prime, 0x5054F266D6A65EE4ULL); /* 65 - 96 */
BMK_testXXH3(sanityBuffer, 112, 0, 0x84B99B2137A264A5ULL); /* 97 -128 */
BMK_testXXH3(sanityBuffer, 112, prime, 0xD6BF88A668E69F2AULL); /* 97 -128 */
BMK_testXXH3(sanityBuffer, 192, 0, 0x6D96AC3F415CFCFEULL); /* one block, finishing at stripe boundary */
BMK_testXXH3(sanityBuffer, 192, prime, 0xE4BD30AA1673B966ULL); /* one block, finishing at stripe boundary */
BMK_testXXH3(sanityBuffer, 1, 0, 0xD00398B418222F66ULL); /* 1 - 3 */
BMK_testXXH3(sanityBuffer, 1, prime64, 0x5EF5C7337AA1168CULL); /* 1 - 3 */
BMK_testXXH3(sanityBuffer, 6, 0, 0x68537B93CD65EAFCULL); /* 4 - 8 */
BMK_testXXH3(sanityBuffer, 6, prime64, 0xA36B56604D3DBE82ULL); /* 4 - 8 */
BMK_testXXH3(sanityBuffer, 12, 0, 0x2FE2FCCCA6588881ULL); /* 9 - 16 */
BMK_testXXH3(sanityBuffer, 12, prime64, 0x9C2CD5D85ECD70C2ULL); /* 9 - 16 */
BMK_testXXH3(sanityBuffer, 24, 0, 0x5D1ACF28E03D292CULL); /* 17 - 32 */
BMK_testXXH3(sanityBuffer, 24, prime64, 0x12E86CBA829EB02AULL); /* 17 - 32 */
BMK_testXXH3(sanityBuffer, 48, 0, 0x89736A64A2E3ACF0ULL); /* 33 - 64 */
BMK_testXXH3(sanityBuffer, 48, prime64, 0xA9AB767ADCAF987DULL); /* 33 - 64 */
BMK_testXXH3(sanityBuffer, 80, 0, 0x33F6A85B289CED96ULL); /* 65 - 96 */
BMK_testXXH3(sanityBuffer, 80, prime64, 0xCEC2ABFA9921D9F3ULL); /* 65 - 96 */
BMK_testXXH3(sanityBuffer, 112, 0, 0xB02D718F40E65664ULL); /* 97 -128 */
BMK_testXXH3(sanityBuffer, 112, prime64, 0x5DC1A8081633724EULL); /* 97 -128 */
BMK_testXXH3(sanityBuffer, 192, 0, 0x944C286DF5682C8CULL); /* one block, finishing at stripe boundary */
BMK_testXXH3(sanityBuffer, 192, prime64, 0x87F2E5E8102906E0ULL); /* one block, finishing at stripe boundary */
#if 0
BMK_testXXH3(sanityBuffer, 222, 0, 0xB62929C362EF3BF5ULL); /* one block, last stripe is overlapping */
BMK_testXXH3(sanityBuffer, 222, prime, 0x2782C3C49E3FD25EULL); /* one block, last stripe is overlapping */
BMK_testXXH3(sanityBuffer,2048, 0, 0x802EB54C97564FD7ULL); /* 2 blocks, finishing at block boundary */
@ -780,7 +781,7 @@ static void BMK_sanityCheck(void)
{ XXH128_hash_t const expected = { 0x9DDF09ABA2B93DD6ULL, 0xB9CEDBE2582CA371ULL };
BMK_testXXH128(sanityBuffer,2237, prime, expected); /* two blocks, ends at stripe boundary */
}
#endif
DISPLAYLEVEL(3, "\r%70s\r", ""); /* Clean display line */
DISPLAYLEVEL(3, "Sanity check -- all tests ok\n");
@ -1630,7 +1631,7 @@ int main(int argc, const char** argv)
/* Check benchmark mode */
if (benchmarkMode) {
DISPLAYLEVEL(2, WELCOME_MESSAGE(exename) );
if (0) BMK_sanityCheck();
BMK_sanityCheck();
if (filenamesStart==0) return BMK_benchInternal(keySize, specificTest);
return BMK_benchFiles(argv+filenamesStart, argc-filenamesStart, specificTest);
}