xref: /openbsd-src/gnu/usr.bin/perl/cpan/Test-Simple/lib/Test2/Event/Pass.pm (revision 5486feefcc8cb79b19e014ab332cc5dfd05b3b33)
15759b3d2Safresh1package Test2::Event::Pass;
25759b3d2Safresh1use strict;
35759b3d2Safresh1use warnings;
45759b3d2Safresh1
5*5486feefSafresh1our $VERSION = '1.302199';
65759b3d2Safresh1
75759b3d2Safresh1use Test2::EventFacet::Info;
85759b3d2Safresh1
95759b3d2Safresh1BEGIN {
105759b3d2Safresh1    require Test2::Event;
115759b3d2Safresh1    our @ISA = qw(Test2::Event);
125759b3d2Safresh1    *META_KEY = \&Test2::Util::ExternalMeta::META_KEY;
135759b3d2Safresh1}
145759b3d2Safresh1
155759b3d2Safresh1use Test2::Util::HashBase qw{ -name -info };
165759b3d2Safresh1
175759b3d2Safresh1##############
185759b3d2Safresh1# Old API
195759b3d2Safresh1sub summary          { "pass" }
205759b3d2Safresh1sub increments_count { 1 }
215759b3d2Safresh1sub causes_fail      { 0 }
225759b3d2Safresh1sub diagnostics      { 0 }
235759b3d2Safresh1sub no_display       { 0 }
245759b3d2Safresh1sub subtest_id       { undef }
255759b3d2Safresh1sub terminate        { () }
265759b3d2Safresh1sub global           { () }
275759b3d2Safresh1sub sets_plan        { () }
285759b3d2Safresh1
295759b3d2Safresh1##############
305759b3d2Safresh1# New API
315759b3d2Safresh1
325759b3d2Safresh1sub add_info {
335759b3d2Safresh1    my $self = shift;
345759b3d2Safresh1
355759b3d2Safresh1    for my $in (@_) {
365759b3d2Safresh1        $in = {%$in} if ref($in) ne 'ARRAY';
375759b3d2Safresh1        $in = Test2::EventFacet::Info->new($in);
385759b3d2Safresh1
395759b3d2Safresh1        push @{$self->{+INFO}} => $in;
405759b3d2Safresh1    }
415759b3d2Safresh1}
425759b3d2Safresh1
435759b3d2Safresh1sub facet_data {
445759b3d2Safresh1    my $self = shift;
455759b3d2Safresh1
465759b3d2Safresh1    my $out = $self->common_facet_data;
475759b3d2Safresh1
485759b3d2Safresh1    $out->{about}->{details} = 'pass';
495759b3d2Safresh1
505759b3d2Safresh1    $out->{assert} = {pass => 1, details => $self->{+NAME}};
515759b3d2Safresh1
525759b3d2Safresh1    $out->{info} = [map {{ %{$_} }} @{$self->{+INFO}}] if $self->{+INFO};
535759b3d2Safresh1
545759b3d2Safresh1    return $out;
555759b3d2Safresh1}
565759b3d2Safresh1
575759b3d2Safresh11;
585759b3d2Safresh1
595759b3d2Safresh1__END__
605759b3d2Safresh1
615759b3d2Safresh1=pod
625759b3d2Safresh1
635759b3d2Safresh1=encoding UTF-8
645759b3d2Safresh1
655759b3d2Safresh1=head1 NAME
665759b3d2Safresh1
675759b3d2Safresh1Test2::Event::Pass - Event for a simple passing assertion
685759b3d2Safresh1
695759b3d2Safresh1=head1 DESCRIPTION
705759b3d2Safresh1
715759b3d2Safresh1This is an optimal representation of a passing assertion.
725759b3d2Safresh1
735759b3d2Safresh1=head1 SYNOPSIS
745759b3d2Safresh1
755759b3d2Safresh1    use Test2::API qw/context/;
765759b3d2Safresh1
775759b3d2Safresh1    sub pass {
785759b3d2Safresh1        my ($name) = @_;
795759b3d2Safresh1        my $ctx = context();
805759b3d2Safresh1        $ctx->pass($name);
815759b3d2Safresh1        $ctx->release;
825759b3d2Safresh1    }
835759b3d2Safresh1
845759b3d2Safresh1=head1 SOURCE
855759b3d2Safresh1
865759b3d2Safresh1The source code repository for Test2 can be found at
87*5486feefSafresh1L<https://github.com/Test-More/test-more/>.
885759b3d2Safresh1
895759b3d2Safresh1=head1 MAINTAINERS
905759b3d2Safresh1
915759b3d2Safresh1=over 4
925759b3d2Safresh1
935759b3d2Safresh1=item Chad Granum E<lt>exodist@cpan.orgE<gt>
945759b3d2Safresh1
955759b3d2Safresh1=back
965759b3d2Safresh1
975759b3d2Safresh1=head1 AUTHORS
985759b3d2Safresh1
995759b3d2Safresh1=over 4
1005759b3d2Safresh1
1015759b3d2Safresh1=item Chad Granum E<lt>exodist@cpan.orgE<gt>
1025759b3d2Safresh1
1035759b3d2Safresh1=back
1045759b3d2Safresh1
1055759b3d2Safresh1=head1 COPYRIGHT
1065759b3d2Safresh1
107256a93a4Safresh1Copyright 2020 Chad Granum E<lt>exodist@cpan.orgE<gt>.
1085759b3d2Safresh1
1095759b3d2Safresh1This program is free software; you can redistribute it and/or
1105759b3d2Safresh1modify it under the same terms as Perl itself.
1115759b3d2Safresh1
112*5486feefSafresh1See L<https://dev.perl.org/licenses/>
1135759b3d2Safresh1
1145759b3d2Safresh1=cut
115