From: Zbigniew Jędrzejewski-Szmek Date: Tue, 21 Apr 2020 14:42:03 +0000 (+0200) Subject: test-journal-send: send printing of long lines X-Git-Tag: v246-rc1~362^2~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=969d32949052c1b5861a942abc4f1a065a91074d;p=thirdparty%2Fsystemd.git test-journal-send: send printing of long lines --- diff --git a/src/journal/test-journal-send.c b/src/journal/test-journal-send.c index d187d61a904..4265735f0f1 100644 --- a/src/journal/test-journal-send.c +++ b/src/journal/test-journal-send.c @@ -5,11 +5,19 @@ #include #include "sd-journal.h" - +#include "fileio.h" #include "macro.h" #include "memory-util.h" -int main(int argc, char *argv[]) { +static void test_journal_print(void) { + assert_se(sd_journal_print(LOG_INFO, "XXX") == 0); + assert_se(sd_journal_print(LOG_INFO, "%s", "YYY") == 0); + assert_se(sd_journal_print(LOG_INFO, "X%4094sY", "ZZZ") == 0); + assert_se(sd_journal_print(LOG_INFO, "X%*sY", LONG_LINE_MAX - 8 - 3, "ZZZ") == 0); + assert_se(sd_journal_print(LOG_INFO, "X%*sY", LONG_LINE_MAX - 8 - 2, "ZZZ") == -ENOBUFS); +} + +static void test_journal_send(void) { _cleanup_free_ char *huge = NULL; #define HUGE_SIZE (4096*1024) @@ -82,7 +90,13 @@ int main(int argc, char *argv[]) { assert_se(sd_journal_sendv(graph2, 1) == 0); assert_se(sd_journal_sendv(message1, 1) == 0); assert_se(sd_journal_sendv(message2, 1) == 0); +} + +int main(int argc, char *argv[]) { + test_journal_print(); + test_journal_send(); + /* Sleep a bit to make it easy for journald to collect metadata. */ sleep(1); return 0;