X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=scpubgit%2FObject-Remote.git;a=blobdiff_plain;f=t%2Flogrouter.t;fp=t%2Flogrouter.t;h=4a486cdad4d44c2197801ac69a97b71428ef097c;hp=c1dcf865b49f9476f815731192bf0122c0a5517c;hb=a663aea54e2f4167d60dad19083cc7a078cfd04b;hpb=08435f11e57bbd6e01f4e52382f58b22f71358ad diff --git a/t/logrouter.t b/t/logrouter.t index c1dcf86..4a486cd 100644 --- a/t/logrouter.t +++ b/t/logrouter.t @@ -8,10 +8,11 @@ use Object::Remote::Logging::Router; my $controller_name = 'Test::Log::Controller'; my $generator = sub { "Generator output" }; -my $metadata = { - controller => $controller_name, package => __PACKAGE__, level => 'test1', - caller_level => 0, -}; +my %metadata = ( + exporter => $controller_name, + caller_package => __PACKAGE__, caller_level => 0, + log_level => 'test1', message_sub => $generator, message_args => [], +); my $router = Object::Remote::Logging::Router->new; $router->_remote_metadata({ router => undef, connection_id => 'TestConnectionId' }); @@ -28,16 +29,18 @@ ok(scalar(@{$router->_connections} == 1), 'There is a single connection'); $logger->reset; my $linenum = __LINE__ + 1; -$router->handle_log_request($metadata, $generator); +$router->handle_log_request(%metadata); is($logger->feedback_output, "test1: Generator output\n", 'Rendered log message is correct'); ok($logger->feedback_input->[2]->{timestamp} > 0, 'Timestamp value is present'); delete $logger->feedback_input->[2]->{timestamp}; +is(ref $logger->feedback_input->[2]->{message_sub}, 'CODE', 'message sub did exist'); +delete $logger->feedback_input->[2]->{message_sub}; is_deeply($logger->feedback_input, [ 'test1', [ 'Generator output' ], { - controller => 'Test::Log::Controller', level => 'test1', - hostname => hostname(), pid => $$, package => __PACKAGE__, + exporter => 'Test::Log::Controller', log_level => 'test1', + hostname => hostname(), pid => $$, caller_package => __PACKAGE__, line => $linenum, method => undef, filename => __FILE__, - object_remote => { + message_args => [], object_remote => { connection_id => 'TestConnectionId', router => undef, }, }, @@ -45,7 +48,7 @@ is_deeply($logger->feedback_input, [ $logger->reset; undef($selector); -$router->handle_log_request($metadata, $generator); +$router->handle_log_request(%metadata); ok(scalar(@{$router->_connections}) == 0, 'Selector has been disconnected'); ok(! defined $logger->feedback_output, 'Logger has no output feedback'); ok(! defined $logger->feedback_input, 'Logger has no input feedback'); @@ -53,7 +56,7 @@ ok(! defined $logger->feedback_input, 'Logger has no input feedback'); $router->connect($logger); ok(scalar(@{$router->_connections} == 1), 'There is a single connection'); undef($logger); -$router->handle_log_request($metadata, $generator); +$router->handle_log_request(%metadata); ok(scalar(@{$router->_connections} == 1), 'Connection is still active'); done_testing;