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