Blame SOURCES/0015-test-integration-NM-zone-overrides-interface-on-relo.patch

40251c
From f8283f747843e50d6d088bc864ae232744a085d5 Mon Sep 17 00:00:00 2001
40251c
From: Eric Garver <eric@garver.life>
40251c
Date: Mon, 16 Dec 2019 13:33:08 -0500
40251c
Subject: [PATCH 15/37] test: integration: NM zone overrides interface on
40251c
 reload
40251c
40251c
Coverage for rhbz 1773809
40251c
40251c
(cherry picked from commit ea97fb2bde6fb683b1ba2c41882d6d4f63299255)
40251c
(cherry picked from commit 04b8394c0a8344d5225b0716e23dc0558d2fc594)
40251c
---
40251c
 src/tests/integration/networkmanager.at |  2 ++
40251c
 src/tests/integration/rhbz1773809.at    | 27 +++++++++++++++++++++++++
40251c
 src/tests/integration/testsuite.at      |  1 +
40251c
 3 files changed, 30 insertions(+)
40251c
 create mode 100644 src/tests/integration/networkmanager.at
40251c
 create mode 100644 src/tests/integration/rhbz1773809.at
40251c
40251c
diff --git a/src/tests/integration/networkmanager.at b/src/tests/integration/networkmanager.at
40251c
new file mode 100644
40251c
index 000000000000..08cf6d28451a
40251c
--- /dev/null
40251c
+++ b/src/tests/integration/networkmanager.at
40251c
@@ -0,0 +1,2 @@
40251c
+AT_BANNER([NetworkManager (FIREWALL_BACKEND)])
40251c
+m4_include([integration/rhbz1773809.at])
40251c
diff --git a/src/tests/integration/rhbz1773809.at b/src/tests/integration/rhbz1773809.at
40251c
new file mode 100644
40251c
index 000000000000..e58a4337c716
40251c
--- /dev/null
40251c
+++ b/src/tests/integration/rhbz1773809.at
40251c
@@ -0,0 +1,27 @@
40251c
+FWD_START_TEST([NM overrides interface on reload])
40251c
+AT_KEYWORDS(zone reload rhbz1773809)
40251c
+
40251c
+START_NETWORKMANAGER
40251c
+
40251c
+NMCLI_CHECK([connection add type dummy con-name dummy0 ifname dummy0 ip4 10.0.0.2 gw4 10.0.0.1], 0, [ignore])
40251c
+echo NS_CMD([nmcli connection delete dummy0]) >> ./cleanup
40251c
+NMCLI_CHECK([connection show dummy0], 0, [ignore])
40251c
+NMCLI_CHECK([connection up dummy0], 0, [ignore])
40251c
+
40251c
+dnl Use firewall-offline-cmd otherwise the request will be forwarded to
40251c
+dnl NetworkManager.
40251c
+FWD_OFFLINE_CHECK([-q --zone internal --add-interface dummy0])
40251c
+FWD_RELOAD
40251c
+
40251c
+dnl firewall-cmd should forward the request to NetworkManager.
40251c
+FWD_CHECK([-q --permanent --zone trusted --change-interface dummy0])
40251c
+NMCLI_CHECK([-f connection.zone connection show dummy0], 0, [dnl
40251c
+connection.zone:                        trusted
40251c
+])
40251c
+
40251c
+FWD_RELOAD
40251c
+FWD_CHECK([--get-zone-of-interface dummy0], 0, [dnl
40251c
+trusted
40251c
+])
40251c
+
40251c
+FWD_END_TEST
40251c
diff --git a/src/tests/integration/testsuite.at b/src/tests/integration/testsuite.at
40251c
index bbaf07a191b9..6c957033bae2 100644
40251c
--- a/src/tests/integration/testsuite.at
40251c
+++ b/src/tests/integration/testsuite.at
40251c
@@ -8,4 +8,5 @@ m4_define([m4_include], [m4_builtin([include], [$1])])
40251c
 m4_include([functions.at])
40251c
 
40251c
 m4_foreach([FIREWALL_BACKEND], [[nftables], [iptables]], [
40251c
+    m4_include([integration/networkmanager.at])
40251c
 ])
40251c
-- 
40251c
2.23.0
40251c