#!/bin/sh
# autopkgtest check: Build and run a simple program using CMake

set -e

# Require $AUTOPKGTEST_TMP for temporary build files
if [ -z "$AUTOPKGTEST_TMP" ]
then
        echo "Required envvar \"$AUTOPKGTEST_TMP\" is not set" >&2
        exit 1
fi

cp debian/tests/CMakeLists.txt.smoke "$AUTOPKGTEST_TMP/CMakeLists.txt"
cp debian/tests/smoke-test.c "$AUTOPKGTEST_TMP"
cp debian/tests/smoke-test-output.txt "$AUTOPKGTEST_TMP"
cd "$AUTOPKGTEST_TMP"

CFLAGS='-Wall -Werror' cmake . -Wno-dev -Wno-deprecated
make VERBOSE=1
echo "build: OK"

run_test() {
  echo "$1: running"
  "$1" | tee "$1.output"
  diff -u smoke-test-output.txt "$1.output"
  echo "$1: OK"
}

run_test ./test1