tests: Run each test in network namespace
Changed to forcely running each test in network namespace to do not affect on current network setup. Signed-off-by: Vadim Kochan <vadim4j@gmail.com>
This commit is contained in:
parent
f043759dd4
commit
64dedc4739
|
|
@ -1,9 +1,11 @@
|
||||||
## -- Config --
|
## -- Config --
|
||||||
DEV := lo
|
DEV := lo
|
||||||
PREFIX := sudo -E
|
PREFIX := sudo -E unshare -n
|
||||||
RESULTS_DIR := results
|
RESULTS_DIR := results
|
||||||
## -- End Config --
|
## -- End Config --
|
||||||
|
|
||||||
|
HAVE_UNSHARED_UTIL := $(shell unshare --version 2> /dev/null)
|
||||||
|
|
||||||
rwildcard=$(wildcard $1$2) $(foreach d,$(wildcard $1*),$(call rwildcard,$d/,$2))
|
rwildcard=$(wildcard $1$2) $(foreach d,$(wildcard $1*),$(call rwildcard,$d/,$2))
|
||||||
|
|
||||||
TESTS := $(patsubst tests/%,%,$(call rwildcard,tests/,*.t))
|
TESTS := $(patsubst tests/%,%,$(call rwildcard,tests/,*.t))
|
||||||
|
|
@ -38,6 +40,9 @@ distclean: clean
|
||||||
echo "Entering iproute2" && cd iproute2 && $(MAKE) distclean && cd ..;
|
echo "Entering iproute2" && cd iproute2 && $(MAKE) distclean && cd ..;
|
||||||
|
|
||||||
$(TESTS): clean
|
$(TESTS): clean
|
||||||
|
ifeq (,$(HAVE_UNSHARED_UTIL))
|
||||||
|
$(error Please install util-linux tools to run tests in separated network namespace)
|
||||||
|
endif
|
||||||
@mkdir -p $(RESULTS_DIR)
|
@mkdir -p $(RESULTS_DIR)
|
||||||
|
|
||||||
@for d in $(TESTS_DIR); do \
|
@for d in $(TESTS_DIR); do \
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue