<commit_before># The client writes a message to Sys::Syslog unix method.
# 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 Sys::Hostname;

(my $host = hostname()) =~ s/\..*//;  # short name

our %args = (
    client => {
	logsock => { type => "unix" },
    },
    file => {
	loggrep => qr/ $host syslogd-regress\[\d+\]: /. get_testlog(),
    },
);

1;<commit_msg>Send message from client with Sys::Syslog tcp method<commit_after># The syslogd listens on localhost TCP socket.
# The client writes a message to Sys::Syslog tcp method.
# 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;

our %args = (
    client => {
	logsock => { type => "tcp", host => "127.0.0.1", port => 514 },
    },
    syslogd => {
	options => ["-T", "127.0.0.1:514"],
        fstat => {
            qr/^root .* internet/ => 0,
            qr/^_syslogd .* internet/ => 3,
            qr/ internet stream tcp 0x0 127.0.0.1:514$/ => 1,
	},
    },
    file => {
	loggrep => qr/ localhost syslogd-regress\[\d+\]: /. get_testlog(),
    },
);

1;
{'fraction_non_alphanumeric': 0.1404310907903331, 'fraction_numerical': 0.022207707380796866, 'mean_word_length': 2.810945273631841, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 21, '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': '4395307', 'n_tokens_mistral': 544, 'n_tokens_neox': 512, 'n_words': 195}