From 8bf2bdd4abb0dcd2e42a7e508b51da185f5a5e6a Mon Sep 17 00:00:00 2001 From: Enol Fernandez <enolfc@ifca.unican.es> Date: Thu, 26 Sep 2013 16:32:42 +0200 Subject: [PATCH] Test also for issue #8. --- tests/test_dummy.sh | 79 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 79 insertions(+) diff --git a/tests/test_dummy.sh b/tests/test_dummy.sh index 3710b64..86b5cc3 100755 --- a/tests/test_dummy.sh +++ b/tests/test_dummy.sh @@ -14,6 +14,8 @@ setUp () { unset I2G_MPI_SINGLE_PROCESS unset I2G_MPI_NP unset I2G_MPI_PER_NODE + unset MPI_START_DUMMY_SCH_SLOTS + unset MPI_START_DUMMY_SCH_HOSTS export MPI_START_SHARED_FS=1 export MPI_START_DUMMY_SCHEDULER=0 } @@ -55,4 +57,81 @@ testSchedulerError () { unset MPI_START_DUMMY_SCHEDULER } +testDummySchedulerNSlots () { + export MPI_START_DUMMY_SCHEDULER=1 + export I2G_MPI_APPLICATION=`$MYMKTEMP` + export MPI_START_DUMMY_SCH_SLOTS=2 + cat > $I2G_MPI_APPLICATION << EOF +#!/bin/sh +echo "\${MPI_START_NSLOTS};\${MPI_START_NHOSTS};\${MPI_START_NSLOTS_PER_HOST};\${MPI_START_NP};\${MPI_START_SCHEDULER}" +EOF + chmod +x $I2G_MPI_APPLICATION + output=`$I2G_MPI_START -npnode 3` + st=$? + slots=`echo $output | cut -f1 -d";"` + hosts=`echo $output | cut -f2 -d";"` + sperhosts=`echo $output | cut -f3 -d";"` + np=`echo $output | cut -f4 -d";"` + sch=`echo $output | cut -f5 -d";"` + assertEquals "mpi-start-dummy" $sch + assertEquals 2 $slots + assertEquals 1 $hosts + assertEquals 2 $sperhosts + assertEquals 3 $np + assertEquals 0 $st + rm -f $I2G_MPI_APPLICATION +} + + +testDummySchedulerNHosts() { + export MPI_START_DUMMY_SCHEDULER=1 + export I2G_MPI_APPLICATION=`$MYMKTEMP` + export MPI_START_DUMMY_SCH_HOSTS="host1 host2 host3" + cat > $I2G_MPI_APPLICATION << EOF +#!/bin/sh +echo "\${MPI_START_NSLOTS};\${MPI_START_NHOSTS};\${MPI_START_NSLOTS_PER_HOST};\${MPI_START_NP};\${MPI_START_SCHEDULER}" +EOF + chmod +x $I2G_MPI_APPLICATION + output=`$I2G_MPI_START -npnode 3` + st=$? + slots=`echo $output | cut -f1 -d";"` + hosts=`echo $output | cut -f2 -d";"` + sperhosts=`echo $output | cut -f3 -d";"` + np=`echo $output | cut -f4 -d";"` + sch=`echo $output | cut -f5 -d";"` + assertEquals "mpi-start-dummy" $sch + assertEquals 3 $slots + assertEquals 3 $hosts + assertEquals 1 $sperhosts + assertEquals 9 $np + assertEquals 0 $st + rm -f $I2G_MPI_APPLICATION +} + + +testDummySchedulerNHostsNSlots() { + export MPI_START_DUMMY_SCHEDULER=1 + export I2G_MPI_APPLICATION=`$MYMKTEMP` + export MPI_START_DUMMY_SCH_SLOTS=2 + export MPI_START_DUMMY_SCH_HOSTS="host1 host2 host3" + cat > $I2G_MPI_APPLICATION << EOF +#!/bin/sh +echo "\${MPI_START_NSLOTS};\${MPI_START_NHOSTS};\${MPI_START_NSLOTS_PER_HOST};\${MPI_START_NP};\${MPI_START_SCHEDULER}" +EOF + chmod +x $I2G_MPI_APPLICATION + output=`$I2G_MPI_START -npnode 3` + st=$? + slots=`echo $output | cut -f1 -d";"` + hosts=`echo $output | cut -f2 -d";"` + sperhosts=`echo $output | cut -f3 -d";"` + np=`echo $output | cut -f4 -d";"` + sch=`echo $output | cut -f5 -d";"` + assertEquals "mpi-start-dummy" $sch + assertEquals 6 $slots + assertEquals 3 $hosts + assertEquals 2 $sperhosts + assertEquals 9 $np + assertEquals 0 $st + rm -f $I2G_MPI_APPLICATION +} . $SHUNIT2 -- GitLab