#!/bin/sh
# autopkgtest check: run the test program shipped in the source package,
# adapted for nrrd files (adding a factory, setting the name of the entry
# function to "main").
# (C) 2024 Pierre Gruet.
# Author: Pierre Gruet <pgt@debian.org>

set -e

WORKDIR=$(mktemp -d)
trap "rm -rf $WORKDIR" 0 INT QUIT ABRT PIPE TERM

cp debian/tests/itkAdaptiveNonLocalMeansDenoisingImageFilterTest.cxx test/Input/r16slice.nrrd $WORKDIR
cd $WORKDIR

# Get ITK major.minor version number to invoke the linker.
ITK_MINOR=$(dpkg --list | sed -n 's/.*libinsighttoolkit\([0-9]\+\.[0-9]\+\).*/\1/p')

# Building
g++ -Wall -Wextra -I /usr/include/ITK-${ITK_MINOR}/ itkAdaptiveNonLocalMeansDenoisingImageFilterTest.cxx -lITKCommon-${ITK_MINOR} -litksys-${ITK_MINOR} -litkvnl-${ITK_MINOR} -lITKIOImageBase-${ITK_MINOR} -litkvnl_algo-${ITK_MINOR} -lITKIONRRD-${ITK_MINOR} -litkadaptivedenoising -o adaptiveNonLocalMeansDenoisingImageFilterTest

# Running
./adaptiveNonLocalMeansDenoisingImageFilterTest r16slice.nrrd out0.nrrd 0
./adaptiveNonLocalMeansDenoisingImageFilterTest r16slice.nrrd out1.nrrd 1
