all.sh: fix cleanup happening during an out-of-tree build
diff --git a/tests/scripts/all.sh b/tests/scripts/all.sh
index 7caebd5..00dc9ca 100755
--- a/tests/scripts/all.sh
+++ b/tests/scripts/all.sh
@@ -147,6 +147,10 @@
 # remove built files as well as the cmake cache/config
 cleanup()
 {
+    if [ -n "${MBEDTLS_ROOT_DIR+set}" ]; then
+        cd "$MBEDTLS_ROOT_DIR"
+    fi
+
     command make clean
 
     # Remove CMake artefacts
@@ -857,6 +861,7 @@
 make test
 cd "$MBEDTLS_ROOT_DIR"
 rm -rf "$OUT_OF_SOURCE_DIR"
+unset MBEDTLS_ROOT_DIR