]>
git.ipfire.org Git - thirdparty/systemd.git/blob - src/journal/test-journal-init.c
1 /* SPDX-License-Identifier: LGPL-2.1+ */
3 This file is part of systemd.
5 Copyright 2013 Zbigniew Jędrzejewski-Szmek
8 #include "sd-journal.h"
11 #include "parse-util.h"
15 int main(int argc
, char *argv
[]) {
18 char t
[] = "/tmp/journal-stream-XXXXXX";
20 log_set_max_level(LOG_DEBUG
);
23 r
= safe_atoi(argv
[1], &I
);
25 log_info("Could not parse loop count argument. Using default.");
28 log_info("Running %d loops", I
);
30 assert_se(mkdtemp(t
));
32 for (i
= 0; i
< I
; i
++) {
33 r
= sd_journal_open(&j
, SD_JOURNAL_LOCAL_ONLY
);
38 r
= sd_journal_open_directory(&j
, t
, 0);
44 r
= sd_journal_open_directory(&j
, t
, SD_JOURNAL_LOCAL_ONLY
);
45 assert_se(r
== -EINVAL
);
49 assert_se(rm_rf(t
, REMOVE_ROOT
|REMOVE_PHYSICAL
) >= 0);