2020-11-11 01:19:49 +03:00
|
|
|
#include "sc_crc32.h"
|
|
|
|
|
|
|
|
#include <assert.h>
|
|
|
|
|
|
|
|
int main(int argc, char *argv[])
|
|
|
|
{
|
2021-02-07 22:31:04 +03:00
|
|
|
(void) argc;
|
|
|
|
(void) argv;
|
|
|
|
|
2020-11-11 01:19:49 +03:00
|
|
|
uint32_t crc1, crc2, crc3;
|
|
|
|
uint8_t buf[128] = {1, 1, 2, 3};
|
|
|
|
uint8_t buf2[4096 * 8] = {2 , 5, 6 ,5};
|
|
|
|
|
2020-12-27 16:02:35 +03:00
|
|
|
sc_crc32_init();
|
2020-11-11 01:19:49 +03:00
|
|
|
|
|
|
|
crc1 = sc_crc32(0, buf, 100);
|
|
|
|
crc2 = sc_crc32(crc1, buf + 100, 28);
|
|
|
|
crc3 = sc_crc32(0, buf, 128);
|
|
|
|
|
|
|
|
assert(crc2 == crc3);
|
|
|
|
|
|
|
|
crc1 = sc_crc32(0, buf2, 4096 * 4);
|
|
|
|
crc2 = sc_crc32(crc1, buf2 + (4096 * 4), 4096 * 4);
|
|
|
|
crc3 = sc_crc32(0, buf2, 4096 * 8);
|
|
|
|
|
|
|
|
assert(crc2 == crc3);
|
2021-02-17 20:04:08 +03:00
|
|
|
|
|
|
|
crc1 = sc_crc32(100, buf, 8);
|
|
|
|
crc2 = sc_crc32(100, buf, 7);
|
|
|
|
assert(crc1 != crc2);
|
|
|
|
|
|
|
|
crc2 = sc_crc32(100, buf + 7, 7);
|
|
|
|
assert(crc1 != crc2);
|
|
|
|
|
|
|
|
crc2 = sc_crc32(100, buf + 8, 7);
|
|
|
|
assert(crc1 != crc2);
|
|
|
|
|
|
|
|
crc2 = sc_crc32(100, buf + 8, 8);
|
|
|
|
assert(crc1 != crc2);
|
|
|
|
|
|
|
|
crc2 = sc_crc32(100, buf + 8, 0);
|
|
|
|
assert(crc1 != crc2);
|
2020-11-11 01:19:49 +03:00
|
|
|
}
|