diff --git a/src/tests/regression/gh599.at b/src/tests/regression/gh599.at new file mode 100644 index 0000000..472f228 --- /dev/null +++ b/src/tests/regression/gh599.at @@ -0,0 +1,16 @@ +FWD_START_TEST([writing to log after copytruncate]) +AT_KEYWORDS(gh599) + +AT_SKIP_IF([! NS_CMD([which truncate >/dev/null 2>&1])]) +AT_SKIP_IF([! NS_CMD([which wc >/dev/null 2>&1])]) + +dnl Verify we continue to write to the log file after it's truncated. That is, +dnl simulate logrotate's copytruncate. +NS_CHECK([truncate -s 0 ./firewalld.log]) + +dnl generate some logs, anything will do since we have debug enabled. +FWD_CHECK([--list-all], 0, [ignore], [ignore]) + +NS_CHECK([sh -c 'let "$(cat ./firewalld.log | wc -c) > 0"']) + +FWD_END_TEST diff --git a/src/tests/regression/regression.at b/src/tests/regression/regression.at index 8042c3a..2528ddd 100644 --- a/src/tests/regression/regression.at +++ b/src/tests/regression/regression.at @@ -27,3 +27,4 @@ m4_include([regression/gh509.at]) m4_include([regression/gh567.at]) m4_include([regression/rhbz1779835.at]) m4_include([regression/gh330.at]) +m4_include([regression/gh599.at])