X-Git-Url: https://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=ccan%2Fcrcsync%2Ftest%2Frun.c;h=ffc2bc1f5517444fbdf345e246438a11e14ee8dc;hp=49f203360ca9781503efa5bbcbd635d3eb1b2b1d;hb=4f14d7bbd5afcda4fd0f1f70e8c9aae2a929c4d4;hpb=9e837118e0613742d6a6138fa905899e837b78d5 diff --git a/ccan/crcsync/test/run.c b/ccan/crcsync/test/run.c index 49f20336..ffc2bc1f 100644 --- a/ccan/crcsync/test/run.c +++ b/ccan/crcsync/test/run.c @@ -67,14 +67,14 @@ static void test_sync(const char *buffer1, size_t len1, struct crc_context *ctx; size_t used, ret, i, curr_literal, tailsize; long result; - uint32_t crcs[num_blocks(len1, block_size)]; + uint64_t crcs[num_blocks(len1, block_size)]; - crc_of_blocks(buffer1, len1, block_size, 32, crcs); + crc_of_blocks(buffer1, len1, block_size, 64, crcs); tailsize = len1 % block_size; /* Normal method. */ - ctx = crc_context_new(block_size, 32, crcs, ARRAY_SIZE(crcs), + ctx = crc_context_new(block_size, 64, crcs, ARRAY_SIZE(crcs), tailsize); curr_literal = 0; @@ -93,7 +93,7 @@ static void test_sync(const char *buffer1, size_t len1, crc_context_free(ctx); /* Byte-at-a-time method. */ - ctx = crc_context_new(block_size, 32, crcs, ARRAY_SIZE(crcs), + ctx = crc_context_new(block_size, 64, crcs, ARRAY_SIZE(crcs), tailsize); curr_literal = 0; @@ -121,7 +121,7 @@ int main(int argc, char *argv[]) { char *buffer1, *buffer2; unsigned int i; - uint32_t crcs1[NUM_BLOCKS], crcs2[NUM_BLOCKS]; + uint64_t crcs1[NUM_BLOCKS], crcs2[NUM_BLOCKS]; plan_tests(664); @@ -130,9 +130,9 @@ int main(int argc, char *argv[]) /* Truncated end block test. */ crcs1[ARRAY_SIZE(crcs1)-1] = 0xdeadbeef; - crc_of_blocks(buffer1, BUFFER_SIZE-BLOCK_SIZE-1, BLOCK_SIZE, 32, crcs1); + crc_of_blocks(buffer1, BUFFER_SIZE-BLOCK_SIZE-1, BLOCK_SIZE, 64, crcs1); ok1(crcs1[ARRAY_SIZE(crcs1)-1] == 0xdeadbeef); - crc_of_blocks(buffer2, BUFFER_SIZE-BLOCK_SIZE-1, BLOCK_SIZE, 32, crcs2); + crc_of_blocks(buffer2, BUFFER_SIZE-BLOCK_SIZE-1, BLOCK_SIZE, 64, crcs2); ok1(memcmp(crcs1, crcs2, sizeof(crcs1[0])*(ARRAY_SIZE(crcs1)-1)) == 0); /* Fill with non-zero pattern, retest. */ @@ -140,16 +140,16 @@ int main(int argc, char *argv[]) buffer1[i] = buffer2[i] = i + i/BLOCK_SIZE; crcs1[ARRAY_SIZE(crcs1)-1] = 0xdeadbeef; - crc_of_blocks(buffer1, BUFFER_SIZE-BLOCK_SIZE-1, BLOCK_SIZE, 32, crcs1); + crc_of_blocks(buffer1, BUFFER_SIZE-BLOCK_SIZE-1, BLOCK_SIZE, 64, crcs1); ok1(crcs1[ARRAY_SIZE(crcs1)-1] == 0xdeadbeef); - crc_of_blocks(buffer2, BUFFER_SIZE-BLOCK_SIZE-1, BLOCK_SIZE, 32, crcs2); + crc_of_blocks(buffer2, BUFFER_SIZE-BLOCK_SIZE-1, BLOCK_SIZE, 64, crcs2); ok1(memcmp(crcs1, crcs2, sizeof(crcs1[0])*(ARRAY_SIZE(crcs1)-1)) == 0); /* Check that it correctly masks bits. */ - crc_of_blocks(buffer1, BUFFER_SIZE, BLOCK_SIZE, 32, crcs1); + crc_of_blocks(buffer1, BUFFER_SIZE, BLOCK_SIZE, 64, crcs1); crc_of_blocks(buffer2, BUFFER_SIZE, BLOCK_SIZE, 8, crcs2); for (i = 0; i < NUM_BLOCKS; i++) - ok1(crcs2[i] == (crcs1[i] & 0xFF)); + ok1(crcs2[i] == (crcs1[i] & 0xFF00000000000000ULL)); /* Now test the "exact match" "round blocks" case. */ {