diff --git a/tests/test27cellsPerturbed.sh.in b/tests/test27cellsPerturbed.sh.in index 2f2e1db76346ca8f0ea4c2365ee349e232a1ce53..7fe50831643c42d411e8a13a76ef0da0362eea7c 100755 --- a/tests/test27cellsPerturbed.sh.in +++ b/tests/test27cellsPerturbed.sh.in @@ -1,13 +1,42 @@ #!/bin/bash +# Test for particles with the same smoothing length for v in {0..3} do echo "" rm -f brute_force_27_perturbed.dat swift_dopair_27_perturbed.dat - echo "Running ./test27cells -n 6 -r 1 -d 0.1 -f perturbed -v $v -a 5e-4" - ./test27cells -n 6 -r 1 -d 0.1 -f perturbed -v $v -a 5e-4 + echo "Running ./test27cells -n 6 -r 1 -d 0.1 -f perturbed -v $v" + ./test27cells -n 6 -r 1 -d 0.1 -f perturbed -v $v + + if [ -e brute_force_27_perturbed.dat ] + then + if python @srcdir@/difffloat.py brute_force_27_perturbed.dat swift_dopair_27_perturbed.dat @srcdir@/tolerance_27_perturbed.dat 6 1 + then + echo "Accuracy test passed" + else + echo "Accuracy test failed" + exit 1 + fi + else + echo "Error Missing test output file" + exit 1 + fi + + echo "------------" + +done + +# Test for particles with random smoothing lengths +for v in {0..3} +do + echo "" + + rm -f brute_force_27_perturbed.dat swift_dopair_27_perturbed.dat + + echo "Running ./test27cells -n 6 -r 1 -d 0.1 -f perturbed -v $v -p 1.1" + ./test27cells -n 6 -r 1 -d 0.1 -f perturbed -v $v -p 1.1 if [ -e brute_force_27_perturbed.dat ] then