#
# Non-regression tests.
# Stephane Genaud, mer nov  2 18:26:35 CET 2005
#

#!/bin/bash 

LOGFILE="$0.log"
MPIRUN="p2pmpirun"

. ./common

date > $LOGFILE
# init check
check_mpiboot

# source file to test :
src=("../mpiCommTest/Individual/Allgather.java"\
     "../mpiCommTest/Individual/Allgatherv.java"\
     "../mpiCommTest/Individual/Allreduce.java")
cnt=0
for i in ${src[*]}; do
	compile ${i}
      cnt=$(( $cnt + 1 ))
      prog[$cnt]=`basename ${i} .java`
done

# without replicas
procs=(2 3 4)


for i in ${procs[*]}; do
	for k in ${prog[*]}; do
            printf "\n-----------------------------------------\n" >> $LOGFILE
		printf "** Running $MPIRUN -n ${i} ${k} ... " | tee -a $LOGFILE
		$MPIRUN -n ${i} ${k} >> $LOGFILE 2>> $LOGFILE
		if [ $? -eq 0 ]; then
			printf " ok.\n"
		else
			echo "**[ Error ] failure on ${k}. See $0.log for details."
			exit 1
		fi
	done
done
echo "**[ Success ] test passed for: ${prog[*]}"
date >> $LOGFILE
