#!/bin/sh
set -eu

SOURCE_DIR="$(pwd)"

WORKDIR="${AUTOPKGTEST_TMP:-$(mktemp -d)}"
if [ -z "${AUTOPKGTEST_TMP:-}" ]; then
    trap 'rm -rf "$WORKDIR"' EXIT
fi

cd "$WORKDIR"

echo "Building simple-vulkan-program..."
cc "$SOURCE_DIR/debian/tests/simple-vulkan-program.c" -lvulkan -Wall -o program

# Force lavapipe; otherwise any installed hardware Vulkan ICD could be picked instead.
export VK_DRIVER_FILES=/usr/share/vulkan/icd.d/lvp_icd.json

echo "Running simple-vulkan-program (lavapipe)..."
EXIT=0
./program || EXIT=$?

exit "$EXIT"
