static LogPipe * kv_parser_clone(LogPipe *s) { KVParser *self = (KVParser *) s; LogParser *cloned; cloned = kv_parser_new(s->cfg, kv_scanner_clone(self->kv_scanner)); kv_parser_set_prefix(cloned, self->prefix); return &cloned->super; }
static void test_kv_parser_basics(void) { LogMessage *msg; msg = parse_kv_into_log_message("foo=bar"); assert_log_message_value(msg, log_msg_get_value_handle("foo"), "bar"); log_msg_unref(msg); kv_parser_set_prefix(kv_parser, ".prefix."); msg = parse_kv_into_log_message("foo=bar"); assert_log_message_value(msg, log_msg_get_value_handle(".prefix.foo"), "bar"); log_msg_unref(msg); }