]>
git.ipfire.org Git - thirdparty/systemd.git/blob - src/journal/test-journal-send.c
1 /* SPDX-License-Identifier: LGPL-2.1+ */
7 #include "sd-journal.h"
11 int main(int argc
, char *argv
[]) {
14 /* utf-8 and non-utf-8, message-less and message-ful iovecs */
15 struct iovec graph1
[] = {
16 {(char*) "GRAPH=graph", STRLEN("GRAPH=graph")}
18 struct iovec graph2
[] = {
19 {(char*) "GRAPH=graph\n", STRLEN("GRAPH=graph\n")}
21 struct iovec message1
[] = {
22 {(char*) "MESSAGE=graph", STRLEN("MESSAGE=graph")}
24 struct iovec message2
[] = {
25 {(char*) "MESSAGE=graph\n", STRLEN("MESSAGE=graph\n")}
28 assert_se(sd_journal_print(LOG_INFO
, "piepapo") == 0);
30 assert_se(sd_journal_send("MESSAGE=foobar",
35 assert_se(sd_journal_perror("Foobar") == 0);
37 assert_se(sd_journal_perror("") == 0);
39 memset(huge
, 'x', sizeof(huge
));
40 memcpy(huge
, "HUGE=", 5);
43 assert_se(sd_journal_send("MESSAGE=Huge field attached",
47 assert_se(sd_journal_send("MESSAGE=uiui",
54 "WITH_BINARY=this is a binary value \a",
57 syslog(LOG_NOTICE
, "Hello World!");
59 assert_se(sd_journal_print(LOG_NOTICE
, "Hello World") == 0);
61 assert_se(sd_journal_send("MESSAGE=Hello World!",
62 "MESSAGE_ID=52fb62f99e2c49d89cfbf9d6de5e3555",
64 "HOME=%s", getenv("HOME"),
65 "TERM=%s", getenv("TERM"),
66 "PAGE_SIZE=%li", sysconf(_SC_PAGESIZE
),
67 "N_CPUS=%li", sysconf(_SC_NPROCESSORS_ONLN
),
70 assert_se(sd_journal_sendv(graph1
, 1) == 0);
71 assert_se(sd_journal_sendv(graph2
, 1) == 0);
72 assert_se(sd_journal_sendv(message1
, 1) == 0);
73 assert_se(sd_journal_sendv(message2
, 1) == 0);
75 /* test without location fields */
76 #undef sd_journal_sendv
77 assert_se(sd_journal_sendv(graph1
, 1) == 0);
78 assert_se(sd_journal_sendv(graph2
, 1) == 0);
79 assert_se(sd_journal_sendv(message1
, 1) == 0);
80 assert_se(sd_journal_sendv(message2
, 1) == 0);