#!/bin/sh

set -e

dir=`dirname "$0"`

cd "${AUTOPKGTEST_TMP}"

cleanup() {
  ex=$?
  rm -f randombytes-info
  exit "${ex}"
}
trap "cleanup" EXIT TERM INT

CC=cc
CFLAGS=`dpkg-buildflags --get CFLAGS`
CFLAGS="${CFLAGS} `dpkg-buildflags --get CPPFLAGS`"
LDFLAGS=`dpkg-buildflags --get LDFLAGS`
LDFLAGS="${LDFLAGS} -lm -lrt"

# librandombytes - static
echo 'librandombytes - static:'
${CC} ${CFLAGS} -o randombytes-info "${dir}/../../command/randombytes-info.c" ${LDFLAGS} /usr/lib/`dpkg-architecture -qDEB_HOST_MULTIARCH`/librandombytes.a
./randombytes-info

if ! ./randombytes-info | grep '^randombytes source kernel-' >/dev/null; then
    echo "FAIL: unexpected randombytes-info output" >&2;
    exit 1
fi

# librandombytes-kernel - static
echo 'librandombytes-kernel - static:'
${CC} ${CFLAGS} -o randombytes-info "${dir}/../../command/randombytes-info.c" ${LDFLAGS} /usr/lib/`dpkg-architecture -qDEB_HOST_MULTIARCH`/librandombytes-kernel.a
./randombytes-info

if ! ./randombytes-info | grep '^randombytes source kernel-' >/dev/null; then
    echo "FAIL: unexpected randombytes-info output" >&2;
    exit 1
fi

exit 0
