X-Git-Url: http://git.ozlabs.org/?a=blobdiff_plain;f=ccan%2Fcrypto%2Fsha512%2Ftest%2Frun-lotsa-data.c;fp=ccan%2Fcrypto%2Fsha512%2Ftest%2Frun-lotsa-data.c;h=fddde65be989f09d64e275510e14f8b836565f7b;hb=5e37a0febfb89a2535f2eb9f0ea06a5546a39234;hp=0000000000000000000000000000000000000000;hpb=c3a4f74f5ddedd7fed3f351498a6743d2a1d9ed1;p=ccan diff --git a/ccan/crypto/sha512/test/run-lotsa-data.c b/ccan/crypto/sha512/test/run-lotsa-data.c new file mode 100644 index 00000000..fddde65b --- /dev/null +++ b/ccan/crypto/sha512/test/run-lotsa-data.c @@ -0,0 +1,23 @@ +#include +/* Include the C files directly. */ +#include +#include + +int main(void) +{ + struct sha512 h, expected; + static const char zeroes[1000]; + size_t i; + + plan_tests(63); + + /* Test different alignments. */ + sha512(&expected, zeroes, sizeof(zeroes) - 64); + for (i = 1; i < 64; i++) { + sha512(&h, zeroes + i, sizeof(zeroes) - 64); + ok1(memcmp(&h, &expected, sizeof(h)) == 0); + } + + /* This exits depending on whether all tests passed */ + return exit_status(); +}