Skip to content

Commit ff95b60

Browse files
committed
test: modernize test-journal-flush
1 parent 5ee3c91 commit ff95b60

File tree

1 file changed

+15
-14
lines changed

1 file changed

+15
-14
lines changed

src/libsystemd/sd-journal/test-journal-flush.c

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -13,15 +13,16 @@
1313
#include "path-util.h"
1414
#include "rm-rf.h"
1515
#include "string-util.h"
16+
#include "tests.h"
1617
#include "tmpfile-util.h"
1718

18-
static void test_journal_flush(int argc, char *argv[]) {
19+
static void test_journal_flush_one(int argc, char *argv[]) {
1920
_cleanup_(mmap_cache_unrefp) MMapCache *m = NULL;
2021
_cleanup_free_ char *fn = NULL;
2122
_cleanup_(rm_rf_physical_and_freep) char *dn = NULL;
22-
JournalFile *new_journal = NULL;
23-
sd_journal *j = NULL;
24-
unsigned n = 0;
23+
_cleanup_(journal_file_offline_closep) JournalFile *new_journal = NULL;
24+
_cleanup_(sd_journal_closep) sd_journal *j = NULL;
25+
unsigned n, limit;
2526
int r;
2627

2728
assert_se(m = mmap_cache_new());
@@ -41,6 +42,8 @@ static void test_journal_flush(int argc, char *argv[]) {
4142

4243
sd_journal_set_data_threshold(j, 0);
4344

45+
n = 0;
46+
limit = slow_tests_enabled() ? 10000 : 1000;
4447
SD_JOURNAL_FOREACH(j) {
4548
Object *o;
4649
JournalFile *f;
@@ -62,21 +65,19 @@ static void test_journal_flush(int argc, char *argv[]) {
6265
-EIO, /* file rotated */
6366
-EREMCHG)); /* clock rollback */
6467

65-
if (++n >= 10000)
68+
if (++n >= limit)
6669
break;
6770
}
68-
69-
sd_journal_close(j);
70-
71-
(void) journal_file_offline_close(new_journal);
7271
}
7372

74-
int main(int argc, char *argv[]) {
73+
TEST(journal_flush) {
7574
assert_se(setenv("SYSTEMD_JOURNAL_COMPACT", "0", 1) >= 0);
76-
test_journal_flush(argc, argv);
75+
test_journal_flush_one(saved_argc, saved_argv);
76+
}
7777

78+
TEST(journal_flush_compact) {
7879
assert_se(setenv("SYSTEMD_JOURNAL_COMPACT", "1", 1) >= 0);
79-
test_journal_flush(argc, argv);
80-
81-
return 0;
80+
test_journal_flush_one(saved_argc, saved_argv);
8281
}
82+
83+
DEFINE_TEST_MAIN(LOG_INFO);

0 commit comments

Comments
 (0)