1#- 2# SPDX-License-Identifier: BSD-2-Clause 3# 4# Copyright (c) 2024 Michal Scigocki <michal.os@hotmail.com> 5# 6 7. $(atf_get_srcdir)/syslogd_format_test_common.sh 8 9# Basic format tests 10# Single server, logging to local socket (inet disabled) 11setup_basic_format_test() 12{ 13 local format="$1" 14 15 printf "user.debug\t${SYSLOGD_LOGFILE}\n" > "${SYSLOGD_CONFIG}" 16 17 syslogd_start \ 18 -O "${format}" \ 19 -N \ 20 -ss 21 22 syslogd_log -p user.debug -t "${TAG}" \ 23 -h "${SYSLOGD_LOCAL_SOCKET}" \ 24 -H "${HOSTNAME}" "${MSG}" 25} 26 27atf_test_case "O_flag_bsd_basic" "cleanup" 28O_flag_bsd_basic_head() 29{ 30 atf_set descr "bsd format test on local syslog message" 31} 32O_flag_bsd_basic_body() 33{ 34 local format="bsd" 35 36 setup_basic_format_test "${format}" 37 38 syslogd_check_log "${REGEX_RFC3164_LOGFILE}" 39} 40O_flag_bsd_basic_cleanup() 41{ 42 syslogd_stop 43} 44 45atf_test_case "O_flag_rfc3164_basic" "cleanup" 46O_flag_rfc3164_basic_head() 47{ 48 atf_set descr "rfc3164 format test on local syslog message" 49} 50O_flag_rfc3164_basic_body() 51{ 52 local format="rfc3164" 53 54 setup_basic_format_test "${format}" 55 56 syslogd_check_log "${REGEX_RFC3164_LOGFILE}" 57} 58O_flag_rfc3164_basic_cleanup() 59{ 60 syslogd_stop 61} 62 63atf_test_case "O_flag_rfc3164strict_basic" "cleanup" 64O_flag_rfc3164strict_basic_head() 65{ 66 atf_set descr "rfc3164-strict format test on local syslog message" 67} 68O_flag_rfc3164strict_basic_body() 69{ 70 local format="rfc3164-strict" 71 72 setup_basic_format_test "${format}" 73 74 syslogd_check_log "${REGEX_RFC3164_LOGFILE}" 75} 76O_flag_rfc3164strict_basic_cleanup() 77{ 78 syslogd_stop 79} 80 81atf_test_case "O_flag_syslog_basic" "cleanup" 82O_flag_syslog_basic_head() 83{ 84 atf_set descr "syslog format test on local syslog message" 85} 86O_flag_syslog_basic_body() 87{ 88 local format="syslog" 89 90 setup_basic_format_test "${format}" 91 92 syslogd_check_log "${REGEX_RFC5424_LOGFILE}" 93} 94O_flag_syslog_basic_cleanup() 95{ 96 syslogd_stop 97} 98 99atf_test_case "O_flag_rfc5424_basic" "cleanup" 100O_flag_rfc5424_basic_head() 101{ 102 atf_set descr "rfc5424 format test on local syslog message" 103} 104O_flag_rfc5424_basic_body() 105{ 106 local format="rfc5424" 107 108 setup_basic_format_test "${format}" 109 110 syslogd_check_log "${REGEX_RFC5424_LOGFILE}" 111} 112O_flag_rfc5424_basic_cleanup() 113{ 114 syslogd_stop 115} 116 117atf_init_test_cases() 118{ 119 atf_add_test_case "O_flag_bsd_basic" 120 atf_add_test_case "O_flag_rfc3164_basic" 121 atf_add_test_case "O_flag_rfc3164strict_basic" 122 atf_add_test_case "O_flag_syslog_basic" 123 atf_add_test_case "O_flag_rfc5424_basic" 124} 125