]> the.earth.li Git - onak.git/blob - t/all-037-check-sigs.t
0.6.3 release
[onak.git] / t / all-037-check-sigs.t
1 #!/bin/sh
2 # Check that signatures are only added when they can be verified
3
4 set -e
5
6 cd ${WORKDIR}
7 cp $1 check-sigs.ini
8
9 trap cleanup exit
10 cleanup () {
11         rm check-sigs.ini
12 }
13 echo verify_signatures=true >> check-sigs.ini
14
15 ${BUILDDIR}/onak -b -c check-sigs.ini add < ${TESTSDIR}/../keys/noodles-ecc.key || true
16 if ${BUILDDIR}/onak -c $1 vindex 0x9026108FB942BEA4 2>&1 | \
17         grep -q '0x94FA372B2DA8B985'; then
18         echo "* Did not correctly strip unknown signatures"
19         exit 1
20 fi
21
22 ${BUILDDIR}/onak -b -c check-sigs.ini add < ${TESTSDIR}/../keys/noodles.key || true
23
24 ${BUILDDIR}/onak -b -c check-sigs.ini add < ${TESTSDIR}/../keys/noodles-ecc.key || true
25 if ! ${BUILDDIR}/onak -c $1 vindex 0x9026108FB942BEA4 2>&1 | \
26         grep -q '0x94FA372B2DA8B985'; then
27         echo "* Did not correctly verify new signature"
28         exit 1
29 fi
30
31 exit 0