t0064: make hash size independent
Compute test values of the appropriate size instead of hard-coding 40-character values. Rename the echo20 function to echoid, since the values may be of varying sizes. Signed-off-by: brian m. carlson <sandals@crustytoothpaste.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>maint
parent
0de267b292
commit
1374003db1
|
@ -3,30 +3,30 @@
|
|||
test_description='basic tests for the SHA1 array implementation'
|
||||
. ./test-lib.sh
|
||||
|
||||
echo20 () {
|
||||
echoid () {
|
||||
prefix="${1:+$1 }"
|
||||
shift
|
||||
while test $# -gt 0
|
||||
do
|
||||
echo "$prefix$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1"
|
||||
echo "$prefix$ZERO_OID" | sed -e "s/00/$1/g"
|
||||
shift
|
||||
done
|
||||
}
|
||||
|
||||
test_expect_success 'ordered enumeration' '
|
||||
echo20 "" 44 55 88 aa >expect &&
|
||||
echoid "" 44 55 88 aa >expect &&
|
||||
{
|
||||
echo20 append 88 44 aa 55 &&
|
||||
echoid append 88 44 aa 55 &&
|
||||
echo for_each_unique
|
||||
} | test-tool sha1-array >actual &&
|
||||
test_cmp expect actual
|
||||
'
|
||||
|
||||
test_expect_success 'ordered enumeration with duplicate suppression' '
|
||||
echo20 "" 44 55 88 aa >expect &&
|
||||
echoid "" 44 55 88 aa >expect &&
|
||||
{
|
||||
echo20 append 88 44 aa 55 &&
|
||||
echo20 append 88 44 aa 55 &&
|
||||
echoid append 88 44 aa 55 &&
|
||||
echoid append 88 44 aa 55 &&
|
||||
echo for_each_unique
|
||||
} | test-tool sha1-array >actual &&
|
||||
test_cmp expect actual
|
||||
|
@ -34,8 +34,8 @@ test_expect_success 'ordered enumeration with duplicate suppression' '
|
|||
|
||||
test_expect_success 'lookup' '
|
||||
{
|
||||
echo20 append 88 44 aa 55 &&
|
||||
echo20 lookup 55
|
||||
echoid append 88 44 aa 55 &&
|
||||
echoid lookup 55
|
||||
} | test-tool sha1-array >actual &&
|
||||
n=$(cat actual) &&
|
||||
test "$n" -eq 1
|
||||
|
@ -43,8 +43,8 @@ test_expect_success 'lookup' '
|
|||
|
||||
test_expect_success 'lookup non-existing entry' '
|
||||
{
|
||||
echo20 append 88 44 aa 55 &&
|
||||
echo20 lookup 33
|
||||
echoid append 88 44 aa 55 &&
|
||||
echoid lookup 33
|
||||
} | test-tool sha1-array >actual &&
|
||||
n=$(cat actual) &&
|
||||
test "$n" -lt 0
|
||||
|
@ -52,9 +52,9 @@ test_expect_success 'lookup non-existing entry' '
|
|||
|
||||
test_expect_success 'lookup with duplicates' '
|
||||
{
|
||||
echo20 append 88 44 aa 55 &&
|
||||
echo20 append 88 44 aa 55 &&
|
||||
echo20 lookup 55
|
||||
echoid append 88 44 aa 55 &&
|
||||
echoid append 88 44 aa 55 &&
|
||||
echoid lookup 55
|
||||
} | test-tool sha1-array >actual &&
|
||||
n=$(cat actual) &&
|
||||
test "$n" -ge 2 &&
|
||||
|
@ -63,19 +63,24 @@ test_expect_success 'lookup with duplicates' '
|
|||
|
||||
test_expect_success 'lookup non-existing entry with duplicates' '
|
||||
{
|
||||
echo20 append 88 44 aa 55 &&
|
||||
echo20 append 88 44 aa 55 &&
|
||||
echo20 lookup 66
|
||||
echoid append 88 44 aa 55 &&
|
||||
echoid append 88 44 aa 55 &&
|
||||
echoid lookup 66
|
||||
} | test-tool sha1-array >actual &&
|
||||
n=$(cat actual) &&
|
||||
test "$n" -lt 0
|
||||
'
|
||||
|
||||
test_expect_success 'lookup with almost duplicate values' '
|
||||
# n-1 5s
|
||||
root=$(echoid "" 55) &&
|
||||
root=${root%5} &&
|
||||
{
|
||||
echo "append 5555555555555555555555555555555555555555" &&
|
||||
echo "append 555555555555555555555555555555555555555f" &&
|
||||
echo20 lookup 55
|
||||
id1="${root}5" &&
|
||||
id2="${root}f" &&
|
||||
echo "append $id1" &&
|
||||
echo "append $id2" &&
|
||||
echoid lookup 55
|
||||
} | test-tool sha1-array >actual &&
|
||||
n=$(cat actual) &&
|
||||
test "$n" -eq 0
|
||||
|
@ -83,8 +88,8 @@ test_expect_success 'lookup with almost duplicate values' '
|
|||
|
||||
test_expect_success 'lookup with single duplicate value' '
|
||||
{
|
||||
echo20 append 55 55 &&
|
||||
echo20 lookup 55
|
||||
echoid append 55 55 &&
|
||||
echoid lookup 55
|
||||
} | test-tool sha1-array >actual &&
|
||||
n=$(cat actual) &&
|
||||
test "$n" -ge 0 &&
|
||||
|
|
Loading…
Reference in New Issue