]>
git.ipfire.org Git - thirdparty/systemd.git/blob - src/journal/test-journal-init.c
1 /* SPDX-License-Identifier: LGPL-2.1+ */
3 #include "sd-journal.h"
5 #include "chattr-util.h"
7 #include "parse-util.h"
12 int main(int argc
, char *argv
[]) {
15 char t
[] = "/var/tmp/journal-stream-XXXXXX";
17 test_setup_logging(LOG_DEBUG
);
20 r
= safe_atoi(argv
[1], &I
);
22 log_info("Could not parse loop count argument. Using default.");
25 log_info("Running %d loops", I
);
27 assert_se(mkdtemp(t
));
28 (void) chattr_path(t
, FS_NOCOW_FL
, FS_NOCOW_FL
, NULL
);
30 for (i
= 0; i
< I
; i
++) {
31 r
= sd_journal_open(&j
, SD_JOURNAL_LOCAL_ONLY
);
36 r
= sd_journal_open_directory(&j
, t
, 0);
42 r
= sd_journal_open_directory(&j
, t
, SD_JOURNAL_LOCAL_ONLY
);
43 assert_se(r
== -EINVAL
);
47 assert_se(rm_rf(t
, REMOVE_ROOT
|REMOVE_PHYSICAL
) >= 0);