tests: move plugin tests to src/plugins/*/test 46/21446/3
authorDave Wallace <dwallacelf@gmail.com>
Thu, 22 Aug 2019 00:32:29 +0000 (00:32 +0000)
committerDave Barach <openvpp@barachs.net>
Thu, 22 Aug 2019 15:33:59 +0000 (15:33 +0000)
- Relocate plugin tests for 'make test' into
  src/plugins/*/test so that plugin test cases
  are co-located with the plugin source code.

Type: refactor

Signed-off-by: Dave Wallace <dwallacelf@gmail.com>
Change-Id: I503e6a43528e14981799b735fa65674155713f67
Signed-off-by: Dave Wallace <dwallacelf@gmail.com>
34 files changed:
src/plugins/abf/test/test_abf.py [moved from test/test_abf.py with 100% similarity]
src/plugins/acl/test/test_acl_plugin.py [moved from test/test_acl_plugin.py with 100% similarity]
src/plugins/acl/test/test_acl_plugin_conns.py [moved from test/test_acl_plugin_conns.py with 100% similarity]
src/plugins/acl/test/test_acl_plugin_l2l3.py [moved from test/test_acl_plugin_l2l3.py with 100% similarity]
src/plugins/acl/test/test_acl_plugin_macip.py [moved from test/test_acl_plugin_macip.py with 100% similarity]
src/plugins/acl/test/test_classify_l2_acl.py [moved from test/test_classify_l2_acl.py with 100% similarity]
src/plugins/cdp/test/test_cdp.py [moved from test/test_cdp.py with 100% similarity]
src/plugins/flowprobe/test/test_flowprobe.py [moved from test/test_flowprobe.py with 100% similarity]
src/plugins/gbp/test/test_gbp.py [moved from test/test_gbp.py with 100% similarity]
src/plugins/gtpu/test/test_gtpu.py [moved from test/test_gtpu.py with 100% similarity]
src/plugins/igmp/test/test_igmp.py [moved from test/test_igmp.py with 100% similarity]
src/plugins/igmp/test/vpp_igmp.py [moved from test/vpp_igmp.py with 100% similarity]
src/plugins/l3xc/test/test_l3xc.py [moved from test/test_l3xc.py with 100% similarity]
src/plugins/lb/test/test_lb.py [moved from test/test_lb.py with 100% similarity]
src/plugins/lb/test/test_lb_api.py [moved from test/test_lb_api.py with 100% similarity]
src/plugins/lb/test/vpp_lb.py [moved from test/vpp_lb.py with 100% similarity]
src/plugins/mactime/test/test_mactime.py [moved from test/test_mactime.py with 100% similarity]
src/plugins/map/test/test_map.py [moved from test/test_map.py with 100% similarity]
src/plugins/memif/test/test_memif.py [moved from test/test_memif.py with 100% similarity]
src/plugins/memif/test/vpp_memif.py [moved from test/vpp_memif.py with 100% similarity]
src/plugins/nat/test/test_ipsec_nat.py [moved from test/test_ipsec_nat.py with 100% similarity]
src/plugins/nat/test/test_nat.py [moved from test/test_nat.py with 100% similarity]
src/plugins/pppoe/test/test_pppoe.py [moved from test/test_pppoe.py with 100% similarity]
src/plugins/pppoe/test/vpp_pppoe_interface.py [moved from test/vpp_pppoe_interface.py with 100% similarity]
src/plugins/quic/test/test_quic.py [moved from test/test_quic.py with 100% similarity]
src/plugins/sctp/test/test_sctp.py [moved from test/test_sctp.py with 100% similarity]
src/plugins/srv6-ad/test/test_srv6_ad.py [moved from test/test_srv6_ad.py with 100% similarity]
src/plugins/srv6-ad/test/vpp_srv6.py [moved from test/vpp_srv6.py with 100% similarity]
src/plugins/srv6-am/test/test_srv6.py [moved from test/test_srv6.py with 100% similarity]
src/plugins/srv6-am/test/vpp_srv6.py [new symlink]
src/plugins/srv6-as/test/test_srv6_as.py [moved from test/test_srv6_as.py with 100% similarity]
src/plugins/srv6-as/test/vpp_srv6.py [new symlink]
src/plugins/svs/test/test_svs.py [moved from test/test_svs.py with 100% similarity]
test/Makefile

similarity index 100%
rename from test/vpp_lb.py
rename to src/plugins/lb/test/vpp_lb.py
diff --git a/src/plugins/srv6-am/test/vpp_srv6.py b/src/plugins/srv6-am/test/vpp_srv6.py
new file mode 120000 (symlink)
index 0000000..78f7566
--- /dev/null
@@ -0,0 +1 @@
+../../srv6-ad/test/vpp_srv6.py
\ No newline at end of file
diff --git a/src/plugins/srv6-as/test/vpp_srv6.py b/src/plugins/srv6-as/test/vpp_srv6.py
new file mode 120000 (symlink)
index 0000000..78f7566
--- /dev/null
@@ -0,0 +1 @@
+../../srv6-ad/test/vpp_srv6.py
\ No newline at end of file
index 3a92f14..66c8f8a 100644 (file)
@@ -135,8 +135,15 @@ refresh-deps: clean-deps $(PYTHON_DEPENDS)
 clean-deps:
        @rm -f $(PYTHON_DEPENDS)
 
+ifneq ($(EXTERN_PLUGIN_SRC_DIR),)
+PLUGIN_SRC_DIR=$(EXTERN_PLUGIN_SRC_DIR)
+else
+PLUGIN_SRC_DIR=$(WS_ROOT)/src/plugins
+endif
+PLUGIN_TEST_DIRS=$(shell find $(PLUGIN_SRC_DIR) -type d -name test -exec echo -n " -d {}" \;)
+
 define retest-func
-@env FORCE_FOREGROUND=$(FORCE_FOREGROUND) FAILED_DIR=$(FAILED_DIR) VENV_PATH=$(VENV_PATH) scripts/setsid_wrapper.sh $(FORCE_FOREGROUND) $(VENV_PATH)/bin/activate $(PYTHON_INTERP) $(PYTHON_PROFILE_OPTS) run_tests.py -d $(TEST_DIR) $(UNITTEST_EXTRA_OPTS) || env FAILED_DIR=$(FAILED_DIR) COMPRESS_FAILED_TEST_LOGS=$(COMPRESS_FAILED_TEST_LOGS) scripts/compress_failed.sh
+@env FORCE_FOREGROUND=$(FORCE_FOREGROUND) FAILED_DIR=$(FAILED_DIR) VENV_PATH=$(VENV_PATH) scripts/setsid_wrapper.sh $(FORCE_FOREGROUND) $(VENV_PATH)/bin/activate $(PYTHON_INTERP) $(PYTHON_PROFILE_OPTS) run_tests.py -d $(TEST_DIR)$(PLUGIN_TEST_DIRS) $(UNITTEST_EXTRA_OPTS) || env FAILED_DIR=$(FAILED_DIR) COMPRESS_FAILED_TEST_LOGS=$(COMPRESS_FAILED_TEST_LOGS) scripts/compress_failed.sh
 endef
 
 .PHONY: sanity