#!/usr/bin/env bash # SPDX-License-Identifier: LGPL-2.1-or-later # shellcheck disable=SC2235 set -eux set -o pipefail # shellcheck source=test/units/generator-utils.sh . "$(dirname "$0")/generator-utils.sh" GENERATOR_BIN="/usr/lib/systemd/user-environment-generators/30-systemd-environment-d-generator" CONFIG_FILE="/run/environment.d/99-test.conf" OUT_FILE="$(mktemp)" at_exit() { set +e rm -frv "${CONFIG_FILE:?}" "${OUT_FILE:?}" systemctl -M testuser@.host --user daemon-reload } trap at_exit EXIT test -x "${GENERATOR_BIN:?}" mkdir -p /run/environment.d/ cat >"$CONFIG_FILE" <"$OUT_FILE" # Check if the generator is correctly called in a user session systemctl -M testuser@.host --user daemon-reload systemctl -M testuser@.host --user show-environment | tee "$OUT_FILE" check_environment "$OUT_FILE" (! "$GENERATOR_BIN" foo)