1# SPDX-License-Identifier: GPL-2.0 2# Makefile for YNL tests 3 4TEST_PROGS := \ 5 test_ynl_cli.sh \ 6 test_ynl_ethtool.sh \ 7# end of TEST_PROGS 8 9INSTALL_PATH ?= $(DESTDIR)/usr/share/kselftest 10 11all: $(TEST_PROGS) 12 13run_tests: 14 @for test in $(TEST_PROGS); do \ 15 ./$$test; \ 16 done 17 18install: $(TEST_PROGS) 19 @mkdir -p $(INSTALL_PATH)/ynl 20 @cp ../../../testing/selftests/kselftest/ktap_helpers.sh $(INSTALL_PATH)/ 21 @for test in $(TEST_PROGS); do \ 22 name=$$(basename $$test); \ 23 sed -e 's|^ynl=.*|ynl="ynl"|' \ 24 -e 's|^ynl_ethtool=.*|ynl_ethtool="ynl-ethtool"|' \ 25 -e 's|KSELFTEST_KTAP_HELPERS=.*|KSELFTEST_KTAP_HELPERS="$(INSTALL_PATH)/ktap_helpers.sh"|' \ 26 $$test > $(INSTALL_PATH)/ynl/$$name; \ 27 chmod +x $(INSTALL_PATH)/ynl/$$name; \ 28 done 29 @for test in $(TEST_PROGS); do \ 30 echo "ynl:$$test"; \ 31 done > $(INSTALL_PATH)/kselftest-list.txt 32 33clean distclean: 34 @# Nothing to clean 35 36.PHONY: all install clean run_tests 37