Переглянути джерело

Tests: Make `rebaseline-libweb-test` OS aware

This makes it so that `rebaseline-libweb-test` can be run on *nix or
MacOS as the path to `headless-browser` on MacOS is
`./bin/Ladybird.app/Contents/MacOS/headless-browser` while it is
`./bin/headless-browser` on *nix.
Arthur Hartwig Carlsson 1 рік тому
батько
коміт
c84ff9f693
1 змінених файлів з 12 додано та 1 видалено
  1. 12 1
      Tests/LibWeb/rebaseline-libweb-test

+ 12 - 1
Tests/LibWeb/rebaseline-libweb-test

@@ -15,6 +15,17 @@ fi
 input_dir=$(dirname $t)
 expected_dir=$(echo $input_dir | sed s/input/expected/)
 test_name=$(basename $t .html)
+
 cd $LADYBIRD_SOURCE_DIR/Build/ladybird
+
+if [[ -f ./bin/headless-browser ]]; then
+    ladybird_headless_binary=./bin/headless-browser
+elif [[ -f ./bin/Ladybird.app/Contents/MacOS/headless-browser ]]; then
+    ladybird_headless_binary=./bin/Ladybird.app/Contents/MacOS/headless-browser
+else
+    echo "ERR: Could not find headless-browser binary" >&2
+    exit 1
+fi
+
 mkdir -p $expected_dir
-./bin/Ladybird.app/Contents/MacOS/headless-browser $mode_flag --layout-test-mode $LADYBIRD_SOURCE_DIR/Tests/LibWeb/$input_dir/$test_name.html > $LADYBIRD_SOURCE_DIR/Tests/LibWeb/$expected_dir/$test_name.txt
+$ladybird_headless_binary $mode_flag --layout-test-mode $LADYBIRD_SOURCE_DIR/Tests/LibWeb/$input_dir/$test_name.html > $LADYBIRD_SOURCE_DIR/Tests/LibWeb/$expected_dir/$test_name.txt