xref: /freebsd-src/usr.sbin/syslogd/tests/syslogd_basic_format_test.sh (revision 8cc248fb92bfae1e6ef4e2b48a0064377c4b3c11)
166a022a3SMichal Scigocki#-
266a022a3SMichal Scigocki# SPDX-License-Identifier: BSD-2-Clause
366a022a3SMichal Scigocki#
466a022a3SMichal Scigocki# Copyright (c) 2024 Michal Scigocki <michal.os@hotmail.com>
566a022a3SMichal Scigocki#
666a022a3SMichal Scigocki
766a022a3SMichal Scigocki. $(atf_get_srcdir)/syslogd_format_test_common.sh
866a022a3SMichal Scigocki
966a022a3SMichal Scigocki# Basic format tests
1066a022a3SMichal Scigocki# Single server, logging to local socket (inet disabled)
1166a022a3SMichal Scigockisetup_basic_format_test()
1266a022a3SMichal Scigocki{
1366a022a3SMichal Scigocki    local format="$1"
1466a022a3SMichal Scigocki    local logfile="$2"
1566a022a3SMichal Scigocki
1666a022a3SMichal Scigocki    printf "user.debug\t${logfile}\n" > "${SYSLOGD_CONFIG}"
1766a022a3SMichal Scigocki
1866a022a3SMichal Scigocki    syslogd_start \
1966a022a3SMichal Scigocki        -O "${format}" \
2066a022a3SMichal Scigocki        -N \
2166a022a3SMichal Scigocki        -ss
2266a022a3SMichal Scigocki
2366a022a3SMichal Scigocki    syslogd_log -p user.debug -t "${TAG}" \
2466a022a3SMichal Scigocki        -h "${SYSLOGD_LOCAL_SOCKET}" \
2566a022a3SMichal Scigocki        -H "${HOSTNAME}" "${MSG}"
2666a022a3SMichal Scigocki}
2766a022a3SMichal Scigocki
2866a022a3SMichal Scigockiatf_test_case "O_flag_bsd_basic" "cleanup"
2966a022a3SMichal ScigockiO_flag_bsd_basic_head()
3066a022a3SMichal Scigocki{
3166a022a3SMichal Scigocki    atf_set descr "bsd format test on local syslog message"
3266a022a3SMichal Scigocki}
3366a022a3SMichal ScigockiO_flag_bsd_basic_body()
3466a022a3SMichal Scigocki{
3566a022a3SMichal Scigocki    local format="bsd"
3666a022a3SMichal Scigocki    local logfile="${PWD}/O_flag_${format}_basic.log"
3766a022a3SMichal Scigocki
3866a022a3SMichal Scigocki    setup_basic_format_test "${format}" "${logfile}"
3966a022a3SMichal Scigocki
4066a022a3SMichal Scigocki    atf_check -s exit:0 -o match:"${REGEX_RFC3164_LOGFILE}" cat "${logfile}"
4166a022a3SMichal Scigocki}
4266a022a3SMichal ScigockiO_flag_bsd_basic_cleanup()
4366a022a3SMichal Scigocki{
4466a022a3SMichal Scigocki    syslogd_stop
4566a022a3SMichal Scigocki}
4666a022a3SMichal Scigocki
4766a022a3SMichal Scigockiatf_test_case "O_flag_rfc3164_basic" "cleanup"
4866a022a3SMichal ScigockiO_flag_rfc3164_basic_head()
4966a022a3SMichal Scigocki{
5066a022a3SMichal Scigocki    atf_set descr "rfc3164 format test on local syslog message"
5166a022a3SMichal Scigocki}
5266a022a3SMichal ScigockiO_flag_rfc3164_basic_body()
5366a022a3SMichal Scigocki{
5466a022a3SMichal Scigocki    local format="rfc3164"
5566a022a3SMichal Scigocki    local logfile="${PWD}/O_flag_${format}_basic.log"
5666a022a3SMichal Scigocki
5766a022a3SMichal Scigocki    setup_basic_format_test "${format}" "${logfile}"
5866a022a3SMichal Scigocki
5966a022a3SMichal Scigocki    atf_check -s exit:0 -o match:"${REGEX_RFC3164_LOGFILE}" cat "${logfile}"
6066a022a3SMichal Scigocki}
6166a022a3SMichal ScigockiO_flag_rfc3164_basic_cleanup()
6266a022a3SMichal Scigocki{
6366a022a3SMichal Scigocki    syslogd_stop
6466a022a3SMichal Scigocki}
6566a022a3SMichal Scigocki
66*8cc248fbSMichal Scigockiatf_test_case "O_flag_rfc3164strict_basic" "cleanup"
67*8cc248fbSMichal ScigockiO_flag_rfc3164strict_basic_head()
68*8cc248fbSMichal Scigocki{
69*8cc248fbSMichal Scigocki    atf_set descr "rfc3164-strict format test on local syslog message"
70*8cc248fbSMichal Scigocki}
71*8cc248fbSMichal ScigockiO_flag_rfc3164strict_basic_body()
72*8cc248fbSMichal Scigocki{
73*8cc248fbSMichal Scigocki    local format="rfc3164-strict"
74*8cc248fbSMichal Scigocki    local logfile="${PWD}/O_flag_${format}_basic.log"
75*8cc248fbSMichal Scigocki
76*8cc248fbSMichal Scigocki    setup_basic_format_test "${format}" "${logfile}"
77*8cc248fbSMichal Scigocki
78*8cc248fbSMichal Scigocki    atf_check -s exit:0 -o match:"${REGEX_RFC3164_LOGFILE}" cat "${logfile}"
79*8cc248fbSMichal Scigocki}
80*8cc248fbSMichal ScigockiO_flag_rfc3164strict_basic_cleanup()
81*8cc248fbSMichal Scigocki{
82*8cc248fbSMichal Scigocki    syslogd_stop
83*8cc248fbSMichal Scigocki}
84*8cc248fbSMichal Scigocki
8566a022a3SMichal Scigockiatf_test_case "O_flag_syslog_basic" "cleanup"
8666a022a3SMichal ScigockiO_flag_syslog_basic_head()
8766a022a3SMichal Scigocki{
8866a022a3SMichal Scigocki    atf_set descr "syslog format test on local syslog message"
8966a022a3SMichal Scigocki}
9066a022a3SMichal ScigockiO_flag_syslog_basic_body()
9166a022a3SMichal Scigocki{
9266a022a3SMichal Scigocki    local format="syslog"
9366a022a3SMichal Scigocki    local logfile="${PWD}/O_flag_${format}_basic.log"
9466a022a3SMichal Scigocki
9566a022a3SMichal Scigocki    setup_basic_format_test "${format}" "${logfile}"
9666a022a3SMichal Scigocki
9766a022a3SMichal Scigocki    atf_check -s exit:0 -o match:"${REGEX_RFC5424_LOGFILE}" cat "${logfile}"
9866a022a3SMichal Scigocki}
9966a022a3SMichal ScigockiO_flag_syslog_basic_cleanup()
10066a022a3SMichal Scigocki{
10166a022a3SMichal Scigocki    syslogd_stop
10266a022a3SMichal Scigocki}
10366a022a3SMichal Scigocki
10466a022a3SMichal Scigockiatf_test_case "O_flag_rfc5424_basic" "cleanup"
10566a022a3SMichal ScigockiO_flag_rfc5424_basic_head()
10666a022a3SMichal Scigocki{
10766a022a3SMichal Scigocki    atf_set descr "rfc5424 format test on local syslog message"
10866a022a3SMichal Scigocki}
10966a022a3SMichal ScigockiO_flag_rfc5424_basic_body()
11066a022a3SMichal Scigocki{
11166a022a3SMichal Scigocki    local format="rfc5424"
11266a022a3SMichal Scigocki    local logfile="${PWD}/O_flag_${format}_basic.log"
11366a022a3SMichal Scigocki
11466a022a3SMichal Scigocki    setup_basic_format_test "${format}" "${logfile}"
11566a022a3SMichal Scigocki
11666a022a3SMichal Scigocki    atf_check -s exit:0 -o match:"${REGEX_RFC5424_LOGFILE}" cat "${logfile}"
11766a022a3SMichal Scigocki}
11866a022a3SMichal ScigockiO_flag_rfc5424_basic_cleanup()
11966a022a3SMichal Scigocki{
12066a022a3SMichal Scigocki    syslogd_stop
12166a022a3SMichal Scigocki}
12266a022a3SMichal Scigocki
12366a022a3SMichal Scigockiatf_init_test_cases()
12466a022a3SMichal Scigocki{
12566a022a3SMichal Scigocki    atf_add_test_case "O_flag_bsd_basic"
12666a022a3SMichal Scigocki    atf_add_test_case "O_flag_rfc3164_basic"
127*8cc248fbSMichal Scigocki    atf_add_test_case "O_flag_rfc3164strict_basic"
12866a022a3SMichal Scigocki    atf_add_test_case "O_flag_syslog_basic"
12966a022a3SMichal Scigocki    atf_add_test_case "O_flag_rfc5424_basic"
13066a022a3SMichal Scigocki}
131