git/test-sha1.c
Junio C Hamano b65bc21e7d Makefile: add framework to verify and bench sha1 implementations.
Signed-off-by: Junio C Hamano <junkio@cox.net>
2006-06-24 01:10:40 -07:00

25 lines
379 B
C

#include "cache.h"
int main(int ac, char **av)
{
SHA_CTX ctx;
unsigned char sha1[20];
SHA1_Init(&ctx);
while (1) {
ssize_t sz;
char buffer[8192];
sz = xread(0, buffer, sizeof(buffer));
if (sz == 0)
break;
if (sz < 0)
die("test-sha1: %s", strerror(errno));
SHA1_Update(&ctx, buffer, sz);
}
SHA1_Final(sha1, &ctx);
puts(sha1_to_hex(sha1));
exit(0);
}