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:
Vadim Kochan 2015-05-12 17:40:15 +03:00 committed by Stephen Hemminger
parent f043759dd4
commit 64dedc4739
1 changed files with 6 additions and 1 deletions

View File

@ -1,9 +1,11 @@
## -- Config --
DEV := lo
PREFIX := sudo -E
PREFIX := sudo -E unshare -n
RESULTS_DIR := results
## -- End Config --
HAVE_UNSHARED_UTIL := $(shell unshare --version 2> /dev/null)
rwildcard=$(wildcard $1$2) $(foreach d,$(wildcard $1*),$(call rwildcard,$d/,$2))
TESTS := $(patsubst tests/%,%,$(call rwildcard,tests/,*.t))
@ -38,6 +40,9 @@ distclean: clean
echo "Entering iproute2" && cd iproute2 && $(MAKE) distclean && cd ..;
$(TESTS): clean
ifeq (,$(HAVE_UNSHARED_UTIL))
$(error Please install util-linux tools to run tests in separated network namespace)
endif
@mkdir -p $(RESULTS_DIR)
@for d in $(TESTS_DIR); do \