diff --git a/tests/test27cells.sh.in b/tests/test27cells.sh.in index 4312ce55e13097d4ae40c289b9c5caa885ff37cc..d0bae2a51e95a0a85debbe57eadf97a80ca9c1c1 100755 --- a/tests/test27cells.sh.in +++ b/tests/test27cells.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_standard.dat swift_dopair_27_standard.dat - echo "Running ./test27cells -n 6 -r 1 -d 0 -f standard -v $v -a 1e-4" - ./test27cells -n 6 -r 1 -d 0 -f standard -v $v -a 1e-4 + echo "Running ./test27cells -n 6 -r 1 -d 0 -f standard -v $v" + ./test27cells -n 6 -r 1 -d 0 -f standard -v $v + + if [ -e brute_force_27_standard.dat ] + then + if python @srcdir@/difffloat.py brute_force_27_standard.dat swift_dopair_27_standard.dat @srcdir@/tolerance_27_normal.dat 6 + 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_standard.dat swift_dopair_27_standard.dat + + echo "Running ./test27cells -n 6 -r 1 -d 0 -f standard -v $v -p 1.1" + ./test27cells -n 6 -r 1 -d 0 -f standard -v $v -p 1.1 if [ -e brute_force_27_standard.dat ] then