]>
Commit | Line | Data |
---|---|---|
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 | 11 | int 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 | } |