summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--recipes-containers/netavark/files/0001-test-skip-firewalld-and-sit-module-related-cases.patch105
-rw-r--r--recipes-containers/netavark/files/run-ptest2
-rw-r--r--recipes-containers/netavark/netavark_1.10.3.bb5
3 files changed, 111 insertions, 1 deletions
diff --git a/recipes-containers/netavark/files/0001-test-skip-firewalld-and-sit-module-related-cases.patch b/recipes-containers/netavark/files/0001-test-skip-firewalld-and-sit-module-related-cases.patch
new file mode 100644
index 00000000..7fb58a63
--- /dev/null
+++ b/recipes-containers/netavark/files/0001-test-skip-firewalld-and-sit-module-related-cases.patch
@@ -0,0 +1,105 @@
1From d527af68458f071215e70d6e5f952017f882a626 Mon Sep 17 00:00:00 2001
2From: Mingli Yu <mingli.yu@windriver.com>
3Date: Mon, 24 Jun 2024 15:40:57 +0800
4Subject: [PATCH] test: skip firewalld and sit module related cases
5
6* Skip firewalld related cases as don't enable firewalld by default.
7
8* Skip some other cases as the sit0 device is automatically added to all
9network namespaces then this will break many test assumptions [1].
10
11[1] https://github.com/containers/netavark/issues/984
12
13Upstream-Status: Pending
14
15Signed-off-by: Mingli Yu <mingli.yu@windriver.com>
16---
17 test/100-bridge-iptables.bats | 4 ++++
18 test/250-bridge-nftables.bats | 2 ++
19 test/300-macvlan.bats | 1 +
20 test/600-bridge-vrf.bats | 1 +
21 4 files changed, 8 insertions(+)
22
23diff --git a/test/100-bridge-iptables.bats b/test/100-bridge-iptables.bats
24index 420547b..3ff5d04 100644
25--- a/test/100-bridge-iptables.bats
26+++ b/test/100-bridge-iptables.bats
27@@ -496,6 +496,7 @@ fw_driver=iptables
28 }
29
30 @test "$fw_driver - port range forwarding dual - udp" {
31+ skip
32 test_port_fw ip=dual proto=udp range=3
33 }
34
35@@ -858,6 +859,7 @@ EOF
36
37
38 @test "$fw_driver - bridge teardown" {
39+ skip
40 create_container_ns
41 configs=()
42 for i in 1 2; do
43@@ -991,6 +993,7 @@ EOF
44 }
45
46 @test "$fw_driver - test firewalld reload" {
47+ skip
48 setup_firewalld
49
50 run_netavark --file ${TESTSDIR}/testfiles/simplebridge.json setup $(get_container_netns_path)
51@@ -1024,6 +1027,7 @@ EOF
52 }
53
54 @test "$fw_driver - port forwarding ipv4 - tcp with firewalld reload" {
55+ skip
56 test_port_fw firewalld_reload=true
57 }
58
59diff --git a/test/250-bridge-nftables.bats b/test/250-bridge-nftables.bats
60index 77bc12c..7876f53 100644
61--- a/test/250-bridge-nftables.bats
62+++ b/test/250-bridge-nftables.bats
63@@ -913,6 +913,7 @@ EOF
64 }
65
66 @test "$fw_driver - test firewalld reload" {
67+ skip
68 setup_firewalld
69
70 run_netavark --file ${TESTSDIR}/testfiles/simplebridge.json setup $(get_container_netns_path)
71@@ -944,6 +945,7 @@ EOF
72 }
73
74 @test "$fw_driver - port forwarding ipv4 - tcp with firewalld reload" {
75+ skip
76 test_port_fw firewalld_reload=true
77 }
78
79diff --git a/test/300-macvlan.bats b/test/300-macvlan.bats
80index c062a7f..e646faf 100644
81--- a/test/300-macvlan.bats
82+++ b/test/300-macvlan.bats
83@@ -329,6 +329,7 @@ EOF
84
85 @test "macvlan same interface name on container" {
86
87+ skip
88 read -r -d '\0' config <<EOF
89 {
90 "container_id": "someID",
91diff --git a/test/600-bridge-vrf.bats b/test/600-bridge-vrf.bats
92index 4b95f93..dc90e92 100644
93--- a/test/600-bridge-vrf.bats
94+++ b/test/600-bridge-vrf.bats
95@@ -6,6 +6,7 @@
96 load helpers
97
98 @test vrf - bridge with vrf {
99+ skip
100 run_in_host_netns ip link add test-vrf type vrf table 10
101 run_in_host_netns ip link set dev test-vrf up
102
103--
1042.34.1
105
diff --git a/recipes-containers/netavark/files/run-ptest b/recipes-containers/netavark/files/run-ptest
index f6f90b15..59238d37 100644
--- a/recipes-containers/netavark/files/run-ptest
+++ b/recipes-containers/netavark/files/run-ptest
@@ -9,6 +9,6 @@ for i in `ls test`; do
9 if [ $i == "200-bridge-firewalld.bats" ] || [ $i == "500-plugin.bats" ] ; then 9 if [ $i == "200-bridge-firewalld.bats" ] || [ $i == "500-plugin.bats" ] ; then
10 continue 10 continue
11 fi 11 fi
12 [ ${i: -4 -1} == ".bats" ] && NETAVARK=/usr/libexec/podman/netavark bats test/$i 12 [ ${i: -4 -1} == ".bats" ] && NETAVARK=/usr/libexec/podman/netavark bats -t test/$i | sed -e '/^ok/ s/^ok/PASS: /g' | sed -e '/^not ok/ s/^not ok/FAIL: /g'
13done 13done
14 14
diff --git a/recipes-containers/netavark/netavark_1.10.3.bb b/recipes-containers/netavark/netavark_1.10.3.bb
index b65b73e8..30c26f0b 100644
--- a/recipes-containers/netavark/netavark_1.10.3.bb
+++ b/recipes-containers/netavark/netavark_1.10.3.bb
@@ -10,6 +10,7 @@ SRCREV = "d9f9fdc116ea3ed72a6eb4e59da33bf5d7c60b38"
10#SRC_URI = "crate://crates.io/${BPN}/${PV}" 10#SRC_URI = "crate://crates.io/${BPN}/${PV}"
11SRC_URI = "git://github.com/containers/netavark.git;protocol=https;branch=v1.10 \ 11SRC_URI = "git://github.com/containers/netavark.git;protocol=https;branch=v1.10 \
12 file://tests.patch \ 12 file://tests.patch \
13 file://0001-test-skip-firewalld-and-sit-module-related-cases.patch \
13 file://run-ptest" 14 file://run-ptest"
14require ${BPN}-crates.inc 15require ${BPN}-crates.inc
15 16
@@ -33,6 +34,9 @@ do_install:append() {
33 34
34do_install_ptest() { 35do_install_ptest() {
35 cp -r ${S}/test ${D}${PTEST_PATH} 36 cp -r ${S}/test ${D}${PTEST_PATH}
37 for i in 200-bridge-firewalld.bats 400-ipvlan.bats 500-plugin.bats; do
38 [ -f ${D}${PTEST_PATH}/test/${i} ] && mv ${D}${PTEST_PATH}/test/${i} ${D}${PTEST_PATH}/test/${i}.bak;
39 done
36} 40}
37 41
38# rdepends on aardvark-dns which rdepends on slirp4netns 42# rdepends on aardvark-dns which rdepends on slirp4netns
@@ -54,6 +58,7 @@ RDEPENDS:${PN}-ptest += " \
54 iproute2 \ 58 iproute2 \
55 iputils \ 59 iputils \
56 jq \ 60 jq \
61 nftables \
57 nmap \ 62 nmap \
58 procps-ps \ 63 procps-ps \
59 util-linux-nsenter \ 64 util-linux-nsenter \