• [gentoo-dev] [PATCH 3/3] eclass/tests: add systemd tests

    From Mike Gilbert@21:1/5 to All on Mon Oct 10 17:40:01 2022
    Signed-off-by: Mike Gilbert <floppym@gentoo.org>
    ---
    eclass/tests/systemd.sh | 50 +++++++++++++++++++++++++++++++++++++++++
    1 file changed, 50 insertions(+)
    create mode 100755 eclass/tests/systemd.sh

    diff --git a/eclass/tests/systemd.sh b/eclass/tests/systemd.sh
    new file mode 100755
    index 00000000000..f870df4b7a1
    --- /dev/null
    +++ b/eclass/tests/systemd.sh
    @@ -0,0 +1,50 @@
    +#!/usr/bin/env bash
    +# Copyright 2022 Gentoo Authors
    +# Distributed under the terms of the GNU General Public License v2
    +
    +EAPI=8
    +source tests-common.sh || exit
    +
    +inherit systemd
    +
    +test_system_dir() {
    + local exp1="${EPREFIX}$1"
    + local exp2="${EPREFIX}/usr$1"
    + shift
    + tbegin "$@"
    + local act=$("$@")
    + [[ ${act} == ${exp1} || ${act} == ${exp2} ]]
    + tend $?
    +}
    +
    +test_user_dir() {
    + local exp="${EPREFIX}$1"
    + shift
    + tbegin "$@"
    + local act=$("$@")
    + [[ ${act} == ${exp} ]]
    + tend $?
    +}
    +
    +test_systemd_unprefix() {
    + local exp=$1
    + local EPREFIX=$2
    + shift 2
    + tbegin "EPREFIX=${EPREFIX} _systemd_unprefix $@"
    + [[ "$(_systemd_unprefix "$@