diff --git a/test/TEST-46-HOMED/test.sh b/test/TEST-46-HOMED/test.sh index 216f3d2fb2e..0daf211103c 100755 --- a/test/TEST-46-HOMED/test.sh +++ b/test/TEST-46-HOMED/test.sh @@ -5,21 +5,25 @@ set -e TEST_DESCRIPTION="testing homed" # Skip the qemu version of the test, unless we have btrfs -(modprobe -nv btrfs && command -v mkfs.btrfs) || TEST_NO_QEMU=1 +(modprobe -nv btrfs && command -v mkfs.btrfs >/dev/null) || TEST_NO_QEMU=1 # shellcheck source=test/test-functions . "${TEST_BASE_DIR:?}/test-functions" +get_bool "${NO_BUILD:-}" && HOMECTL_BIN="homectl" || HOMECTL_BIN="${BUILD_DIR:?}/homectl" +if ! command -v "$HOMECTL_BIN" >/dev/null; then + echo "Built without systemd-homed, skipping the test" + exit 0 +fi + # Need loop devices for mounting images test_append_files() { - ( - if [ "$TEST_NO_QEMU" != "1" ] ; then - instmods loop =block - install_dmevent - install_btrfs - generate_module_dependencies - fi - ) + if ! get_bool "$TEST_NO_QEMU" ; then + instmods loop =block + install_dmevent + install_btrfs + generate_module_dependencies + fi } do_test "$@"