[SCM] libmessage-passing-perl Debian packaging branch, master, updated. debian/0.111-3-14-g44f6e88
Tomas Doran
bobtfish at bobtfish.net
Mon May 6 11:56:38 UTC 2013
The following commit has been merged in the master branch:
commit 24f34c8ae3ffc0566c7aaa87fe651bba6cc3ad5e
Author: Tomas Doran <bobtfish at bobtfish.net>
Date: Sat Feb 25 09:44:27 2012 +0000
Add a test output
diff --git a/lib/Log/Stash/Output/Test.pm b/lib/Log/Stash/Output/Test.pm
new file mode 100644
index 0000000..aa44e32
--- /dev/null
+++ b/lib/Log/Stash/Output/Test.pm
@@ -0,0 +1,33 @@
+package Log::Stash::Output::Test;
+use Moose;
+use namespace::autoclean;
+
+has messages => (
+ isa => 'ArrayRef',
+ default => sub { [] },
+ traits => ['Array'],
+ handles => {
+ consume => 'push',
+ messages_count => 'count',
+ messages => 'elements',
+ },
+ clearer => 'clear_messages',
+ lazy => 1,
+);
+
+with 'Log::Stash::Mixin::Output';
+
+__PACKAGE__->meta->make_immutable;
+1;
+
+=head1 NAME
+
+Log::Stash::Output::Test - Output for use in unit tests
+
+=head1 SYNOPSIS
+
+ You only want this if you're writing tests...
+ See the current tests for examples..
+
+=cut
+
diff --git a/t/output_test.t b/t/output_test.t
new file mode 100644
index 0000000..c608ea5
--- /dev/null
+++ b/t/output_test.t
@@ -0,0 +1,26 @@
+use strict;
+use warnings;
+use Test::More;
+use Try::Tiny;
+
+use Log::Stash::Output::Test;
+
+my $test = try { Log::Stash::Output::Test->new }
+ catch { fail "Failed to construct $_" };
+ok $test;
+
+try { $test->consume('message') }
+ catch { fail "Failed to consume message: $_" };
+
+is $test->messages_count, 1;
+is_deeply [$test->messages], ['message'];
+
+try { $test->clear_messages }
+ catch { fail "Could not clear messages: $_" };
+
+is $test->messages_count, 0;
+is_deeply [$test->messages], [];
+
+
+done_testing;
+
--
libmessage-passing-perl Debian packaging
More information about the Pkg-perl-cvs-commits
mailing list