Set XDG_* for local tests so that local user file are not affected.
xvfb-run --auto-servernum "$1" "$2" &
+if [ -z "$XDG_CONFIG_HOME" ]
+then
+ config_home="$HOME/.config"
+else
+ config_home="$XDG_CONFIG_HOME"
+fi
+
# Wait for remote to initialize
-while [ ! -e "$HOME/.config/geeqie/.command" ] ;
+while [ ! -e "$config_home/geeqie/.command" ] ;
do
sleep 1
done
# Check if Geeqie crashed
if ! pgrep geeqie
then
- rm "$HOME/.config/geeqie/.command"
+ rm "$config_home/geeqie/.command"
exit 1
fi
exit 1
fi
+XDG_CONFIG_HOME=$(mktemp -d "${TMPDIR:-/tmp}/geeqie.XXXXXXXXXX")
+XDG_CACHE_HOME=$(mktemp -d "${TMPDIR:-/tmp}/geeqie.XXXXXXXXXX")
+XDG_DATA_HOME=$(mktemp -d "${TMPDIR:-/tmp}/geeqie.XXXXXXXXXX")
+export XDG_CONFIG_HOME
+export XDG_CACHE_HOME
+export XDG_DATA_HOME
+
rm --recursive --force build
# Check with all options disabled
meson test -C build
cp ./build/meson-logs/testlog.txt "$tmpdir/testlog-options-enabled.txt"
+
+rm -r "XDG_CONFIG_HOME"
+rm -r "XDG_CACHE_HOME"
+rm -r "XDG_DATA_HOME"