summaryrefslogtreecommitdiff
path: root/src/journal/test-journal-syslog.c
diff options
context:
space:
mode:
authorYu Watanabe <watanabe.yu+github@gmail.com>2018-08-08 15:06:36 +0900
committerYu Watanabe <watanabe.yu+github@gmail.com>2018-08-08 17:10:56 +0900
commita6aadf4ae0bae185dc4c414d492a4a781c80ffe5 (patch)
tree0f59615c6f3fc9e33e75073ed95cc12e37cdc222 /src/journal/test-journal-syslog.c
parent75f8d86eea45bfc862f65f4fca61457fc086153d (diff)
downloadsystemd-a6aadf4ae0bae185dc4c414d492a4a781c80ffe5.tar.gz
journal: fix syslog_parse_identifier()
Fixes #9829.
Diffstat (limited to 'src/journal/test-journal-syslog.c')
-rw-r--r--src/journal/test-journal-syslog.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/journal/test-journal-syslog.c b/src/journal/test-journal-syslog.c
index 9ba86f6c8a..05f759817e 100644
--- a/src/journal/test-journal-syslog.c
+++ b/src/journal/test-journal-syslog.c
@@ -5,8 +5,8 @@
#include "macro.h"
#include "string-util.h"
-static void test_syslog_parse_identifier(const char* str,
- const char *ident, const char*pid, int ret) {
+static void test_syslog_parse_identifier(const char *str,
+ const char *ident, const char *pid, int ret) {
const char *buf = str;
_cleanup_free_ char *ident2 = NULL, *pid2 = NULL;
int ret2;
@@ -21,7 +21,13 @@ static void test_syslog_parse_identifier(const char* str,
int main(void) {
test_syslog_parse_identifier("pidu[111]: xxx", "pidu", "111", 11);
test_syslog_parse_identifier("pidu: xxx", "pidu", NULL, 6);
+ test_syslog_parse_identifier("pidu: xxx", "pidu", NULL, 7);
test_syslog_parse_identifier("pidu xxx", NULL, NULL, 0);
+ test_syslog_parse_identifier(":", "", NULL, 1);
+ test_syslog_parse_identifier(": ", "", NULL, 3);
+ test_syslog_parse_identifier("pidu:", "pidu", NULL, 5);
+ test_syslog_parse_identifier("pidu: ", "pidu", NULL, 6);
+ test_syslog_parse_identifier("pidu : ", NULL, NULL, 0);
return 0;
}