[prev in list] [next in list] [prev in thread] [next in thread] 

List:       ltp-list
Subject:    [LTP] [PATCH] syslog: rsyslog doesn't create empty log files
From:       Jiri Jaburek <jjaburek () redhat ! com>
Date:       2014-05-28 10:15:51
Message-ID: 1401272151-6563-1-git-send-email-jjaburek () redhat ! com
[Download RAW message or body]

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 <jjaburek@redhat.com>
---
 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
Ltp-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ltp-list
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic