1 #include "crcsync/crcsync.h"
2 #include "crcsync/crcsync.c"
5 int main(int argc, char *argv[])
9 uint64_t crcs[12] = { 0xFFFFF, 0xdeadf00d };
13 /* Simple test (we know currently crc of 0s is 0) */
14 memset(buffer, 0, sizeof(buffer));
15 crc_of_blocks(buffer, sizeof(buffer), sizeof(buffer), 64, crcs);
17 crc_of_blocks(buffer, sizeof(buffer), sizeof(buffer)/2, 64, crcs);
21 /* We know they're using crc64_iso. */
22 for (i = 0; i < sizeof(buffer); i++) {
24 crc_of_blocks(buffer, sizeof(buffer), sizeof(buffer)/7,
26 for (j = 0; j < sizeof(buffer); j += sizeof(buffer)/7) {
27 unsigned int len = sizeof(buffer)/7;
28 if (j + len > sizeof(buffer))
29 len = sizeof(buffer) - j;
31 ok1(crc64_iso(0, buffer + j, len) == crcs[j/(sizeof(buffer)/7)]);