]> git.ipfire.org Git - thirdparty/systemd.git/blame - src/journal/test-journal-enum.c
Merge pull request #11827 from keszybz/pkgconfig-variables
[thirdparty/systemd.git] / src / journal / test-journal-enum.c
CommitLineData
53e1b683 1/* SPDX-License-Identifier: LGPL-2.1+ */
a4bcff5b
LP
2
3#include <stdio.h>
4
a4bcff5b 5#include "sd-journal.h"
07630cea 6
cf0fbc49 7#include "journal-internal.h"
07630cea 8#include "log.h"
763c7aa2 9#include "macro.h"
6d7c4033 10#include "tests.h"
a4bcff5b
LP
11
12int main(int argc, char *argv[]) {
13 unsigned n = 0;
f2a3de01 14 _cleanup_(sd_journal_closep) sd_journal *j = NULL;
a4bcff5b 15
6d7c4033 16 test_setup_logging(LOG_DEBUG);
a4bcff5b
LP
17
18 assert_se(sd_journal_open(&j, SD_JOURNAL_LOCAL_ONLY) >= 0);
19
20 assert_se(sd_journal_add_match(j, "_TRANSPORT=syslog", 0) >= 0);
21 assert_se(sd_journal_add_match(j, "_UID=0", 0) >= 0);
22
23 SD_JOURNAL_FOREACH_BACKWARDS(j) {
24 const void *d;
25 size_t l;
26
27 assert_se(sd_journal_get_data(j, "MESSAGE", &d, &l) >= 0);
28
29 printf("%.*s\n", (int) l, (char*) d);
30
313cefa1 31 n++;
a4bcff5b
LP
32 if (n >= 10)
33 break;
34 }
35
a4bcff5b
LP
36 return 0;
37}