#!/usr/bin/env bash

set -eu
set -o pipefail > /dev/null 2>&1 || true

description="$1"
interp="$2"
style="$3"
max_duration="$4"

set -x

do_the_test=True

case "$style" in
	pyx)
		if ! "$interp" -c 'import rolling_checksum_pyx_mod' 2> /dev/null
		then
			do_the_test=False
		fi
		;;
	psyco)
		if ! "$interp" -c 'import psyco' 2> /dev/null
		then
			do_the_test=False
		fi
		;;
esac

if [ "$do_the_test" = True ]
then
	"$interp" 'rcm-perf-test' --import-style "$style" --description "$style"-"$description" --max-duration "$max_duration" >> output
else
	echo "$0: Skipping test $style-$description due to unsatisfied dependency" 1>&2
fi