]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - sys/contrib/libsodium/test/constcheck.sh
Update bmake to version 20180919
[FreeBSD/FreeBSD.git] / sys / contrib / libsodium / test / constcheck.sh
1 #! /bin/sh
2
3 CT='ct.c'
4
5 echo '#include <assert.h>' > "$CT"
6 echo '#include <sodium.h>' >> "$CT"
7 echo 'int main(void) {' >> "$CT"
8 for macro in $(egrep -r '#define crypto_.*BYTES(_[A-Z]+)? ' src/libsodium/include | \
9                cut -d: -f2- | cut -d' ' -f2 | \
10                fgrep -v edwards25519sha512batch | sort -u); do
11   func=$(echo "$macro" | tr A-Z a-z)
12   echo "    assert($func() == $macro);" >> "$CT"
13 done
14 echo "return 0; }" >> "$CT"
15
16 ${CC:-cc} "$CT" $CPPFLAGS $CFLAGS $LDFLAGS -lsodium || exit 1
17 ./a.out || exit 1
18 rm -f a.out "$CT"
19