]> git.ipfire.org Git - thirdparty/systemd.git/blame - src/journal/test-journal-send.c
libudev: hide definition of struct udev_list from other libudev components
[thirdparty/systemd.git] / src / journal / test-journal-send.c
CommitLineData
53e1b683 1/* SPDX-License-Identifier: LGPL-2.1+ */
b070e7f3 2
d94819c8 3#include <errno.h>
7fb4d896
LP
4#include <stdlib.h>
5#include <unistd.h>
b070e7f3 6
3ffd4af2
LP
7#include "sd-journal.h"
8
d94819c8 9#include "macro.h"
cbdca852 10
b070e7f3 11int main(int argc, char *argv[]) {
1dfa7e79
LP
12 char huge[4096*1024];
13
85049096
ZJS
14 /* utf-8 and non-utf-8, message-less and message-ful iovecs */
15 struct iovec graph1[] = {
fbd0b64f 16 {(char*) "GRAPH=graph", STRLEN("GRAPH=graph")}
85049096
ZJS
17 };
18 struct iovec graph2[] = {
fbd0b64f 19 {(char*) "GRAPH=graph\n", STRLEN("GRAPH=graph\n")}
85049096
ZJS
20 };
21 struct iovec message1[] = {
fbd0b64f 22 {(char*) "MESSAGE=graph", STRLEN("MESSAGE=graph")}
85049096
ZJS
23 };
24 struct iovec message2[] = {
fbd0b64f 25 {(char*) "MESSAGE=graph\n", STRLEN("MESSAGE=graph\n")}
85049096
ZJS
26 };
27
28 assert_se(sd_journal_print(LOG_INFO, "piepapo") == 0);
29
30 assert_se(sd_journal_send("MESSAGE=foobar",
31 "VALUE=%i", 7,
32 NULL) == 0);
b070e7f3 33
18c7ed18 34 errno = ENOENT;
85049096 35 assert_se(sd_journal_perror("Foobar") == 0);
18c7ed18 36
85049096 37 assert_se(sd_journal_perror("") == 0);
18c7ed18 38
1dfa7e79
LP
39 memset(huge, 'x', sizeof(huge));
40 memcpy(huge, "HUGE=", 5);
41 char_array_0(huge);
42
85049096
ZJS
43 assert_se(sd_journal_send("MESSAGE=Huge field attached",
44 huge,
45 NULL) == 0);
1dfa7e79 46
85049096
ZJS
47 assert_se(sd_journal_send("MESSAGE=uiui",
48 "VALUE=A",
49 "VALUE=B",
50 "VALUE=C",
51 "SINGLETON=1",
52 "OTHERVALUE=X",
53 "OTHERVALUE=Y",
54 "WITH_BINARY=this is a binary value \a",
55 NULL) == 0);
d99ae53a 56
7fb4d896
LP
57 syslog(LOG_NOTICE, "Hello World!");
58
85049096
ZJS
59 assert_se(sd_journal_print(LOG_NOTICE, "Hello World") == 0);
60
61 assert_se(sd_journal_send("MESSAGE=Hello World!",
62 "MESSAGE_ID=52fb62f99e2c49d89cfbf9d6de5e3555",
63 "PRIORITY=5",
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),
68 NULL) == 0);
69
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);
74
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);
7fb4d896 81
037ee337 82 sleep(1);
7fb4d896 83
b070e7f3
LP
84 return 0;
85}