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.
This commit is contained in:
Arthur Hartwig Carlsson 2024-07-05 23:17:58 +02:00 committed by Andrew Kaster
parent 91e3ef6dbf
commit c84ff9f693
Notes: sideshowbarker 2024-07-17 03:30:41 +09:00

View file

@ -15,6 +15,17 @@ fi
input_dir=$(dirname $t) input_dir=$(dirname $t)
expected_dir=$(echo $input_dir | sed s/input/expected/) expected_dir=$(echo $input_dir | sed s/input/expected/)
test_name=$(basename $t .html) test_name=$(basename $t .html)
cd $LADYBIRD_SOURCE_DIR/Build/ladybird 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 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