Blame SOURCES/v1.0.0-0050-test-ipset-huge-set-of-entries-benchmark.patch

60263b
From 344753267f6b40d029a3b690cce74720a355cb4d Mon Sep 17 00:00:00 2001
60263b
From: Eric Garver <eric@garver.life>
60263b
Date: Tue, 30 Nov 2021 14:50:17 -0500
60263b
Subject: [PATCH 50/51] test(ipset): huge set of entries benchmark
60263b
60263b
Coverage: #881
60263b
(cherry picked from commit 114936c71ab1b12a5598d06805b7e9e13f7ee190)
60263b
---
60263b
 src/tests/regression/gh881.at      | 25 +++++++++++++++++++++++++
60263b
 src/tests/regression/regression.at |  1 +
60263b
 2 files changed, 26 insertions(+)
60263b
 create mode 100644 src/tests/regression/gh881.at
60263b
60263b
diff --git a/src/tests/regression/gh881.at b/src/tests/regression/gh881.at
60263b
new file mode 100644
60263b
index 000000000000..c7326805b555
60263b
--- /dev/null
60263b
+++ b/src/tests/regression/gh881.at
60263b
@@ -0,0 +1,25 @@
60263b
+FWD_START_TEST([ipset entry overlap detect perf])
60263b
+AT_KEYWORDS(ipset gh881)
60263b
+
60263b
+dnl build a large ipset
60263b
+dnl
60263b
+AT_DATA([./deny_cidr], [])
60263b
+NS_CHECK([sh -c '
60263b
+for I in $(seq 10); do
60263b
+  for J in $(seq 250); do
60263b
+    echo "10.${I}.${J}.0/24" >> ./deny_cidr
60263b
+  done
60263b
+done
60263b
+'])
60263b
+
60263b
+dnl verify non-overlapping does not error
60263b
+dnl
60263b
+FWD_CHECK([--permanent --new-ipset=deny_set --type=hash:net --option=family=inet --option=hashsize=16384 --option=maxelem=20000], 0, [ignore])
60263b
+NS_CHECK([time timeout 300 firewall-cmd --permanent --ipset=deny_set --add-entries-from-file=./deny_cidr], 0, [ignore], [ignore])
60263b
+
60263b
+dnl verify overlap detection actually detects an overlap
60263b
+dnl
60263b
+NS_CHECK([echo "10.1.0.0/16" >> ./deny_cidr])
60263b
+NS_CHECK([time timeout 300 firewall-cmd --permanent --ipset=deny_set --add-entries-from-file=./deny_cidr], 136, [ignore], [ignore])
60263b
+
60263b
+FWD_END_TEST()
60263b
diff --git a/src/tests/regression/regression.at b/src/tests/regression/regression.at
60263b
index a20b913fbe59..4045563d0b91 100644
60263b
--- a/src/tests/regression/regression.at
60263b
+++ b/src/tests/regression/regression.at
60263b
@@ -45,3 +45,4 @@ m4_include([regression/rhbz1914935.at])
60263b
 m4_include([regression/gh696.at])
60263b
 m4_include([regression/rhbz1917766.at])
60263b
 m4_include([regression/rhbz2014383.at])
60263b
+m4_include([regression/gh881.at])
60263b
-- 
60263b
2.31.1
60263b