From ed42b8048e97040802da727f77cad4a1bb5ff42b Mon Sep 17 00:00:00 2001 From: Eric Garver Date: Wed, 26 Aug 2020 14:28:45 -0400 Subject: [PATCH 58/62] test(zone): rich rule parsing bottleneck Coverage for rhbz 1871298. Verify we can parse a large amount of rich rules in a reasonable time. This test took 3m before the fix and now takes 18s after the fix. Considering it "failed" after 45s should give us plenty of headroom. (cherry picked from commit ece30971412eedb9032b0d87233ca21ef9154830) (cherry picked from commit b21f071851ffec6d3a382b6e60eb88dcda7df467) --- src/tests/regression/regression.at | 1 + src/tests/regression/rhbz1871298.at | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+) create mode 100644 src/tests/regression/rhbz1871298.at diff --git a/src/tests/regression/regression.at b/src/tests/regression/regression.at index d7b4d56239d1..65540840f50e 100644 --- a/src/tests/regression/regression.at +++ b/src/tests/regression/regression.at @@ -34,3 +34,4 @@ m4_include([regression/rhbz1689429.at]) m4_include([regression/rhbz1483921.at]) m4_include([regression/rhbz1541077.at]) m4_include([regression/rhbz1855140.at]) +m4_include([regression/rhbz1871298.at]) diff --git a/src/tests/regression/rhbz1871298.at b/src/tests/regression/rhbz1871298.at new file mode 100644 index 000000000000..0689399d85ec --- /dev/null +++ b/src/tests/regression/rhbz1871298.at @@ -0,0 +1,18 @@ +FWD_START_TEST([rich rule parsing bottleneck]) +AT_KEYWORDS(rich offline rhbz1871298) + +AT_SKIP_IF([! NS_CMD([which timeout >/dev/null 2>&1])]) + +NS_CHECK([mkdir -p ./zones]) +NS_CHECK([echo '' > ./zones/foobar.xml]) +NS_CHECK([echo "" >> ./zones/foobar.xml]) +NS_CHECK([echo "foobar" >> ./zones/foobar.xml]) +NS_CHECK([sh -c 'for I in $(seq 10000); do echo "" >> ./zones/foobar.xml; done']) +NS_CHECK([echo "" >> ./zones/foobar.xml]) + +if test "x${FIREWALLD_DEFAULT_CONFIG}" != x ; then + FIREWALL_OFFLINE_CMD_ARGS+=" --default-config ${FIREWALLD_DEFAULT_CONFIG}" +fi +NS_CHECK([timeout 45 firewall-offline-cmd --system-config ./ $FIREWALL_OFFLINE_CMD_ARGS --check-config], 0, [ignore]) + +FWD_END_TEST -- 2.28.0