xref: /src/usr.sbin/syslogd/tests/syslogd_basic_format_test.sh (revision 560c22937ba96e8bab57de395dcf340ecf8d6794)
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
15560c2293SMark Johnston    printf "user.debug\t${SYSLOGD_LOGFILE}\n" > "${SYSLOGD_CONFIG}"
1666a022a3SMichal Scigocki
1766a022a3SMichal Scigocki    syslogd_start \
1866a022a3SMichal Scigocki        -O "${format}" \
1966a022a3SMichal Scigocki        -N \
2066a022a3SMichal Scigocki        -ss
2166a022a3SMichal Scigocki
2266a022a3SMichal Scigocki    syslogd_log -p user.debug -t "${TAG}" \
2366a022a3SMichal Scigocki        -h "${SYSLOGD_LOCAL_SOCKET}" \
2466a022a3SMichal Scigocki        -H "${HOSTNAME}" "${MSG}"
2566a022a3SMichal Scigocki}
2666a022a3SMichal Scigocki
2766a022a3SMichal Scigockiatf_test_case "O_flag_bsd_basic" "cleanup"
2866a022a3SMichal ScigockiO_flag_bsd_basic_head()
2966a022a3SMichal Scigocki{
3066a022a3SMichal Scigocki    atf_set descr "bsd format test on local syslog message"
3166a022a3SMichal Scigocki}
3266a022a3SMichal ScigockiO_flag_bsd_basic_body()
3366a022a3SMichal Scigocki{
3466a022a3SMichal Scigocki    local format="bsd"
3566a022a3SMichal Scigocki
36560c2293SMark Johnston    setup_basic_format_test "${format}"
3766a022a3SMichal Scigocki
38560c2293SMark Johnston    syslogd_check_log "${REGEX_RFC3164_LOGFILE}"
3966a022a3SMichal Scigocki}
4066a022a3SMichal ScigockiO_flag_bsd_basic_cleanup()
4166a022a3SMichal Scigocki{
4266a022a3SMichal Scigocki    syslogd_stop
4366a022a3SMichal Scigocki}
4466a022a3SMichal Scigocki
4566a022a3SMichal Scigockiatf_test_case "O_flag_rfc3164_basic" "cleanup"
4666a022a3SMichal ScigockiO_flag_rfc3164_basic_head()
4766a022a3SMichal Scigocki{
4866a022a3SMichal Scigocki    atf_set descr "rfc3164 format test on local syslog message"
4966a022a3SMichal Scigocki}
5066a022a3SMichal ScigockiO_flag_rfc3164_basic_body()
5166a022a3SMichal Scigocki{
5266a022a3SMichal Scigocki    local format="rfc3164"
5366a022a3SMichal Scigocki
54560c2293SMark Johnston    setup_basic_format_test "${format}"
5566a022a3SMichal Scigocki
56560c2293SMark Johnston    syslogd_check_log "${REGEX_RFC3164_LOGFILE}"
5766a022a3SMichal Scigocki}
5866a022a3SMichal ScigockiO_flag_rfc3164_basic_cleanup()
5966a022a3SMichal Scigocki{
6066a022a3SMichal Scigocki    syslogd_stop
6166a022a3SMichal Scigocki}
6266a022a3SMichal Scigocki
638cc248fbSMichal Scigockiatf_test_case "O_flag_rfc3164strict_basic" "cleanup"
648cc248fbSMichal ScigockiO_flag_rfc3164strict_basic_head()
658cc248fbSMichal Scigocki{
668cc248fbSMichal Scigocki    atf_set descr "rfc3164-strict format test on local syslog message"
678cc248fbSMichal Scigocki}
688cc248fbSMichal ScigockiO_flag_rfc3164strict_basic_body()
698cc248fbSMichal Scigocki{
708cc248fbSMichal Scigocki    local format="rfc3164-strict"
718cc248fbSMichal Scigocki
72560c2293SMark Johnston    setup_basic_format_test "${format}"
738cc248fbSMichal Scigocki
74560c2293SMark Johnston    syslogd_check_log "${REGEX_RFC3164_LOGFILE}"
758cc248fbSMichal Scigocki}
768cc248fbSMichal ScigockiO_flag_rfc3164strict_basic_cleanup()
778cc248fbSMichal Scigocki{
788cc248fbSMichal Scigocki    syslogd_stop
798cc248fbSMichal Scigocki}
808cc248fbSMichal Scigocki
8166a022a3SMichal Scigockiatf_test_case "O_flag_syslog_basic" "cleanup"
8266a022a3SMichal ScigockiO_flag_syslog_basic_head()
8366a022a3SMichal Scigocki{
8466a022a3SMichal Scigocki    atf_set descr "syslog format test on local syslog message"
8566a022a3SMichal Scigocki}
8666a022a3SMichal ScigockiO_flag_syslog_basic_body()
8766a022a3SMichal Scigocki{
8866a022a3SMichal Scigocki    local format="syslog"
8966a022a3SMichal Scigocki
90560c2293SMark Johnston    setup_basic_format_test "${format}"
9166a022a3SMichal Scigocki
92560c2293SMark Johnston    syslogd_check_log "${REGEX_RFC5424_LOGFILE}"
9366a022a3SMichal Scigocki}
9466a022a3SMichal ScigockiO_flag_syslog_basic_cleanup()
9566a022a3SMichal Scigocki{
9666a022a3SMichal Scigocki    syslogd_stop
9766a022a3SMichal Scigocki}
9866a022a3SMichal Scigocki
9966a022a3SMichal Scigockiatf_test_case "O_flag_rfc5424_basic" "cleanup"
10066a022a3SMichal ScigockiO_flag_rfc5424_basic_head()
10166a022a3SMichal Scigocki{
10266a022a3SMichal Scigocki    atf_set descr "rfc5424 format test on local syslog message"
10366a022a3SMichal Scigocki}
10466a022a3SMichal ScigockiO_flag_rfc5424_basic_body()
10566a022a3SMichal Scigocki{
10666a022a3SMichal Scigocki    local format="rfc5424"
10766a022a3SMichal Scigocki
108560c2293SMark Johnston    setup_basic_format_test "${format}"
10966a022a3SMichal Scigocki
110560c2293SMark Johnston    syslogd_check_log "${REGEX_RFC5424_LOGFILE}"
11166a022a3SMichal Scigocki}
11266a022a3SMichal ScigockiO_flag_rfc5424_basic_cleanup()
11366a022a3SMichal Scigocki{
11466a022a3SMichal Scigocki    syslogd_stop
11566a022a3SMichal Scigocki}
11666a022a3SMichal Scigocki
11766a022a3SMichal Scigockiatf_init_test_cases()
11866a022a3SMichal Scigocki{
11966a022a3SMichal Scigocki    atf_add_test_case "O_flag_bsd_basic"
12066a022a3SMichal Scigocki    atf_add_test_case "O_flag_rfc3164_basic"
1218cc248fbSMichal Scigocki    atf_add_test_case "O_flag_rfc3164strict_basic"
12266a022a3SMichal Scigocki    atf_add_test_case "O_flag_syslog_basic"
12366a022a3SMichal Scigocki    atf_add_test_case "O_flag_rfc5424_basic"
12466a022a3SMichal Scigocki}
125