X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=crc%2Ftest.c;h=05ea73e69e1abee7d15e7a17ec0cd75da7cd01b8;hp=bca46f243cf25077ddc4f43b596dc7fca2c19ab6;hb=c3546b531f48a2ff413c9508aed465e0145c8dfc;hpb=951984d8c1171b03718600a26e4666601d27bb91 diff --git a/crc/test.c b/crc/test.c index bca46f24..05ea73e6 100644 --- a/crc/test.c +++ b/crc/test.c @@ -111,8 +111,10 @@ static void t_sha1(struct test_type *t, void *buf, size_t size) fio_sha1_init(&ctx); - for (i = 0; i < NR_CHUNKS; i++) + for (i = 0; i < NR_CHUNKS; i++) { fio_sha1_update(&ctx, buf, size); + fio_sha1_final(&ctx); + } } static void t_sha256(struct test_type *t, void *buf, size_t size) @@ -304,7 +306,7 @@ int fio_crctest(const char *type) } buf = malloc(CHUNK); - init_rand_seed(&state, 0x8989); + init_rand_seed(&state, 0x8989, 0); fill_random_buf(&state, buf, CHUNK); for (i = 0; t[i].name; i++) { @@ -329,13 +331,16 @@ int fio_crctest(const char *type) t[i].fn(&t[i], buf, CHUNK); usec = utime_since_now(&tv); - mb_sec = (double) mb / (double) usec; - mb_sec /= (1.024 * 1.024); - if (strlen(t[i].name) >= 7) - sprintf(pre, "\t"); - else - sprintf(pre, "\t\t"); - printf("%s:%s%8.2f MB/sec\n", t[i].name, pre, mb_sec); + if (usec) { + mb_sec = (double) mb / (double) usec; + mb_sec /= (1.024 * 1.024); + if (strlen(t[i].name) >= 7) + sprintf(pre, "\t"); + else + sprintf(pre, "\t\t"); + printf("%s:%s%8.2f MB/sec\n", t[i].name, pre, mb_sec); + } else + printf("%s:inf MB/sec\n", t[i].name); first = 0; }