diff --git a/run-gis-test.sh b/run-gis-test.sh
new file mode 100755
index 0000000000000000000000000000000000000000..078644bebb883c834014d84f18fc7b1b9e3c2102
--- /dev/null
+++ b/run-gis-test.sh
@@ -0,0 +1,43 @@
+#!/bin/bash
+
+################################################################################
+# Run tests on all the gis files
+# Usage run-gis-test [REPEAT]
+#     REPEAT is the number of runs to do for each file; computation time will be
+#            the average of these runs. 1 by default.
+REPEAT=1 # Number of runs; computation time will be the average
+PROG="./src/builds/release/parallel-arrangement-bench" # Executable name
+
+if (( $# > 1 ))
+   REPEAT=${1}
+fi   
+
+# Test function: 1st parameter: directory that contains segment files;  2nd parameter: options
+function test {
+echo "######################################## ${2} ###############################" >> times.dat
+echo "######################################## ${2} ################################" >> detailed-times.dat
+echo "######################################## ${2} ###############################" >> nbcells.dat
+
+for file in "${1}/"*.txt
+do
+    ${PROG} -t1 "${file}" -cgal -repeat ${REPEAT}
+    # echo -n "${file} - " >> times.dat
+    for i in 1 2 4 8 16 32
+    do
+        ${PROG} -t1 "${file}" -nbs $((i)) -nbt ${i} -repeat ${REPEAT} ${2}
+    done
+    echo "" >> times.dat
+    echo "" >> detailed-times.dat
+done
+}
+
+echo "################################################################################" >> times.dat
+echo "################################################################################" >> detailed-times.dat
+echo "################################################################################" >> nbcells.dat
+
+echo "#GlobalTimes CGAL 1 2 4 8 16 32" >> times.dat
+echo "#DetailedTimes LoadAndDispatch ComputeLocals ComputeLCC" >> detailed-times.dat
+echo "#NbCells HalfEdges Vertices Edges FiniteFaces Faces CriticalSegments" >> nbcells.dat
+
+gunzip ./data/countries/*.gzip 
+test ./data/countries "-crop"