#!/usr/bin/env bash # SPDX-License-Identifier: LGPL-2.1-or-later set -ex set -o pipefail # shellcheck source=test/units/assert.sh . "$(dirname "$0")"/assert.sh wait_service_active() {( set +ex for (( i = 0; i < 20; i++ )); do if (( i != 0 )); then sleep 0.5; fi if systemctl --quiet is-active "${1?}"; then return 0 fi done return 1 )} wait_service_inactive() {( set +ex for (( i = 0; i < 20; i++ )); do if (( i != 0 )); then sleep 0.5; fi systemctl --quiet is-active "${1?}" if [[ "$?" == "3" ]]; then return 0 fi done return 1 )} mkdir -p /run/systemd/system cat >/run/systemd/system/both.service </run/systemd/system/on-add.service </run/systemd/system/on-change.service </run/udev/rules.d/50-testsuite.rules </run/systemd/system/both.service </run/systemd/system/on-add.service </run/systemd/system/on-change.service <