Sha256: 4731d7bf899fcc5715e7d69dcad711e2a9c9e7ac88d6d6d94a88e43e00a78f59

Contents?: true

Size: 543 Bytes

Versions: 5

Compression:

Stored size: 543 Bytes

Contents

#! /bin/sh

CT='ct.c'

echo '#include <assert.h>' > "$CT"
echo '#include <sodium.h>' >> "$CT"
echo 'int main(void) {' >> "$CT"
for macro in $(egrep -r '#define crypto_.*BYTES(_[A-Z]+)? ' src/libsodium/include | \
               cut -d: -f2- | cut -d' ' -f2 | \
               fgrep -v edwards25519sha512batch | sort -u); do
  func=$(echo "$macro" | tr A-Z a-z)
  echo "    assert($func() == $macro);" >> "$CT"
done
echo "return 0; }" >> "$CT"

${CC:-cc} "$CT" $CPPFLAGS $CFLAGS $LDFLAGS -lsodium || exit 1
./a.out || exit 1
rm -f a.out "$CT"

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
laag-libsodium-1.0.16.2 vendor/github.com/jedisct1/libsodium/test/constcheck.sh
laag-libsodium-1.0.16.0 vendor/github.com/jedisct1/libsodium/test/constcheck.sh
rbnacl-libsodium-1.0.16 vendor/libsodium/test/constcheck.sh
rbnacl-libsodium-1.0.15.1 vendor/libsodium/test/constcheck.sh
rbnacl-libsodium-1.0.15 vendor/libsodium/test/constcheck.sh