#!/bin/sh
starpu_machine_display
MULTIARCH=$(dpkg-architecture -qDEB_HOST_MULTIARCH)
FAILURES=
FAILED=0
for STARPU_SCHED in eager dmda
do
	export STARPU_SCHED
	for i in /usr/lib/$MULTIARCH/starpu/examples/* ; do
		[ -d "$i" ] && continue
		base=$(basename $i)
		arg=
		case $base in
			deadlock)
				# meant to deadlock :)
				continue
				;;
			cg)
				# long and buggy
				continue
				;;
			ppm_downscaler|yuv_downscaler|dw_block_spmv)
				# needs arguments
				continue
				;;
			heat|mandelbrot)
				# wants display
				continue
				;;
			hello_world_top)
				# wants starpu-top
				continue
				;;
			parallel_tasks*|sched_ctx*)
				# buggy
				continue
				;;
			tasks_size_overhead.gp|tasks_size_overhead.sh|tasks_data_overhead.sh|async_tasks_data_overhead.sh|sync_tasks_data_overhead.sh)
				# only output
				continue
				;;
		esac
		echo Running $i $arg
		$i $arg
		case $? in
			77) continue;; # SKIP
			0) continue;;
			*) FAILURES="$FAILURES $i" ; FAILED=1;;
		esac
	done
done
exit $FAILED
