Test::Stream::Tester::Grab - Object used to temporarily steal all events.
Once created this object will intercept and stash all events sent to the shared Test::Stream object. Once the object is destroyed events will once again be sent to the shared stream.
use Test::More; use Test::Stream::Tester::Grab; my $grab = Test::Stream::Tester::Grab->new(); # Generate some events, they are intercepted. ok(1, "pass"); ok(0, "fail"); my $events_a = $grab->flush; # Generate some more events, they are intercepted. ok(1, "pass"); ok(0, "fail"); # Same as flush, except it destroys the grab object. my $events_b = $grab->finish;
After calling finish() the grab object is destroyed and $grab is set to undef. $events_a is an arrayref with the first 2 events. $events_b is an arrayref with the second 2 events.
finish()
$grab
$events_a
$events_b
Create a new grab object, immediately starts intercepting events.
Get an arrayref of all the events so far, clearing the grab objects internal list.
Get an arrayref of all events so far, does not clear the internal list.
Get an arrayref of all the events, then destroy the grab object.
The source code repository for Test::More can be found at http://github.com/Test-More/test-more/.
The following people have all contributed to the Test-More dist (sorted using VIM's sort function).
There has been a lot of code migration between modules, here are all the original copyrights together:
Copyright 2014 Chad Granum <exodist7@gmail.com>.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
See http://www.perl.com/perl/misc/Artistic.html
Originally authored by Michael G Schwern <schwern@pobox.com> with much inspiration from Joshua Pritikin's Test module and lots of help from Barrie Slaymaker, Tony Bowden, blackstar.co.uk, chromatic, Fergal Daly and the perl-qa gang.
Idea by Tony Bowden and Paul Johnson, code by Michael G Schwern <schwern@pobox.com>, wardrobe by Calvin Klein.
Copyright 2001-2008 by Michael G Schwern <schwern@pobox.com>.
To the extent possible under law, 唐鳳 has waived all copyright and related or neighboring rights to Test-use-ok.
This work is published from Taiwan.
http://creativecommons.org/publicdomain/zero/1.0
This module is copyright 2005 Fergal Daly <fergal@esatclear.ie>, some parts are based on other people's work.
Under the same license as Perl itself
Copyright Mark Fowler <mark@twoshortplanks.com> 2002, 2004.
To install Test::Simple, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Test::Simple
CPAN shell
perl -MCPAN -e shell install Test::Simple
For more information on module installation, please visit the detailed CPAN module installation guide.