<commit_before># The syslogd listens on localhost TLS socket.
# The client writes a message into a localhost TLS socket.
# The syslogd writes it into a file and through a pipe.
# The syslogd passes it via UDP to the loghost.
# The server receives the message on its UDP socket.
# Find the message in client, file, pipe, syslogd, server log.
# Check that the file log contains the hostname and message.

use strict;
use warnings;
use Socket;

our %args = (
    client => {
	connect => { domain => AF_UNSPEC, proto => "tls", addr => "localhost",
	    port => 6514 },
	loggrep => {
	    qr/connect sock: (127.0.0.1|::1) \d+/ => 1,
	    get_testgrep() => 1,
	},
    },
    syslogd => {
	options => ["-S", "localhost"],
	fstat => {
	    qr/^root .* internet/ => 0,
	    qr/^_syslogd .* internet/ => 3,
	    qr/ internet6? stream tcp \w+ (127.0.0.1|\[::1\]):6514$/ => 1,
	},
	ktrace => {
	    qr{NAMI  "/etc/ssl/private/localhost.key"} => 1,
	    qr{NAMI  "/etc/ssl/localhost.crt"} => 1,
	},
	loggrep => {
	    qr{Keyfile /etc/ssl/private/localhost.key} => 1,
	    qr{Certfile /etc/ssl/localhost.crt} => 1,
	    qr/syslogd: tls logger .* accepted/ => 1,
	    qr/syslogd: tls logger .* connection close/ => 1,
	},
    },
    file => {
	loggrep => {
	    qr/ localhost /. get_testgrep() => 1,
	},
    },
);

1;
<commit_msg>Check that the server CA file is read.<commit_after># The syslogd listens on localhost TLS socket.
# The client writes a message into a localhost TLS socket.
# The syslogd writes it into a file and through a pipe.
# The syslogd passes it via UDP to the loghost.
# The server receives the message on its UDP socket.
# Find the message in client, file, pipe, syslogd, server log.
# Check that the file log contains the hostname and message.

use strict;
use warnings;
use Socket;

our %args = (
    client => {
	connect => { domain => AF_UNSPEC, proto => "tls", addr => "localhost",
	    port => 6514 },
	loggrep => {
	    qr/connect sock: (127.0.0.1|::1) \d+/ => 1,
	    get_testgrep() => 1,
	},
    },
    syslogd => {
	options => ["-S", "localhost", "-K", "ca.crt"],
	ktrace => {
	    qr{NAMI  "ca.crt"} => 1,
	},
	loggrep => {
	    qr{Server CAfile ca.crt} => 1,
	},
    },
);

1;

{'fraction_non_alphanumeric': 0.16196542311191992, 'fraction_numerical': 0.023657870791628753, 'mean_word_length': 2.746166950596252, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 44, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 3, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7287323', 'n_tokens_mistral': 872, 'n_tokens_neox': 788, 'n_words': 259}