#!/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) if [[ "$BUILD_PRESET" == "Sanitizer" ]]; then build_dir=$LADYBIRD_SOURCE_DIR/Build/ladybird-sanitizers elif [[ "$BUILD_PRESET" == "Debug" ]]; then build_dir=$LADYBIRD_SOURCE_DIR/Build/ladybird-debug else build_dir=$LADYBIRD_SOURCE_DIR/Build/ladybird fi cd "$build_dir" || { echo "Couldn’t cd to build directory" >&2 && exit 1; } 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 --force-fontconfig --layout-test-mode $input_dir/$test_name.html > $expected_dir/$test_name.txt