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