#! /bin/bash
# Copyright (c) 2016 Michael David Adams
################################################################################

################################################################################

cmd_dir=$(dirname "$0") || exit 1
source "$cmd_dir"/utilities || exit 1

################################################################################

set_source_and_build_dirs || panic "cannot set source and build directories"

################################################################################

#$CMDDIR/rundectests jasper || exit 1

oj_compress=$(which opj2_compress) || oj_compress=""
oj_decompress=$(which opj2_decompress) || oj_decompress=""

run_test="$cmd_dir/run_codec_test"

codec_selectors=()
codec_selectors+=(jasper_jasper)
#if [ -n "$oj_decompress" ]; then
#	codec_selectors+=(jasper_oj)
#fi
#codec_selectors+=(jasper_jj2k)
#codec_selectors+=(jj2k_jasper)
#codec_selectors+=(kakadu_jasper)
#codec_selectors+=(jasper_kakadu)
###codec_selectors+=(jasper_vm)
###codec_selectors+=(vm_jasper)

echo "STARTING AT `date`"

for codec_selector in "${codec_selectors[@]}"; do
	enc=$(echo "$codec_selector" | awk -v FS=_ '{print $1}' -)
	dec=$(echo "$codec_selector" | awk -v FS=_ '{print $2}' -)
	echo "***** START OF TESTS FOR ENCODER=$enc DECODER=$dec *****"
	"$run_test" "$enc" "$dec" "$@"
	status=$?
	if [ $status -ne 0 ]; then
		panic "running tests failed"
	fi
	echo "***** END OF TESTS *****"
done

echo "ENDING AT `date`"
