mirror of
https://github.com/checkpoint-restore/criu
synced 2025-08-22 09:58:09 +00:00
test: only run macvlan tests if macvlan devices can be created
Some test environments (Actuated runners for example) do not support maclvan devices. Skip tests depending on it automatically. Signed-off-by: Adrian Reber <areber@redhat.com>
This commit is contained in:
parent
01c65732b6
commit
d44fc0de5a
@ -2,6 +2,11 @@
|
||||
|
||||
set -x
|
||||
|
||||
if ! ../../zdtm/static/macvlan.checkskip; then
|
||||
echo "No macvlan support. Skipping"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
if [[ "$1" == "pid" ]]; then
|
||||
NS=pid
|
||||
else
|
||||
|
38
test/zdtm/static/macvlan.checkskip
Executable file
38
test/zdtm/static/macvlan.checkskip
Executable file
@ -0,0 +1,38 @@
|
||||
#!/bin/bash
|
||||
|
||||
FAIL=0
|
||||
|
||||
create_macvlan_device() {
|
||||
if ! ip link add test_mvlan1 type veth >/dev/null 2>&1; then
|
||||
FAIL=1
|
||||
fi
|
||||
if ! ip link add mymacvlan1 link test_mvlan1 type macvlan >/dev/null 2>&1; then
|
||||
FAIL=1
|
||||
fi
|
||||
|
||||
return "${FAIL}"
|
||||
}
|
||||
|
||||
cleanup() {
|
||||
ip link del test_mvlan1 >/dev/null 2>&1
|
||||
ip link del mymacvlan1 >/dev/null 2>&1
|
||||
}
|
||||
|
||||
trap "cleanup" QUIT TERM INT HUP EXIT
|
||||
|
||||
# Test once without loading the module
|
||||
if create_macvlan_device; then
|
||||
exit 0
|
||||
fi
|
||||
|
||||
# Test once more with explicitly loading the module
|
||||
if ! modprobe macvlan >/dev/null 2>&1; then
|
||||
exit 1
|
||||
fi
|
||||
create_macvlan_device
|
||||
|
||||
if [ "${FAIL}" == "1" ]; then
|
||||
exit 1
|
||||
fi
|
||||
|
||||
exit 0
|
Loading…
x
Reference in New Issue
Block a user