#!/bin/sh
# Copyright 2023 Collabora Ltd.
# SPDX-License-Identifier: MIT

set -eux

if [ -n "${AUTOPKGTEST_ARTIFACTS-}" ]; then
    WORKDIR="$AUTOPKGTEST_ARTIFACTS"
else
    WORKDIR="$(mktemp -d)"
    trap 'cd /; rm -fr "$WORKDIR"' 0 INT QUIT ABRT PIPE TERM
fi

cat > "$WORKDIR/t.c" <<EOF
#include <stddef.h>
#include <vkd3d.h>

int main (void)
{
    vkd3d_set_log_callback(NULL);
    return 0;
}
EOF

cat > "$WORKDIR/t-shader.c" <<EOF
#include <stddef.h>
#include <vkd3d_shader.h>

int main (void)
{
    vkd3d_shader_set_log_callback(NULL);
    return 0;
}
EOF

cat > "$WORKDIR/t-utils.c" <<EOF
#include <stddef.h>
#include <vkd3d_utils.h>

int main (void)
{
    vkd3d_utils_set_log_callback(NULL);
    return 0;
}
EOF

cd "$WORKDIR"
echo "TAP version 13"
test_num=0

for suffix in "" "-shader" "-utils"; do
    # Deliberately word-splitting pkg-config's output:
    # shellcheck disable=SC2046
    gcc -o"t$suffix" "t$suffix.c" $(pkg-config --cflags --libs "libvkd3d$suffix")
    xvfb-run -a "./t$suffix" >&2
    test_num=$(( test_num + 1 ))
    echo "ok $test_num - libvkd3d$suffix"
done

echo "1..$test_num"
