mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2024-09-11 05:25:32 +03:00
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.
32 lines
865 B
Bash
Executable File
32 lines
865 B
Bash
Executable File
#!/bin/bash
|
|
set +e
|
|
|
|
t=$1
|
|
if echo -n $t | grep ^file: ; then
|
|
t=$(echo -n $t | sed s@^file://@@)
|
|
fi
|
|
|
|
if echo -n $t | grep Layout ; then
|
|
mode_flag="-d"
|
|
else
|
|
mode_flag="-T"
|
|
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
|
|
$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
|