Newer versions of rsyslog don't create empty log files during startup -
the files are created upon first logged entry instead.

(since rsyslog git commit de77494415ae8c169949d13ed0df0af3b1949b54)

Signed-off-by: Jiri Jaburek <[email protected]>
---
 testcases/kernel/syscalls/syslog/syslog01 | 15 +++++++++++----
 testcases/kernel/syscalls/syslog/syslog02 | 16 +++++++++++-----
 testcases/kernel/syscalls/syslog/syslog09 | 15 +++++++++++----
 3 files changed, 33 insertions(+), 13 deletions(-)

diff --git a/testcases/kernel/syscalls/syslog/syslog01 
b/testcases/kernel/syscalls/syslog/syslog01
index b7bcd9e..b9c7c7f 100755
--- a/testcases/kernel/syscalls/syslog/syslog01
+++ b/testcases/kernel/syscalls/syslog/syslog01
@@ -67,10 +67,17 @@ syslog_case1()
        restart_syslog_daemon
 
        # check if $MAILLOG script exists
-       if [ "$CONFIG_FILE" != "/etc/syslog-ng/syslog-ng.conf" -a ! -e $MAILLOG 
]; then
-               tst_resm TBROK "$MAILLOG no such log file"
-               cleanup 1
-       fi
+       case "$CONFIG_FILE" in
+       /etc/syslog-ng/syslog-ng.conf|/etc/rsyslog.conf)
+               # syslog-ng and rsyslog don't create empty log files
+               ;;
+       *)
+               if [ ! -e $MAILLOG ]; then
+                       tst_resm TBROK "$MAILLOG no such log file"
+                       cleanup 1
+               fi
+               ;;
+       esac
 
        # Grepping pattern has to be changed whenever the executable name
        # changes, ex: syslogtst executable.
diff --git a/testcases/kernel/syscalls/syslog/syslog02 
b/testcases/kernel/syscalls/syslog/syslog02
index a416344..c863daa 100755
--- a/testcases/kernel/syscalls/syslog/syslog02
+++ b/testcases/kernel/syscalls/syslog/syslog02
@@ -68,11 +68,17 @@ syslog_case2()
                # Grepping pattern is as follows:
                # syslogtst: mail $level test.
                # check if $MAILLOG script exists
-               if [ "$CONFIG_FILE" != "/etc/syslog-ng/syslog-ng.conf" -a ! -e 
$MAILLOG ]; then
-                       tst_resm TBROK "$MAILLOG no such log file"
-                       cleanup 1
-               fi
-
+               case "$CONFIG_FILE" in
+               /etc/syslog-ng/syslog-ng.conf|/etc/rsyslog.conf)
+                       # syslog-ng and rsyslog don't create empty log files
+                       ;;
+               *)
+                       if [ ! -e $MAILLOG ]; then
+                               tst_resm TBROK "$MAILLOG no such log file"
+                               cleanup 1
+                       fi
+                       ;;
+               esac
 
                # Grepping pattern has to be changed whenever the executable 
name
                # changes, ex: syslogtst executable.
diff --git a/testcases/kernel/syscalls/syslog/syslog09 
b/testcases/kernel/syscalls/syslog/syslog09
index de06fb1..c488f43 100755
--- a/testcases/kernel/syscalls/syslog/syslog09
+++ b/testcases/kernel/syscalls/syslog/syslog09
@@ -57,10 +57,17 @@ syslog_case9()
        restart_syslog_daemon
 
        # check if /var/log/messages script exists
-       if [ "$CONFIG_FILE" != "/etc/syslog-ng/syslog-ng.conf" -a ! -e 
/var/log/messages ]; then
-               tst_resm TBROK "/var/log/messages no such log file"
-               cleanup 1
-       fi
+       case "$CONFIG_FILE" in
+       /etc/syslog-ng/syslog-ng.conf|/etc/rsyslog.conf)
+               # syslog-ng and rsyslog don't create empty log files
+               ;;
+       *)
+               if [ ! -e /var/log/messages ]; then
+                       tst_resm TBROK "/var/log/messages no such log file"
+                       cleanup 1
+               fi
+               ;;
+       esac
 
        allow1=`grep -c "syslogtst: error level is logged" /var/log/messages`
        donot_allow1=`grep -c "syslogtst: warning level not to be logged" 
/var/log/messages`
-- 
1.8.3.1


------------------------------------------------------------------------------
Time is money. Stop wasting it! Get your web API in 5 minutes.
www.restlet.com/download
http://p.sf.net/sfu/restlet
_______________________________________________
Ltp-list mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ltp-list

Reply via email to