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

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