test: on openSUSE install the collection of unit test binaries in the target only for TEST-02-UNITTESTS

This commit is contained in:
Franck Bui 2023-03-20 18:23:33 +01:00
parent c18cc7f7fb
commit fa2745a3e1
2 changed files with 8 additions and 10 deletions

View file

@ -20,6 +20,13 @@ $KERNEL_APPEND
# shellcheck source=test/test-functions
. "${TEST_BASE_DIR:?}/test-functions"
test_append_files() {
if get_bool "$LOOKS_LIKE_SUSE"; then
dinfo "Install the unit test binaries needed by the TEST-02-UNITTESTS at runtime"
inst_recursive "${SOURCE_DIR}/unit-tests"
fi
}
check_result_nspawn() {
check_result_nspawn_unittests "${1}"
}

View file

@ -1179,17 +1179,8 @@ install_suse_systemd() {
done < <(rpm -ql "$p")
done
# Embed the files needed by the extended testsuite at runtime. Also include
# the unit tests needed by TEST-02-UNITTESTS. This is mostly equivalent to
# what `ninja install` does for the tests when '-Dinstall-tests=true'.
#
# Why? openSUSE ships a package named 'systemd-testsuite' which contains
# the minimal set of files that allows to run the testsuite on the host (as
# long as it runs an equivalent version of systemd) getting rid of the
# hassles of fetching, configuring, building the source code.
dinfo "Install the files needed by the tests at runtime"
dinfo "Install the data needed by the tests at runtime"
inst_recursive "${SOURCE_DIR}/testdata"
inst_recursive "${SOURCE_DIR}/unit-tests"
# On openSUSE, this directory is not created at package install, at least
# for now.