#!/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 in {1..20}; do (( i > 1 )) && sleep 0.5 if systemctl --quiet is-active "${1?}"; then return 0 fi done return 1 )} wait_service_inactive() {( set +ex for i in {1..20}; do (( i > 1 )) && sleep 0.5 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 <