50 lines
854 B
Bash
50 lines
854 B
Bash
|
#!/bin/sh
|
||
|
|
||
|
test_description='basic tests for the oidtree implementation'
|
||
|
. ./test-lib.sh
|
||
|
|
||
|
maxhexsz=$(test_oid hexsz)
|
||
|
echoid () {
|
||
|
prefix="${1:+$1 }"
|
||
|
shift
|
||
|
while test $# -gt 0
|
||
|
do
|
||
|
shortoid="$1"
|
||
|
shift
|
||
|
difference=$(($maxhexsz - ${#shortoid}))
|
||
|
printf "%s%s%0${difference}d\\n" "$prefix" "$shortoid" "0"
|
||
|
done
|
||
|
}
|
||
|
|
||
|
test_expect_success 'oidtree insert and contains' '
|
||
|
cat >expect <<-\EOF &&
|
||
|
0
|
||
|
0
|
||
|
0
|
||
|
1
|
||
|
1
|
||
|
0
|
||
|
EOF
|
||
|
{
|
||
|
echoid insert 444 1 2 3 4 5 a b c d e &&
|
||
|
echoid contains 44 441 440 444 4440 4444
|
||
|
echo clear
|
||
|
} | test-tool oidtree >actual &&
|
||
|
test_cmp expect actual
|
||
|
'
|
||
|
|
||
|
test_expect_success 'oidtree each' '
|
||
|
echoid "" 123 321 321 >expect &&
|
||
|
{
|
||
|
echoid insert f 9 8 123 321 a b c d e
|
||
|
echo each 12300
|
||
|
echo each 3211
|
||
|
echo each 3210
|
||
|
echo each 32100
|
||
|
echo clear
|
||
|
} | test-tool oidtree >actual &&
|
||
|
test_cmp expect actual
|
||
|
'
|
||
|
|
||
|
test_done
|