#!/bin/bash
set -e

pkg=libvbz-hdf-plugin

export LC_ALL=C.UTF-8
if [ "${AUTOPKGTEST_TMP}" = "" ] ; then
  AUTOPKGTEST_TMP=$(mktemp -d /var/tmp/${pkg}-test.XXXXXX)
  # shellcheck disable=SC2064
  trap "rm -rf ${AUTOPKGTEST_TMP}" 0 INT QUIT ABRT PIPE TERM
fi

cp -a /usr/share/doc/${pkg}-dev/examples/* "${AUTOPKGTEST_TMP}"

cd "${AUTOPKGTEST_TMP}"

h5cc -Wall -O2 test_vbz.c -o test_vbz

# HDF5 dlopens every file in HDF5_PLUGIN_PATH, so point it at a directory
# that contains only the VBZ plugin (a symlink into a private plugins dir).
PLUGIN=$(dpkg -L ${pkg}0t64 | awk '/\/libvbz_hdf_plugin\.so/ {print; exit}')
mkdir -p "${AUTOPKGTEST_TMP}/plugins"
ln -s "${PLUGIN}" "${AUTOPKGTEST_TMP}/plugins/libvbz_hdf_plugin.so"
export HDF5_PLUGIN_PATH="${AUTOPKGTEST_TMP}/plugins"

./test_vbz
