]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
tools: ynl: support INSTALL_PATH in the tests Makefile
authorJakub Kicinski <kuba@kernel.org>
Tue, 3 Mar 2026 16:35:03 +0000 (08:35 -0800)
committerJakub Kicinski <kuba@kernel.org>
Thu, 5 Mar 2026 00:41:55 +0000 (16:41 -0800)
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>
tools/net/ynl/tests/Makefile

index 5045341300e2b759b293c9ab1f1b7b6fa32be057..ee717db12dfffcedd750a2cdfb0f2201ce49f0fb 100644 (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: