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