tools: ynl: support INSTALL_PATH in the tests Makefile

We have modelled the YNL tests after ksft to be able to reuse
the NIPA wrappers. Make sure YNL honors INSTALL_PATH not just
DESTDIR, ksft uses INSTALL_PATH.

Acked-by: Matthieu Baerts (NGI0) <matttbe@kernel.org>
Reviewed-by: Hangbin Liu <liuhangbin@gmail.com>
Reviewed-by: Donald Hunter <donald.hunter@gmail.com>
Link: https://patch.msgid.link/20260303163504.2084981-4-kuba@kernel.org
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
This commit is contained in:
Jakub Kicinski
2026-03-03 08:35:03 -08:00
parent 3e90e00da9
commit 2bfc36f5ea

View File

@@ -6,6 +6,8 @@ TEST_PROGS := \
test_ynl_ethtool.sh \
# end of TEST_PROGS
INSTALL_PATH ?= $(DESTDIR)/usr/share/kselftest
all: $(TEST_PROGS)
run_tests:
@@ -14,15 +16,15 @@ run_tests:
done
install: $(TEST_PROGS)
@mkdir -p $(DESTDIR)/usr/share/kselftest/ynl
@cp ../../../testing/selftests/kselftest/ktap_helpers.sh $(DESTDIR)/usr/share/kselftest/
@mkdir -p $(INSTALL_PATH)/ynl
@cp ../../../testing/selftests/kselftest/ktap_helpers.sh $(INSTALL_PATH)/
@for test in $(TEST_PROGS); do \
name=$$(basename $$test); \
sed -e 's|^ynl=.*|ynl="ynl"|' \
-e 's|^ynl_ethtool=.*|ynl_ethtool="ynl-ethtool"|' \
-e 's|KSELFTEST_KTAP_HELPERS=.*|KSELFTEST_KTAP_HELPERS="/usr/share/kselftest/ktap_helpers.sh"|' \
$$test > $(DESTDIR)/usr/share/kselftest/ynl/$$name; \
chmod +x $(DESTDIR)/usr/share/kselftest/ynl/$$name; \
-e 's|KSELFTEST_KTAP_HELPERS=.*|KSELFTEST_KTAP_HELPERS="$(INSTALL_PATH)/ktap_helpers.sh"|' \
$$test > $(INSTALL_PATH)/ynl/$$name; \
chmod +x $(INSTALL_PATH)/ynl/$$name; \
done
clean distclean: