Blame SOURCES/0152-test-log-verify-logging-still-works-after-truncate.patch

ea8ea4
From 655d6c453a7c0062b7f65ca4565b456c4b7eb374 Mon Sep 17 00:00:00 2001
ea8ea4
From: Eric Garver <eric@garver.life>
ea8ea4
Date: Thu, 2 Apr 2020 15:21:58 -0400
ea8ea4
Subject: [PATCH 152/154] test: log: verify logging still works after truncate
ea8ea4
ea8ea4
The log policy we ship presumes firewalld opens log files in append
ea8ea4
mode. This is because the logrotate policy uses "copytruncate". Lets
ea8ea4
verify that it actually works as expected.
ea8ea4
ea8ea4
(cherry picked from commit e887c16512abd6a3051b0519ee9af344c9f08827)
ea8ea4
(cherry picked from commit 6f63700a14e93f9da632aee778e61a57cd5e12a5)
ea8ea4
---
ea8ea4
 src/tests/regression/gh599.at      | 16 ++++++++++++++++
ea8ea4
 src/tests/regression/regression.at |  1 +
ea8ea4
 2 files changed, 17 insertions(+)
ea8ea4
 create mode 100644 src/tests/regression/gh599.at
ea8ea4
ea8ea4
diff --git a/src/tests/regression/gh599.at b/src/tests/regression/gh599.at
ea8ea4
new file mode 100644
ea8ea4
index 000000000000..472f228ba2a9
ea8ea4
--- /dev/null
ea8ea4
+++ b/src/tests/regression/gh599.at
ea8ea4
@@ -0,0 +1,16 @@
ea8ea4
+FWD_START_TEST([writing to log after copytruncate])
ea8ea4
+AT_KEYWORDS(gh599)
ea8ea4
+
ea8ea4
+AT_SKIP_IF([! NS_CMD([which truncate >/dev/null 2>&1])])
ea8ea4
+AT_SKIP_IF([! NS_CMD([which wc >/dev/null 2>&1])])
ea8ea4
+
ea8ea4
+dnl Verify we continue to write to the log file after it's truncated. That is,
ea8ea4
+dnl simulate logrotate's copytruncate.
ea8ea4
+NS_CHECK([truncate -s 0 ./firewalld.log])
ea8ea4
+
ea8ea4
+dnl generate some logs, anything will do since we have debug enabled.
ea8ea4
+FWD_CHECK([--list-all], 0, [ignore], [ignore])
ea8ea4
+
ea8ea4
+NS_CHECK([sh -c 'let "$(cat ./firewalld.log | wc -c) > 0"'])
ea8ea4
+
ea8ea4
+FWD_END_TEST
ea8ea4
diff --git a/src/tests/regression/regression.at b/src/tests/regression/regression.at
ea8ea4
index 19d38274dcee..f85cdb4c47f7 100644
ea8ea4
--- a/src/tests/regression/regression.at
ea8ea4
+++ b/src/tests/regression/regression.at
ea8ea4
@@ -26,3 +26,4 @@ m4_include([regression/rhbz1734765.at])
ea8ea4
 m4_include([regression/gh509.at])
ea8ea4
 m4_include([regression/gh567.at])
ea8ea4
 m4_include([regression/rhbz1779835.at])
ea8ea4
+m4_include([regression/gh599.at])
ea8ea4
-- 
ea8ea4
2.25.2
ea8ea4