]> git.ipfire.org Git - thirdparty/systemd.git/blame - src/journal/test-journal-init.c
test-condition: make function return void
[thirdparty/systemd.git] / src / journal / test-journal-init.c
CommitLineData
53e1b683 1/* SPDX-License-Identifier: LGPL-2.1+ */
3b6c7e78 2
3ffd4af2 3#include "sd-journal.h"
3b6c7e78
ZJS
4
5#include "log.h"
6bedfcbb 6#include "parse-util.h"
c6878637 7#include "rm-rf.h"
3ffd4af2 8#include "util.h"
3b6c7e78
ZJS
9
10int main(int argc, char *argv[]) {
11 sd_journal *j;
12 int r, i, I = 100;
13 char t[] = "/tmp/journal-stream-XXXXXX";
14
15 log_set_max_level(LOG_DEBUG);
16
cbb452e7
TA
17 if (argc >= 2) {
18 r = safe_atoi(argv[1], &I);
19 if (r < 0)
20 log_info("Could not parse loop count argument. Using default.");
21 }
22
3b6c7e78
ZJS
23 log_info("Running %d loops", I);
24
25 assert_se(mkdtemp(t));
26
27 for (i = 0; i < I; i++) {
28 r = sd_journal_open(&j, SD_JOURNAL_LOCAL_ONLY);
29 assert_se(r == 0);
30
31 sd_journal_close(j);
32
33 r = sd_journal_open_directory(&j, t, 0);
34 assert_se(r == 0);
35
36 sd_journal_close(j);
37
38 j = NULL;
39 r = sd_journal_open_directory(&j, t, SD_JOURNAL_LOCAL_ONLY);
40 assert_se(r == -EINVAL);
41 assert_se(j == NULL);
42 }
43
c6878637 44 assert_se(rm_rf(t, REMOVE_ROOT|REMOVE_PHYSICAL) >= 0);
3b6c7e78
ZJS
45
46 return 0;
47}