| #! /bin/sh |
| # -*- sh -*- |
| # Copyright (C) 2023 fontconfig Authors |
| # SPDX-License-Identifier: MIT |
| |
| set -e |
| |
| : "${TMPDIR=/tmp}" |
| |
| case "$OSTYPE" in |
| msys ) MyPWD=$(pwd -W) ;; # On Msys/MinGW, returns a MS Windows style path. |
| * ) MyPWD=$(pwd) ;; # On any other platforms, returns a Unix style path. |
| esac |
| |
| TESTDIR=${srcdir-"$MyPWD"} |
| BUILDTESTDIR=${builddir-"$MyPWD"} |
| |
| BASEDIR=$(mktemp -d "$TMPDIR"/fontconfig.XXXXXXXX) |
| FONTDIR="$BASEDIR"/fonts |
| CACHEDIR="$BASEDIR"/cache.dir |
| EXPECTED=${EXPECTED-"out.expected"} |
| |
| FCLIST="$LOG_COMPILER ../../fc-list/fc-list$EXEEXT" |
| FCCACHE="$LOG_COMPILER ../../fc-cache/fc-cache$EXEEXT" |
| FCMATCH="$LOG_COMPILER ../../fc-match/fc-match$EXEEXT" |
| |
| if [ -x "$(command -v bwrap)" ]; then |
| BWRAP="$(command -v bwrap)" |
| fi |
| |
| FONT1=$TESTDIR/../4x6.pcf |
| FONT2=$TESTDIR/../8x16.pcf |
| TEST="" |
| |
| clean_exit() { |
| rc=$? |
| trap - INT TERM ABRT EXIT |
| if [ "x$TEST" != "x" ]; then |
| echo "Aborting from '$TEST' with the exit code $rc" |
| fi |
| rm -rf $BASEDIR |
| exit $rc |
| } |
| trap clean_exit INT TERM ABRT EXIT |
| |
| prep() { |
| rm -rf "$CACHEDIR" |
| rm -rf "$FONTDIR" |
| mkdir "$FONTDIR" |
| } |
| |
| dotest () { |
| TEST=$1 |
| test x"$VERBOSE" = x || echo "Running: $TEST" |
| } |