aboutsummaryrefslogtreecommitdiff
path: root/scripts/theme-studio/run-tests.sh
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/theme-studio/run-tests.sh')
-rwxr-xr-xscripts/theme-studio/run-tests.sh8
1 files changed, 7 insertions, 1 deletions
diff --git a/scripts/theme-studio/run-tests.sh b/scripts/theme-studio/run-tests.sh
index d57f0044..42d24960 100755
--- a/scripts/theme-studio/run-tests.sh
+++ b/scripts/theme-studio/run-tests.sh
@@ -16,6 +16,10 @@ set -uo pipefail
HERE="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
cd "$HERE"
+# --no-browser skips the headless-Chrome hash gates for a fast inner loop.
+NO_BROWSER=0
+[ "${1:-}" = "--no-browser" ] && NO_BROWSER=1
+
fail=0
pass_msg() { printf ' PASS %s\n' "$1"; }
fail_msg() { printf ' FAIL %s\n' "$1"; fail=1; }
@@ -50,7 +54,9 @@ for c in google-chrome-stable google-chrome chromium chromium-browser; do
if command -v "$c" >/dev/null 2>&1; then CHROME="$c"; break; fi
done
HASHES="selftest cursortest readouttest deltatest oklchtest planetest locktest sorttest"
-if [ -z "$CHROME" ]; then
+if [ "$NO_BROWSER" = 1 ]; then
+ skip_msg "browser hash gates (--no-browser)"
+elif [ -z "$CHROME" ]; then
for t in $HASHES; do skip_msg "#$t (no Chromium-family browser found)"; done
else
PROF="$(mktemp -d)"