From b1395d86144fa679f698178fab3663d1c6952659 Mon Sep 17 00:00:00 2001 From: Jordan Sissel Date: Mon, 16 Sep 2013 16:32:46 -0700 Subject: [PATCH] - hand-merge #485's test --- spec/filters/multiline.rb | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/spec/filters/multiline.rb b/spec/filters/multiline.rb index 09f3df4eb..d4fb15b53 100644 --- a/spec/filters/multiline.rb +++ b/spec/filters/multiline.rb @@ -93,4 +93,27 @@ describe LogStash::Filters::Multiline, :if => false do end end end + + describe "multiline add/remove tags and fields only when matched" do + config <<-CONFIG + filter { + mutate { + add_tag => "dummy" + } + multiline { + add_tag => [ "nope" ] + remove_tag => "dummy" + add_field => [ "dummy2", "value" ] + pattern => "an unlikely match" + what => previous + } + } + CONFIG + + sample [ "120913 12:04:33 first line", "120913 12:04:33 second line" ] do + subject.each do |s| + insist { s.tags.find_index("nope").nil? && s.tags.find_index("dummy") != nil && !s.fields.has_key?("dummy2") } == true + end + end + end end