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