aboutsummaryrefslogtreecommitdiff
path: root/usr.sbin/syslogd/tests/syslogd_basic_format_test.sh
diff options
context:
space:
mode:
Diffstat (limited to 'usr.sbin/syslogd/tests/syslogd_basic_format_test.sh')
-rw-r--r--usr.sbin/syslogd/tests/syslogd_basic_format_test.sh130
1 files changed, 130 insertions, 0 deletions
diff --git a/usr.sbin/syslogd/tests/syslogd_basic_format_test.sh b/usr.sbin/syslogd/tests/syslogd_basic_format_test.sh
new file mode 100644
index 000000000000..09477a568ba8
--- /dev/null
+++ b/usr.sbin/syslogd/tests/syslogd_basic_format_test.sh
@@ -0,0 +1,130 @@
+#-
+# SPDX-License-Identifier: BSD-2-Clause
+#
+# Copyright (c) 2024 Michal Scigocki <michal.os@hotmail.com>
+#
+
+. $(atf_get_srcdir)/syslogd_format_test_common.sh
+
+# Basic format tests
+# Single server, logging to local socket (inet disabled)
+setup_basic_format_test()
+{
+ local format="$1"
+ local logfile="$2"
+
+ printf "user.debug\t${logfile}\n" > "${SYSLOGD_CONFIG}"
+
+ syslogd_start \
+ -O "${format}" \
+ -N \
+ -ss
+
+ syslogd_log -p user.debug -t "${TAG}" \
+ -h "${SYSLOGD_LOCAL_SOCKET}" \
+ -H "${HOSTNAME}" "${MSG}"
+}
+
+atf_test_case "O_flag_bsd_basic" "cleanup"
+O_flag_bsd_basic_head()
+{
+ atf_set descr "bsd format test on local syslog message"
+}
+O_flag_bsd_basic_body()
+{
+ local format="bsd"
+ local logfile="${PWD}/O_flag_${format}_basic.log"
+
+ setup_basic_format_test "${format}" "${logfile}"
+
+ atf_check -s exit:0 -o match:"${REGEX_RFC3164_LOGFILE}" cat "${logfile}"
+}
+O_flag_bsd_basic_cleanup()
+{
+ syslogd_stop
+}
+
+atf_test_case "O_flag_rfc3164_basic" "cleanup"
+O_flag_rfc3164_basic_head()
+{
+ atf_set descr "rfc3164 format test on local syslog message"
+}
+O_flag_rfc3164_basic_body()
+{
+ local format="rfc3164"
+ local logfile="${PWD}/O_flag_${format}_basic.log"
+
+ setup_basic_format_test "${format}" "${logfile}"
+
+ atf_check -s exit:0 -o match:"${REGEX_RFC3164_LOGFILE}" cat "${logfile}"
+}
+O_flag_rfc3164_basic_cleanup()
+{
+ syslogd_stop
+}
+
+atf_test_case "O_flag_rfc3164strict_basic" "cleanup"
+O_flag_rfc3164strict_basic_head()
+{
+ atf_set descr "rfc3164-strict format test on local syslog message"
+}
+O_flag_rfc3164strict_basic_body()
+{
+ local format="rfc3164-strict"
+ local logfile="${PWD}/O_flag_${format}_basic.log"
+
+ setup_basic_format_test "${format}" "${logfile}"
+
+ atf_check -s exit:0 -o match:"${REGEX_RFC3164_LOGFILE}" cat "${logfile}"
+}
+O_flag_rfc3164strict_basic_cleanup()
+{
+ syslogd_stop
+}
+
+atf_test_case "O_flag_syslog_basic" "cleanup"
+O_flag_syslog_basic_head()
+{
+ atf_set descr "syslog format test on local syslog message"
+}
+O_flag_syslog_basic_body()
+{
+ local format="syslog"
+ local logfile="${PWD}/O_flag_${format}_basic.log"
+
+ setup_basic_format_test "${format}" "${logfile}"
+
+ atf_check -s exit:0 -o match:"${REGEX_RFC5424_LOGFILE}" cat "${logfile}"
+}
+O_flag_syslog_basic_cleanup()
+{
+ syslogd_stop
+}
+
+atf_test_case "O_flag_rfc5424_basic" "cleanup"
+O_flag_rfc5424_basic_head()
+{
+ atf_set descr "rfc5424 format test on local syslog message"
+}
+O_flag_rfc5424_basic_body()
+{
+ local format="rfc5424"
+ local logfile="${PWD}/O_flag_${format}_basic.log"
+
+ setup_basic_format_test "${format}" "${logfile}"
+
+ atf_check -s exit:0 -o match:"${REGEX_RFC5424_LOGFILE}" cat "${logfile}"
+}
+O_flag_rfc5424_basic_cleanup()
+{
+ syslogd_stop
+}
+
+atf_init_test_cases()
+{
+ atf_add_test_case "O_flag_bsd_basic"
+ atf_add_test_case "O_flag_rfc3164_basic"
+ atf_add_test_case "O_flag_rfc3164strict_basic"
+ atf_add_test_case "O_flag_syslog_basic"
+ atf_add_test_case "O_flag_rfc5424_basic"
+}