summaryrefslogtreecommitdiffstats
path: root/upstream/debian-unstable/man3/TAP::Parser::Aggregator.3perl
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-15 19:43:11 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-15 19:43:11 +0000
commitfc22b3d6507c6745911b9dfcc68f1e665ae13dbc (patch)
treece1e3bce06471410239a6f41282e328770aa404a /upstream/debian-unstable/man3/TAP::Parser::Aggregator.3perl
parentInitial commit. (diff)
downloadmanpages-l10n-fc22b3d6507c6745911b9dfcc68f1e665ae13dbc.tar.xz
manpages-l10n-fc22b3d6507c6745911b9dfcc68f1e665ae13dbc.zip
Adding upstream version 4.22.0.upstream/4.22.0
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'upstream/debian-unstable/man3/TAP::Parser::Aggregator.3perl')
-rw-r--r--upstream/debian-unstable/man3/TAP::Parser::Aggregator.3perl268
1 files changed, 268 insertions, 0 deletions
diff --git a/upstream/debian-unstable/man3/TAP::Parser::Aggregator.3perl b/upstream/debian-unstable/man3/TAP::Parser::Aggregator.3perl
new file mode 100644
index 00000000..f1374179
--- /dev/null
+++ b/upstream/debian-unstable/man3/TAP::Parser::Aggregator.3perl
@@ -0,0 +1,268 @@
+.\" -*- mode: troff; coding: utf-8 -*-
+.\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.43)
+.\"
+.\" Standard preamble:
+.\" ========================================================================
+.de Sp \" Vertical space (when we can't use .PP)
+.if t .sp .5v
+.if n .sp
+..
+.de Vb \" Begin verbatim text
+.ft CW
+.nf
+.ne \\$1
+..
+.de Ve \" End verbatim text
+.ft R
+.fi
+..
+.\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.
+.ie n \{\
+. ds C` ""
+. ds C' ""
+'br\}
+.el\{\
+. ds C`
+. ds C'
+'br\}
+.\"
+.\" Escape single quotes in literal strings from groff's Unicode transform.
+.ie \n(.g .ds Aq \(aq
+.el .ds Aq '
+.\"
+.\" If the F register is >0, we'll generate index entries on stderr for
+.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
+.\" entries marked with X<> in POD. Of course, you'll have to process the
+.\" output yourself in some meaningful fashion.
+.\"
+.\" Avoid warning from groff about undefined register 'F'.
+.de IX
+..
+.nr rF 0
+.if \n(.g .if rF .nr rF 1
+.if (\n(rF:(\n(.g==0)) \{\
+. if \nF \{\
+. de IX
+. tm Index:\\$1\t\\n%\t"\\$2"
+..
+. if !\nF==2 \{\
+. nr % 0
+. nr F 2
+. \}
+. \}
+.\}
+.rr rF
+.\" ========================================================================
+.\"
+.IX Title "TAP::Parser::Aggregator 3perl"
+.TH TAP::Parser::Aggregator 3perl 2024-01-12 "perl v5.38.2" "Perl Programmers Reference Guide"
+.\" For nroff, turn off justification. Always turn off hyphenation; it makes
+.\" way too many mistakes in technical documents.
+.if n .ad l
+.nh
+.SH NAME
+TAP::Parser::Aggregator \- Aggregate TAP::Parser results
+.SH VERSION
+.IX Header "VERSION"
+Version 3.44
+.SH SYNOPSIS
+.IX Header "SYNOPSIS"
+.Vb 1
+\& use TAP::Parser::Aggregator;
+\&
+\& my $aggregate = TAP::Parser::Aggregator\->new;
+\& $aggregate\->add( \*(Aqt/00\-load.t\*(Aq, $load_parser );
+\& $aggregate\->add( \*(Aqt/10\-lex.t\*(Aq, $lex_parser );
+\&
+\& my $summary = <<\*(AqEND_SUMMARY\*(Aq;
+\& Passed: %s
+\& Failed: %s
+\& Unexpectedly succeeded: %s
+\& END_SUMMARY
+\& printf $summary,
+\& scalar $aggregate\->passed,
+\& scalar $aggregate\->failed,
+\& scalar $aggregate\->todo_passed;
+.Ve
+.SH DESCRIPTION
+.IX Header "DESCRIPTION"
+\&\f(CW\*(C`TAP::Parser::Aggregator\*(C'\fR collects parser objects and allows
+reporting/querying their aggregate results.
+.SH METHODS
+.IX Header "METHODS"
+.SS "Class Methods"
+.IX Subsection "Class Methods"
+\fR\f(CI\*(C`new\*(C'\fR\fI\fR
+.IX Subsection "new"
+.PP
+.Vb 1
+\& my $aggregate = TAP::Parser::Aggregator\->new;
+.Ve
+.PP
+Returns a new \f(CW\*(C`TAP::Parser::Aggregator\*(C'\fR object.
+.SS "Instance Methods"
+.IX Subsection "Instance Methods"
+\fR\f(CI\*(C`add\*(C'\fR\fI\fR
+.IX Subsection "add"
+.PP
+.Vb 1
+\& $aggregate\->add( $description => $parser );
+.Ve
+.PP
+The \f(CW$description\fR is usually a test file name (but only by
+convention.) It is used as a unique identifier (see e.g.
+"parsers".) Reusing a description is a fatal error.
+.PP
+The \f(CW$parser\fR is a TAP::Parser object.
+.PP
+\fR\f(CI\*(C`parsers\*(C'\fR\fI\fR
+.IX Subsection "parsers"
+.PP
+.Vb 3
+\& my $count = $aggregate\->parsers;
+\& my @parsers = $aggregate\->parsers;
+\& my @parsers = $aggregate\->parsers(@descriptions);
+.Ve
+.PP
+In scalar context without arguments, this method returns the number of parsers
+aggregated. In list context without arguments, returns the parsers in the
+order they were added.
+.PP
+If \f(CW@descriptions\fR is given, these correspond to the keys used in each
+call to the \fBadd()\fR method. Returns an array of the requested parsers (in
+the requested order) in list context or an array reference in scalar
+context.
+.PP
+Requesting an unknown identifier is a fatal error.
+.PP
+\fR\f(CI\*(C`descriptions\*(C'\fR\fI\fR
+.IX Subsection "descriptions"
+.PP
+Get an array of descriptions in the order in which they were added to
+the aggregator.
+.PP
+\fR\f(CI\*(C`start\*(C'\fR\fI\fR
+.IX Subsection "start"
+.PP
+Call \f(CW\*(C`start\*(C'\fR immediately before adding any results to the aggregator.
+Among other times it records the start time for the test run.
+.PP
+\fR\f(CI\*(C`stop\*(C'\fR\fI\fR
+.IX Subsection "stop"
+.PP
+Call \f(CW\*(C`stop\*(C'\fR immediately after adding all test results to the aggregator.
+.PP
+\fR\f(CI\*(C`elapsed\*(C'\fR\fI\fR
+.IX Subsection "elapsed"
+.PP
+Elapsed returns a Benchmark object that represents the running time
+of the aggregated tests. In order for \f(CW\*(C`elapsed\*(C'\fR to be valid you must
+call \f(CW\*(C`start\*(C'\fR before running the tests and \f(CW\*(C`stop\*(C'\fR immediately
+afterwards.
+.PP
+\fR\f(CI\*(C`elapsed_timestr\*(C'\fR\fI\fR
+.IX Subsection "elapsed_timestr"
+.PP
+Returns a formatted string representing the runtime returned by
+\&\f(CWelapsed()\fR. This lets the caller not worry about Benchmark.
+.PP
+\fR\f(CI\*(C`all_passed\*(C'\fR\fI\fR
+.IX Subsection "all_passed"
+.PP
+Return true if all the tests passed and no parse errors were detected.
+.PP
+\fR\f(CI\*(C`get_status\*(C'\fR\fI\fR
+.IX Subsection "get_status"
+.PP
+Get a single word describing the status of the aggregated tests.
+Depending on the outcome of the tests returns 'PASS', 'FAIL' or
+\&'NOTESTS'. This token is understood by CPAN::Reporter.
+.SS "Summary methods"
+.IX Subsection "Summary methods"
+Each of the following methods will return the total number of corresponding
+tests if called in scalar context. If called in list context, returns the
+descriptions of the parsers which contain the corresponding tests (see \f(CW\*(C`add\*(C'\fR
+for an explanation of description.
+.IP \(bu 4
+failed
+.IP \(bu 4
+parse_errors
+.IP \(bu 4
+passed
+.IP \(bu 4
+planned
+.IP \(bu 4
+skipped
+.IP \(bu 4
+todo
+.IP \(bu 4
+todo_passed
+.IP \(bu 4
+wait
+.IP \(bu 4
+exit
+.PP
+For example, to find out how many tests unexpectedly succeeded (TODO tests
+which passed when they shouldn't):
+.PP
+.Vb 2
+\& my $count = $aggregate\->todo_passed;
+\& my @descriptions = $aggregate\->todo_passed;
+.Ve
+.PP
+Note that \f(CW\*(C`wait\*(C'\fR and \f(CW\*(C`exit\*(C'\fR are the totals of the wait and exit
+statuses of each of the tests. These values are totalled only to provide
+a true value if any of them are non-zero.
+.PP
+\fR\f(CI\*(C`total\*(C'\fR\fI\fR
+.IX Subsection "total"
+.PP
+.Vb 1
+\& my $tests_run = $aggregate\->total;
+.Ve
+.PP
+Returns the total number of tests run.
+.PP
+\fR\f(CI\*(C`has_problems\*(C'\fR\fI\fR
+.IX Subsection "has_problems"
+.PP
+.Vb 3
+\& if ( $parser\->has_problems ) {
+\& ...
+\& }
+.Ve
+.PP
+Identical to \f(CW\*(C`has_errors\*(C'\fR, but also returns true if any TODO tests
+unexpectedly succeeded. This is more akin to "warnings".
+.PP
+\fR\f(CI\*(C`has_errors\*(C'\fR\fI\fR
+.IX Subsection "has_errors"
+.PP
+.Vb 3
+\& if ( $parser\->has_errors ) {
+\& ...
+\& }
+.Ve
+.PP
+Returns true if \fIany\fR of the parsers failed. This includes:
+.IP \(bu 4
+Failed tests
+.IP \(bu 4
+Parse errors
+.IP \(bu 4
+Bad exit or wait status
+.PP
+\fR\f(CI\*(C`todo_failed\*(C'\fR\fI\fR
+.IX Subsection "todo_failed"
+.PP
+.Vb 1
+\& # deprecated in favor of \*(Aqtodo_passed\*(Aq. This method was horribly misnamed.
+.Ve
+.PP
+This was a badly misnamed method. It indicates which TODO tests unexpectedly
+succeeded. Will now issue a warning and call \f(CW\*(C`todo_passed\*(C'\fR.
+.SH "See Also"
+.IX Header "See Also"
+TAP::Parser
+.PP
+TAP::Harness