From 4288e3a357455c71f22c8d98a6b66057b6b1fa4e Mon Sep 17 00:00:00 2001 From: Ry Biesemeyer Date: Fri, 17 Oct 2025 22:46:00 +0000 Subject: [PATCH 1/2] add relevant files to gitignore --- .gitignore | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.gitignore b/.gitignore index 8e7167a..bfbe4ca 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,7 @@ Gemfile.lock .bundle vendor lib/jars +.ci +.gradle +.idea +build \ No newline at end of file From 050997a76a811d42c965deeb200f7a0fce8c1834 Mon Sep 17 00:00:00 2001 From: Ry Biesemeyer Date: Fri, 17 Oct 2025 22:46:30 +0000 Subject: [PATCH 2/2] tests: mock codec needs to quack like LogStash::Loggable --- spec/helpers/spec_helper.rb | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/spec/helpers/spec_helper.rb b/spec/helpers/spec_helper.rb index 095b327..c2959b5 100644 --- a/spec/helpers/spec_helper.rb +++ b/spec/helpers/spec_helper.rb @@ -51,7 +51,24 @@ def clear end end + class NullObject + def respond_to_missing?(method_name, include_private = false) + true + end + def method_missing(method_name, *args, **kwargs, &block) + nil + end + end + + module MockLoggable + def self.included(base) + mock_logger = NullObject.new + base.define_method(:logger) { mock_logger } + end + end + class CodecTracer < TracerBase + include MockLoggable def decode_accept(ctx, data, listener) @tracer.push [:decode_accept, [ctx, data]] listener.process(ctx, {"message" => data})