]>
git.ipfire.org Git - thirdparty/systemd.git/blob - src/journal/test-journal-send.c
bb9b7c268a2421f3702d6b092ad13119128dea8d
1 /* SPDX-License-Identifier: LGPL-2.1+ */
3 Copyright 2011 Lennart Poettering
10 #include "sd-journal.h"
14 int main(int argc
, char *argv
[]) {
17 /* utf-8 and non-utf-8, message-less and message-ful iovecs */
18 struct iovec graph1
[] = {
19 {(char*) "GRAPH=graph", STRLEN("GRAPH=graph")}
21 struct iovec graph2
[] = {
22 {(char*) "GRAPH=graph\n", STRLEN("GRAPH=graph\n")}
24 struct iovec message1
[] = {
25 {(char*) "MESSAGE=graph", STRLEN("MESSAGE=graph")}
27 struct iovec message2
[] = {
28 {(char*) "MESSAGE=graph\n", STRLEN("MESSAGE=graph\n")}
31 assert_se(sd_journal_print(LOG_INFO
, "piepapo") == 0);
33 assert_se(sd_journal_send("MESSAGE=foobar",
38 assert_se(sd_journal_perror("Foobar") == 0);
40 assert_se(sd_journal_perror("") == 0);
42 memset(huge
, 'x', sizeof(huge
));
43 memcpy(huge
, "HUGE=", 5);
46 assert_se(sd_journal_send("MESSAGE=Huge field attached",
50 assert_se(sd_journal_send("MESSAGE=uiui",
57 "WITH_BINARY=this is a binary value \a",
60 syslog(LOG_NOTICE
, "Hello World!");
62 assert_se(sd_journal_print(LOG_NOTICE
, "Hello World") == 0);
64 assert_se(sd_journal_send("MESSAGE=Hello World!",
65 "MESSAGE_ID=52fb62f99e2c49d89cfbf9d6de5e3555",
67 "HOME=%s", getenv("HOME"),
68 "TERM=%s", getenv("TERM"),
69 "PAGE_SIZE=%li", sysconf(_SC_PAGESIZE
),
70 "N_CPUS=%li", sysconf(_SC_NPROCESSORS_ONLN
),
73 assert_se(sd_journal_sendv(graph1
, 1) == 0);
74 assert_se(sd_journal_sendv(graph2
, 1) == 0);
75 assert_se(sd_journal_sendv(message1
, 1) == 0);
76 assert_se(sd_journal_sendv(message2
, 1) == 0);
78 /* test without location fields */
79 #undef sd_journal_sendv
80 assert_se(sd_journal_sendv(graph1
, 1) == 0);
81 assert_se(sd_journal_sendv(graph2
, 1) == 0);
82 assert_se(sd_journal_sendv(message1
, 1) == 0);
83 assert_se(sd_journal_sendv(message2
, 1) == 0);