Merge pull request #8536 from keymanapp/chore/linux/cleanuptests

chore(linux): Improve robustness of test cleanup
This commit is contained in:
Eberhard Beilharz 2023-03-29 18:07:55 +02:00 committed by GitHub
commit c8aefb865b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 15 additions and 15 deletions

View file

@ -56,7 +56,7 @@ function run_tests() {
echo > "$PID_FILE"
TEMP_DATA_DIR=$(mktemp --directory)
echo "rm -rf ${TEMP_DATA_DIR}" >> "$PID_FILE"
echo "rm -rf ${TEMP_DATA_DIR} || true" >> "$PID_FILE"
COMMON_ARCH_DIR=
[ -d "${TOP_SRCDIR}"/../../core/build/arch ] && COMMON_ARCH_DIR=${TOP_SRCDIR}/../../core/build/arch
@ -97,7 +97,7 @@ function run_tests() {
TMPFILE=$(mktemp)
# mutter-Message: 18:56:15.422: Using Wayland display name 'wayland-1'
mutter --wayland --headless --no-x11 --virtual-monitor 1024x768 &> "$TMPFILE" &
echo "kill -9 $!" >> "$PID_FILE"
echo "kill -9 $! || true" >> "$PID_FILE"
sleep 1s
export WAYLAND_DISPLAY
WAYLAND_DISPLAY=$(cat "$TMPFILE" | grep "Using Wayland display" | cut -d"'" -f2)
@ -105,15 +105,15 @@ function run_tests() {
else
echo "# Starting Xvfb..."
Xvfb -screen 0 1024x768x24 :33 &> /dev/null &
echo "kill -9 $!" >> "$PID_FILE"
echo "kill -9 $! || true" >> "$PID_FILE"
sleep 1
echo "# Starting Xephyr..."
DISPLAY=:33 Xephyr :32 -screen 1024x768 &> /dev/null &
echo "kill -9 $!" >> "$PID_FILE"
echo "kill -9 $! || true" >> "$PID_FILE"
sleep 1
echo "# Starting metacity"
metacity --display=:32 &> /dev/null &
echo "kill -9 $!" >> "$PID_FILE"
echo "kill -9 $! || true" >> "$PID_FILE"
export DISPLAY=:32
fi
@ -145,11 +145,11 @@ function run_tests() {
fi
ibus-daemon "${ARG_VERBOSE-}" --panel=disable ${IBUS_CONFIG-} &> /tmp/ibus-daemon.log &
echo "kill -9 $!" >> "$PID_FILE"
echo "kill -9 $! || true" >> "$PID_FILE"
sleep 1s
../src/ibus-engine-keyman "${ARG_VERBOSE-}" &> /tmp/ibus-engine-keyman.log &
echo "kill -9 $!" >> "$PID_FILE"
echo "kill -9 $! || true" >> "$PID_FILE"
sleep 1s
echo "# Starting tests..."

View file

@ -7,7 +7,7 @@ TOP_SRCDIR=${G_TEST_SRCDIR:-$(realpath "$(dirname "$0")/..")}/..
TOP_BINDIR=${G_TEST_BUILDDIR:-$(realpath "$(dirname "$0/..")")}/..
TESTDIR=${XDG_DATA_HOME:-$HOME/.local/share}/keyman/test_kmx
. "$(dirname "$0")/"/test-helper.sh
. "$(dirname "$0")"/test-helper.sh
echo > "$ENV_FILE"
@ -18,7 +18,7 @@ fi
echo > "$PID_FILE"
TEMP_DATA_DIR=$(mktemp --directory)
echo "rm -rf ${TEMP_DATA_DIR}" >> "$PID_FILE"
echo "rm -rf ${TEMP_DATA_DIR} || true" >> "$PID_FILE"
COMMON_ARCH_DIR=
[ -d "${TOP_SRCDIR}"/../../core/build/arch ] && COMMON_ARCH_DIR=${TOP_SRCDIR}/../../core/build/arch
@ -56,7 +56,7 @@ if [ "$DISPLAY_SERVER" == "wayland" ]; then
TMPFILE=$(mktemp)
# mutter-Message: 18:56:15.422: Using Wayland display name 'wayland-1'
mutter --wayland --headless --no-x11 --virtual-monitor 1024x768 &> "$TMPFILE" &
echo "kill -9 $!" >> "$PID_FILE"
echo "kill -9 $! || true" >> "$PID_FILE"
sleep 1s
export WAYLAND_DISPLAY
WAYLAND_DISPLAY=$(grep "Using Wayland display" "$TMPFILE" | cut -d"'" -f2)
@ -65,15 +65,15 @@ if [ "$DISPLAY_SERVER" == "wayland" ]; then
else
echo "Starting Xvfb..."
Xvfb -screen 0 1024x768x24 :33 &> /dev/null &
echo "kill -9 $!" >> "$PID_FILE"
echo "kill -9 $! || true" >> "$PID_FILE"
sleep 1
echo "Starting Xephyr..."
DISPLAY=:33 Xephyr :32 -screen 1024x768 &> /dev/null &
echo "kill -9 $!" >> "$PID_FILE"
echo "kill -9 $! || true" >> "$PID_FILE"
sleep 1
echo "Starting metacity"
metacity --display=:32 &> /dev/null &
echo "kill -9 $!" >> "$PID_FILE"
echo "kill -9 $! || true" >> "$PID_FILE"
export DISPLAY=:32
echo "export DISPLAY=\"$DISPLAY\"" >> "$ENV_FILE"
@ -101,7 +101,7 @@ fi
fi
ibus-daemon "${ARG_VERBOSE-}" --daemonize --panel=disable ${IBUS_CONFIG-} &> /tmp/ibus-daemon.log
echo "kill -9 $!" >> "$PID_FILE"
echo "kill -9 $! || true" >> "$PID_FILE"
sleep 1s
IBUS_ADDRESS=$(ibus address)
@ -110,5 +110,5 @@ fi
echo "export IBUS_ADDRESS=\"$IBUS_ADDRESS\"" >> "$ENV_FILE"
"${TOP_BINDIR}"/src/ibus-engine-keyman "${ARG_VERBOSE-}" &> /tmp/ibus-engine-keyman.log &
echo "kill -9 $!" >> "$PID_FILE"
echo "kill -9 $! || true" >> "$PID_FILE"
sleep 1s