#!/bin/sh dd if=/dev/zero bs=1048576 count=100 2>/dev/null | /usr/bin/time t/helper/test-tool sha1 >/dev/null dd if=/dev/zero bs=1048576 count=100 2>/dev/null | /usr/bin/time t/helper/test-tool sha1-unsafe >/dev/null while read expect cnt pfx do case "$expect" in '#'*) continue ;; esac for sha1 in sha1 sha1-unsafe do actual=$( { test -z "$pfx" || echo "$pfx" dd if=/dev/zero bs=1048576 count=$cnt 2>/dev/null | tr "\000" "g" } | ./t/helper/test-tool $sha1 $cnt ) if test "$expect" = "$actual" then echo "OK ($sha1): $expect $cnt $pfx" else echo >&2 "OOPS ($sha1): $cnt" echo >&2 "expect ($sha1): $expect" echo >&2 "actual ($sha1): $actual" exit 1 fi done done </dev/null | tr "\000" "g" } | sha1sum | sed -e 's/ .*//' ) echo "$actual $cnt $pfx" done <