From 437f03299bd1adc9673cd576072f1657be8fd4e0 Mon Sep 17 00:00:00 2001 From: Akira TAGOH Date: Tue, 14 Jul 2020 19:24:36 +0900 Subject: Fix empty XDG_CACHE_HOME Behavior Use the default $HOME/.cache one for empty XDG_CACHE_HOME. Fixes https://gitlab.freedesktop.org/fontconfig/fontconfig/-/issues/243 --- test/run-test.sh | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) (limited to 'test') diff --git a/test/run-test.sh b/test/run-test.sh index 1b5b7a7..267b54a 100644 --- a/test/run-test.sh +++ b/test/run-test.sh @@ -423,4 +423,34 @@ else echo "No test-crbug1004254: skipped" fi +if [ "x$EXEEXT" = "x" ]; then + +dotest "empty XDG_CACHE_HOME" +prep +export XDG_CACHE_HOME="" +export old_HOME="$HOME" +export temp_HOME=$(mktemp -d --tmpdir fontconfig.XXXXXXXX) +export HOME="$temp_HOME" +cp "$FONT1" "$FONT2" "$FONTDIR" +if [ -n "${SOURCE_DATE_EPOCH:-}" ] && [ ${#SOURCE_DATE_EPOCH} -gt 0 ]; then + touch -m -t "$(date -d @"${SOURCE_DATE_EPOCH}" +%y%m%d%H%M.%S)" "$FONTDIR" +fi +echo "$FONTDIRfontconfig" > my-fonts.conf +FONTCONFIG_FILE="$MyPWD"/my-fonts.conf $FCCACHE "$FONTDIR" || : +if [ -d "$HOME"/.cache ] && [ -d "$HOME"/.cache/fontconfig ]; then : ; else + echo "*** Test failed: $TEST" + echo "No \$HOME/.cache/fontconfig directory" + ls -a "$HOME" + ls -a "$HOME"/.cache + exit 1 +fi + +export HOME="$old_HOME" +rm -rf "$temp_HOME" my-fonts.conf +unset XDG_CACHE_HOME +unset old_HOME +unset temp_HOME + +fi # if [ "x$EXEEXT" = "x" ] + rm -rf "$FONTDIR" "$CACHEFILE" "$CACHEDIR" "$BASEDIR" "$FONTCONFIG_FILE" out -- cgit v1.2.1