xref: /freebsd/usr.sbin/syslogd/tests/syslogd_basic_format_test.sh (revision 576ee62dd2e5e0454a5316eb9207f4ebaa543171)
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