#!/bin/sh
set -eu

echo "Testing libwebgpu-dawn-dev with CMake..."

SOURCE_DIR="$(pwd)"

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

cd "$WORKDIR"

echo "Building adapter-info..."
cmake -S "$SOURCE_DIR/debian/tests/adapter-info" -B build -DCMAKE_VERBOSE_MAKEFILE=ON
cmake --build build

# No VK_DRIVER_FILES override: let Dawn pick the best available adapter
# (hardware if any, lavapipe as fallback via mesa-vulkan-drivers).
echo "Running adapter-info..."
EXIT=0
OUTPUT=$(./build/adapter_info 2>&1) || EXIT=$?

echo "$OUTPUT"

if [ "$EXIT" -ne 0 ]; then
    exit "$EXIT"
fi

if echo "$OUTPUT" | grep -q "Null backend"; then
    echo "Error: adapter_info fell through to Null backend" >&2
    exit 1
fi

exit 0
