summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xPorting/Maintainers.pl2
-rw-r--r--cpan/Test-Harness/Changes7
-rw-r--r--cpan/Test-Harness/MANIFEST.CUMMULATIVE234
-rw-r--r--cpan/Test-Harness/lib/App/Prove.pm53
-rw-r--r--cpan/Test-Harness/lib/App/Prove/State.pm4
-rw-r--r--cpan/Test-Harness/lib/App/Prove/State/Result.pm4
-rw-r--r--cpan/Test-Harness/lib/App/Prove/State/Result/Test.pm4
-rw-r--r--cpan/Test-Harness/lib/TAP/Base.pm4
-rw-r--r--cpan/Test-Harness/lib/TAP/Formatter/Base.pm4
-rw-r--r--cpan/Test-Harness/lib/TAP/Formatter/Color.pm4
-rw-r--r--cpan/Test-Harness/lib/TAP/Formatter/Console.pm4
-rw-r--r--cpan/Test-Harness/lib/TAP/Formatter/Console/ParallelSession.pm4
-rw-r--r--cpan/Test-Harness/lib/TAP/Formatter/Console/Session.pm4
-rw-r--r--cpan/Test-Harness/lib/TAP/Formatter/File.pm4
-rw-r--r--cpan/Test-Harness/lib/TAP/Formatter/File/Session.pm4
-rw-r--r--cpan/Test-Harness/lib/TAP/Formatter/Session.pm4
-rw-r--r--cpan/Test-Harness/lib/TAP/Harness.pm4
-rw-r--r--cpan/Test-Harness/lib/TAP/Object.pm4
-rw-r--r--cpan/Test-Harness/lib/TAP/Parser.pm4
-rw-r--r--cpan/Test-Harness/lib/TAP/Parser/Aggregator.pm4
-rw-r--r--cpan/Test-Harness/lib/TAP/Parser/Grammar.pm4
-rw-r--r--cpan/Test-Harness/lib/TAP/Parser/Iterator.pm4
-rw-r--r--cpan/Test-Harness/lib/TAP/Parser/Iterator/Array.pm4
-rw-r--r--cpan/Test-Harness/lib/TAP/Parser/Iterator/Process.pm4
-rw-r--r--cpan/Test-Harness/lib/TAP/Parser/Iterator/Stream.pm4
-rw-r--r--cpan/Test-Harness/lib/TAP/Parser/IteratorFactory.pm4
-rw-r--r--cpan/Test-Harness/lib/TAP/Parser/Multiplexer.pm4
-rw-r--r--cpan/Test-Harness/lib/TAP/Parser/Result.pm4
-rw-r--r--cpan/Test-Harness/lib/TAP/Parser/Result/Bailout.pm4
-rw-r--r--cpan/Test-Harness/lib/TAP/Parser/Result/Comment.pm4
-rw-r--r--cpan/Test-Harness/lib/TAP/Parser/Result/Plan.pm4
-rw-r--r--cpan/Test-Harness/lib/TAP/Parser/Result/Pragma.pm4
-rw-r--r--cpan/Test-Harness/lib/TAP/Parser/Result/Test.pm4
-rw-r--r--cpan/Test-Harness/lib/TAP/Parser/Result/Unknown.pm4
-rw-r--r--cpan/Test-Harness/lib/TAP/Parser/Result/Version.pm4
-rw-r--r--cpan/Test-Harness/lib/TAP/Parser/Result/YAML.pm4
-rw-r--r--cpan/Test-Harness/lib/TAP/Parser/ResultFactory.pm4
-rw-r--r--cpan/Test-Harness/lib/TAP/Parser/Scheduler.pm4
-rw-r--r--cpan/Test-Harness/lib/TAP/Parser/Scheduler/Job.pm4
-rw-r--r--cpan/Test-Harness/lib/TAP/Parser/Scheduler/Spinner.pm4
-rw-r--r--cpan/Test-Harness/lib/TAP/Parser/Source.pm4
-rw-r--r--cpan/Test-Harness/lib/TAP/Parser/SourceHandler.pm4
-rw-r--r--cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Executable.pm6
-rw-r--r--cpan/Test-Harness/lib/TAP/Parser/SourceHandler/File.pm4
-rw-r--r--cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Handle.pm4
-rw-r--r--cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Perl.pm4
-rw-r--r--cpan/Test-Harness/lib/TAP/Parser/SourceHandler/RawTAP.pm4
-rw-r--r--cpan/Test-Harness/lib/TAP/Parser/Utils.pm4
-rw-r--r--cpan/Test-Harness/lib/TAP/Parser/YAMLish/Reader.pm6
-rw-r--r--cpan/Test-Harness/lib/TAP/Parser/YAMLish/Writer.pm6
-rw-r--r--cpan/Test-Harness/lib/Test/Harness.pm6
-rw-r--r--cpan/Test-Harness/t/proveversion.t2
-rw-r--r--cpan/Test-Harness/t/source.t6
-rw-r--r--pod/perldelta.pod2
54 files changed, 143 insertions, 359 deletions
diff --git a/Porting/Maintainers.pl b/Porting/Maintainers.pl
index b90230d8c4..f694bce4c5 100755
--- a/Porting/Maintainers.pl
+++ b/Porting/Maintainers.pl
@@ -1424,7 +1424,7 @@ use File::Glob qw(:case);
'Test::Harness' =>
{
'MAINTAINER' => 'andya',
- 'DISTRIBUTION' => 'ANDYA/Test-Harness-3.22.tar.gz',
+ 'DISTRIBUTION' => 'ANDYA/Test-Harness-3.23.tar.gz',
'FILES' => q[cpan/Test-Harness],
'EXCLUDED' => [ qr{^examples/},
qr{^inc/},
diff --git a/cpan/Test-Harness/Changes b/cpan/Test-Harness/Changes
index bb7582159a..c926bbe178 100644
--- a/cpan/Test-Harness/Changes
+++ b/cpan/Test-Harness/Changes
@@ -1,5 +1,12 @@
Revision history for Test-Harness
+3.23 2011-02-20
+ - Merge in changes from core. Thanks BinGOs.
+ - Made SourceHandler understand that an executable binary file
+ is probably an executable.
+ - Added workaround for Getopt::Long 2.25 handling of
+ multivalue options. Fixes test failure on stock perl 5.6.2.
+
3.22 2010-08-14
- Allow TAP::Parser to recognize a nested BAIL_OUT directive.
- Add brief HOWTO for creating and running pgTAP tests to
diff --git a/cpan/Test-Harness/MANIFEST.CUMMULATIVE b/cpan/Test-Harness/MANIFEST.CUMMULATIVE
index 4b7059abe2..c0e58b0436 100644
--- a/cpan/Test-Harness/MANIFEST.CUMMULATIVE
+++ b/cpan/Test-Harness/MANIFEST.CUMMULATIVE
@@ -10,240 +10,6 @@ Makefile.PL
NotBuild.PL
README
TODO
-Test-Harness-3.22/Changes
-Test-Harness-3.22/Changes-2.64
-Test-Harness-3.22/HACKING.pod
-Test-Harness-3.22/MANIFEST
-Test-Harness-3.22/MANIFEST.CUMMULATIVE
-Test-Harness-3.22/META.yml
-Test-Harness-3.22/Makefile.PL
-Test-Harness-3.22/NotBuild.PL
-Test-Harness-3.22/README
-Test-Harness-3.22/bin/prove
-Test-Harness-3.22/examples/README
-Test-Harness-3.22/examples/analyze_tests.pl
-Test-Harness-3.22/examples/bin/forked_tests.pl
-Test-Harness-3.22/examples/bin/test_html.pl
-Test-Harness-3.22/examples/bin/tprove_gtk
-Test-Harness-3.22/examples/harness-hook/hook.pl
-Test-Harness-3.22/examples/harness-hook/lib/Harness/Hook.pm
-Test-Harness-3.22/examples/my_exec
-Test-Harness-3.22/examples/silent-harness.pl
-Test-Harness-3.22/examples/t/10-stuff.t
-Test-Harness-3.22/examples/t/ruby.t
-Test-Harness-3.22/examples/test_urls.txt
-Test-Harness-3.22/inc/MyBuilder.pm
-Test-Harness-3.22/lib/App/Prove.pm
-Test-Harness-3.22/lib/App/Prove/State.pm
-Test-Harness-3.22/lib/App/Prove/State/Result.pm
-Test-Harness-3.22/lib/App/Prove/State/Result/Test.pm
-Test-Harness-3.22/lib/TAP/Base.pm
-Test-Harness-3.22/lib/TAP/Formatter/Base.pm
-Test-Harness-3.22/lib/TAP/Formatter/Color.pm
-Test-Harness-3.22/lib/TAP/Formatter/Console.pm
-Test-Harness-3.22/lib/TAP/Formatter/Console/ParallelSession.pm
-Test-Harness-3.22/lib/TAP/Formatter/Console/Session.pm
-Test-Harness-3.22/lib/TAP/Formatter/File.pm
-Test-Harness-3.22/lib/TAP/Formatter/File/Session.pm
-Test-Harness-3.22/lib/TAP/Formatter/Session.pm
-Test-Harness-3.22/lib/TAP/Harness.pm
-Test-Harness-3.22/lib/TAP/Harness/Beyond.pod
-Test-Harness-3.22/lib/TAP/Object.pm
-Test-Harness-3.22/lib/TAP/Parser.pm
-Test-Harness-3.22/lib/TAP/Parser/Aggregator.pm
-Test-Harness-3.22/lib/TAP/Parser/Grammar.pm
-Test-Harness-3.22/lib/TAP/Parser/Iterator.pm
-Test-Harness-3.22/lib/TAP/Parser/Iterator/Array.pm
-Test-Harness-3.22/lib/TAP/Parser/Iterator/Process.pm
-Test-Harness-3.22/lib/TAP/Parser/Iterator/Stream.pm
-Test-Harness-3.22/lib/TAP/Parser/IteratorFactory.pm
-Test-Harness-3.22/lib/TAP/Parser/Multiplexer.pm
-Test-Harness-3.22/lib/TAP/Parser/Result.pm
-Test-Harness-3.22/lib/TAP/Parser/Result/Bailout.pm
-Test-Harness-3.22/lib/TAP/Parser/Result/Comment.pm
-Test-Harness-3.22/lib/TAP/Parser/Result/Plan.pm
-Test-Harness-3.22/lib/TAP/Parser/Result/Pragma.pm
-Test-Harness-3.22/lib/TAP/Parser/Result/Test.pm
-Test-Harness-3.22/lib/TAP/Parser/Result/Unknown.pm
-Test-Harness-3.22/lib/TAP/Parser/Result/Version.pm
-Test-Harness-3.22/lib/TAP/Parser/Result/YAML.pm
-Test-Harness-3.22/lib/TAP/Parser/ResultFactory.pm
-Test-Harness-3.22/lib/TAP/Parser/Scheduler.pm
-Test-Harness-3.22/lib/TAP/Parser/Scheduler/Job.pm
-Test-Harness-3.22/lib/TAP/Parser/Scheduler/Spinner.pm
-Test-Harness-3.22/lib/TAP/Parser/Source.pm
-Test-Harness-3.22/lib/TAP/Parser/SourceHandler.pm
-Test-Harness-3.22/lib/TAP/Parser/SourceHandler/Executable.pm
-Test-Harness-3.22/lib/TAP/Parser/SourceHandler/File.pm
-Test-Harness-3.22/lib/TAP/Parser/SourceHandler/Handle.pm
-Test-Harness-3.22/lib/TAP/Parser/SourceHandler/Perl.pm
-Test-Harness-3.22/lib/TAP/Parser/SourceHandler/RawTAP.pm
-Test-Harness-3.22/lib/TAP/Parser/Utils.pm
-Test-Harness-3.22/lib/TAP/Parser/YAMLish/Reader.pm
-Test-Harness-3.22/lib/TAP/Parser/YAMLish/Writer.pm
-Test-Harness-3.22/lib/Test/Harness.pm
-Test-Harness-3.22/perlcriticrc
-Test-Harness-3.22/t/000-load.t
-Test-Harness-3.22/t/aggregator.t
-Test-Harness-3.22/t/bailout.t
-Test-Harness-3.22/t/base.t
-Test-Harness-3.22/t/callbacks.t
-Test-Harness-3.22/t/compat/env.t
-Test-Harness-3.22/t/compat/failure.t
-Test-Harness-3.22/t/compat/inc-propagation.t
-Test-Harness-3.22/t/compat/inc_taint.t
-Test-Harness-3.22/t/compat/nonumbers.t
-Test-Harness-3.22/t/compat/regression.t
-Test-Harness-3.22/t/compat/subclass.t
-Test-Harness-3.22/t/compat/switches.t
-Test-Harness-3.22/t/compat/test-harness-compat.t
-Test-Harness-3.22/t/compat/version.t
-Test-Harness-3.22/t/console.t
-Test-Harness-3.22/t/data/catme.1
-Test-Harness-3.22/t/data/proverc
-Test-Harness-3.22/t/data/sample.yml
-Test-Harness-3.22/t/errors.t
-Test-Harness-3.22/t/file.t
-Test-Harness-3.22/t/glob-to-regexp.t
-Test-Harness-3.22/t/grammar.t
-Test-Harness-3.22/t/harness-bailout.t
-Test-Harness-3.22/t/harness-subclass.t
-Test-Harness-3.22/t/harness.t
-Test-Harness-3.22/t/iterator_factory.t
-Test-Harness-3.22/t/iterators.t
-Test-Harness-3.22/t/lib/App/Prove/Plugin/Dummy.pm
-Test-Harness-3.22/t/lib/App/Prove/Plugin/Dummy2.pm
-Test-Harness-3.22/t/lib/Dev/Null.pm
-Test-Harness-3.22/t/lib/EmptyParser.pm
-Test-Harness-3.22/t/lib/IO/c55Capture.pm
-Test-Harness-3.22/t/lib/MyCustom.pm
-Test-Harness-3.22/t/lib/MyFileSourceHandler.pm
-Test-Harness-3.22/t/lib/MyGrammar.pm
-Test-Harness-3.22/t/lib/MyIterator.pm
-Test-Harness-3.22/t/lib/MyPerlSourceHandler.pm
-Test-Harness-3.22/t/lib/MyResult.pm
-Test-Harness-3.22/t/lib/MyResultFactory.pm
-Test-Harness-3.22/t/lib/MySourceHandler.pm
-Test-Harness-3.22/t/lib/NOP.pm
-Test-Harness-3.22/t/lib/NoFork.pm
-Test-Harness-3.22/t/lib/TAP/Harness/TestSubclass.pm
-Test-Harness-3.22/t/lib/TAP/Parser/SubclassTest.pm
-Test-Harness-3.22/t/lib/Test/Builder.pm
-Test-Harness-3.22/t/lib/Test/Builder/Module.pm
-Test-Harness-3.22/t/lib/Test/More.pm
-Test-Harness-3.22/t/lib/Test/Simple.pm
-Test-Harness-3.22/t/lib/if.pm
-Test-Harness-3.22/t/multiplexer.t
-Test-Harness-3.22/t/nested.t
-Test-Harness-3.22/t/nofork-mux.t
-Test-Harness-3.22/t/nofork.t
-Test-Harness-3.22/t/object.t
-Test-Harness-3.22/t/parse.t
-Test-Harness-3.22/t/parser-config.t
-Test-Harness-3.22/t/parser-subclass.t
-Test-Harness-3.22/t/perl5lib.t
-Test-Harness-3.22/t/premature-bailout.t
-Test-Harness-3.22/t/process.t
-Test-Harness-3.22/t/prove.t
-Test-Harness-3.22/t/proveenv.t
-Test-Harness-3.22/t/proverc.t
-Test-Harness-3.22/t/proverc/emptyexec
-Test-Harness-3.22/t/proverun.t
-Test-Harness-3.22/t/proveversion.t
-Test-Harness-3.22/t/regression.t
-Test-Harness-3.22/t/results.t
-Test-Harness-3.22/t/sample-tests/bailout
-Test-Harness-3.22/t/sample-tests/bignum
-Test-Harness-3.22/t/sample-tests/bignum_many
-Test-Harness-3.22/t/sample-tests/combined
-Test-Harness-3.22/t/sample-tests/combined_compat
-Test-Harness-3.22/t/sample-tests/delayed
-Test-Harness-3.22/t/sample-tests/descriptive
-Test-Harness-3.22/t/sample-tests/descriptive_trailing
-Test-Harness-3.22/t/sample-tests/die
-Test-Harness-3.22/t/sample-tests/die_head_end
-Test-Harness-3.22/t/sample-tests/die_last_minute
-Test-Harness-3.22/t/sample-tests/die_unfinished
-Test-Harness-3.22/t/sample-tests/duplicates
-Test-Harness-3.22/t/sample-tests/echo
-Test-Harness-3.22/t/sample-tests/empty
-Test-Harness-3.22/t/sample-tests/escape_eol
-Test-Harness-3.22/t/sample-tests/escape_hash
-Test-Harness-3.22/t/sample-tests/head_end
-Test-Harness-3.22/t/sample-tests/head_fail
-Test-Harness-3.22/t/sample-tests/inc_taint
-Test-Harness-3.22/t/sample-tests/junk_before_plan
-Test-Harness-3.22/t/sample-tests/lone_not_bug
-Test-Harness-3.22/t/sample-tests/no_nums
-Test-Harness-3.22/t/sample-tests/no_output
-Test-Harness-3.22/t/sample-tests/out_err_mix
-Test-Harness-3.22/t/sample-tests/out_of_order
-Test-Harness-3.22/t/sample-tests/schwern
-Test-Harness-3.22/t/sample-tests/schwern-todo-quiet
-Test-Harness-3.22/t/sample-tests/segfault
-Test-Harness-3.22/t/sample-tests/sequence_misparse
-Test-Harness-3.22/t/sample-tests/shbang_misparse
-Test-Harness-3.22/t/sample-tests/simple
-Test-Harness-3.22/t/sample-tests/simple_fail
-Test-Harness-3.22/t/sample-tests/simple_yaml
-Test-Harness-3.22/t/sample-tests/simple_yaml_missing_version13
-Test-Harness-3.22/t/sample-tests/skip
-Test-Harness-3.22/t/sample-tests/skip_nomsg
-Test-Harness-3.22/t/sample-tests/skipall
-Test-Harness-3.22/t/sample-tests/skipall_nomsg
-Test-Harness-3.22/t/sample-tests/skipall_v13
-Test-Harness-3.22/t/sample-tests/space_after_plan
-Test-Harness-3.22/t/sample-tests/stdout_stderr
-Test-Harness-3.22/t/sample-tests/strict
-Test-Harness-3.22/t/sample-tests/switches
-Test-Harness-3.22/t/sample-tests/taint
-Test-Harness-3.22/t/sample-tests/taint_warn
-Test-Harness-3.22/t/sample-tests/todo
-Test-Harness-3.22/t/sample-tests/todo_inline
-Test-Harness-3.22/t/sample-tests/todo_misparse
-Test-Harness-3.22/t/sample-tests/too_many
-Test-Harness-3.22/t/sample-tests/version_good
-Test-Harness-3.22/t/sample-tests/version_late
-Test-Harness-3.22/t/sample-tests/version_old
-Test-Harness-3.22/t/sample-tests/vms_nit
-Test-Harness-3.22/t/sample-tests/with_comments
-Test-Harness-3.22/t/sample-tests/yaml_late_plan
-Test-Harness-3.22/t/sample-tests/zero_valid
-Test-Harness-3.22/t/scheduler.t
-Test-Harness-3.22/t/source.t
-Test-Harness-3.22/t/source_handler.t
-Test-Harness-3.22/t/source_tests/harness
-Test-Harness-3.22/t/source_tests/harness_badtap
-Test-Harness-3.22/t/source_tests/harness_complain
-Test-Harness-3.22/t/source_tests/harness_directives
-Test-Harness-3.22/t/source_tests/harness_failure
-Test-Harness-3.22/t/source_tests/psql.bat
-Test-Harness-3.22/t/source_tests/source
-Test-Harness-3.22/t/source_tests/source.1
-Test-Harness-3.22/t/source_tests/source.bat
-Test-Harness-3.22/t/source_tests/source.pl
-Test-Harness-3.22/t/source_tests/source.sh
-Test-Harness-3.22/t/source_tests/source.t
-Test-Harness-3.22/t/source_tests/source.tap
-Test-Harness-3.22/t/source_tests/source_args.sh
-Test-Harness-3.22/t/spool.t
-Test-Harness-3.22/t/state.t
-Test-Harness-3.22/t/state_results.t
-Test-Harness-3.22/t/streams.t
-Test-Harness-3.22/t/subclass_tests/non_perl_source
-Test-Harness-3.22/t/subclass_tests/perl_source
-Test-Harness-3.22/t/taint.t
-Test-Harness-3.22/t/testargs.t
-Test-Harness-3.22/t/unicode.t
-Test-Harness-3.22/t/utils.t
-Test-Harness-3.22/t/yamlish-output.t
-Test-Harness-3.22/t/yamlish-writer.t
-Test-Harness-3.22/t/yamlish.t
-Test-Harness-3.22/xt/author/pod-coverage.t
-Test-Harness-3.22/xt/author/pod.t
-Test-Harness-3.22/xt/author/stdin.t
-Test-Harness-3.22/xt/perls/harness_perl.t
-Test-Harness-3.22/xt/perls/sample-tests/perl_version
bin/prove
bin/runtests
examples/README
diff --git a/cpan/Test-Harness/lib/App/Prove.pm b/cpan/Test-Harness/lib/App/Prove.pm
index 156b05d180..0e74fb4cac 100644
--- a/cpan/Test-Harness/lib/App/Prove.pm
+++ b/cpan/Test-Harness/lib/App/Prove.pm
@@ -17,11 +17,11 @@ App::Prove - Implements the C<prove> command.
=head1 VERSION
-Version 3.22
+Version 3.23
=cut
-$VERSION = '3.22';
+$VERSION = '3.23';
=head1 DESCRIPTION
@@ -81,10 +81,12 @@ sub _initialize {
my $self = shift;
my $args = shift || {};
+ my @is_array = qw(
+ argv rc_opts includes modules state plugins rules sources
+ );
+
# setup defaults:
- for my $key (
- qw( argv rc_opts includes modules state plugins rules sources ))
- {
+ for my $key (@is_array) {
$self->{$key} = [];
}
$self->{harness_class} = 'TAP::Harness';
@@ -203,18 +205,23 @@ sub process_args {
# Don't add coderefs to GetOptions
GetOptions(
- 'v|verbose' => \$self->{verbose},
- 'f|failures' => \$self->{failures},
- 'o|comments' => \$self->{comments},
- 'l|lib' => \$self->{lib},
- 'b|blib' => \$self->{blib},
- 's|shuffle' => \$self->{shuffle},
- 'color!' => \$self->{color},
- 'colour!' => \$self->{color},
- 'count!' => \$self->{show_count},
- 'c' => \$self->{color},
- 'D|dry' => \$self->{dry},
- 'ext=s@' => \$self->{extensions},
+ 'v|verbose' => \$self->{verbose},
+ 'f|failures' => \$self->{failures},
+ 'o|comments' => \$self->{comments},
+ 'l|lib' => \$self->{lib},
+ 'b|blib' => \$self->{blib},
+ 's|shuffle' => \$self->{shuffle},
+ 'color!' => \$self->{color},
+ 'colour!' => \$self->{color},
+ 'count!' => \$self->{show_count},
+ 'c' => \$self->{color},
+ 'D|dry' => \$self->{dry},
+ 'ext=s@' => sub {
+ my ( $opt, $val ) = @_;
+ # Workaround for Getopt::Long 2.25 handling of
+ # multivalue options
+ push @{ $self->{extensions} ||= [] }, $val;
+ },
'harness=s' => \$self->{harness},
'ignore-exit' => \$self->{ignore_exit},
'source=s@' => $self->{sources},
@@ -435,18 +442,20 @@ sub _parse_source {
Getopt::Long::GetOptions(
"$opt_name-option=s%" => sub {
my ( $name, $k, $v ) = @_;
- if ($v =~ /(?<!\\)=/) {
+ if ( $v =~ /(?<!\\)=/ ) {
+
# It's a hash option.
croak "Option $name must be consistently used as a hash"
- if exists $config{$k} && ref $config{$k} ne 'HASH';
+ if exists $config{$k} && ref $config{$k} ne 'HASH';
$config{$k} ||= {};
- my ($hk, $hv) = split /(?<!\\)=/, $v, 2;
+ my ( $hk, $hv ) = split /(?<!\\)=/, $v, 2;
$config{$k}{$hk} = $hv;
- } else {
+ }
+ else {
$v =~ s/\\=/=/g;
if ( exists $config{$k} ) {
$config{$k} = [ $config{$k} ]
- unless ref $config{$k} eq 'ARRAY';
+ unless ref $config{$k} eq 'ARRAY';
push @{ $config{$k} } => $v;
}
else {
diff --git a/cpan/Test-Harness/lib/App/Prove/State.pm b/cpan/Test-Harness/lib/App/Prove/State.pm
index 740c26a383..91275b0cdd 100644
--- a/cpan/Test-Harness/lib/App/Prove/State.pm
+++ b/cpan/Test-Harness/lib/App/Prove/State.pm
@@ -26,11 +26,11 @@ App::Prove::State - State storage for the C<prove> command.
=head1 VERSION
-Version 3.22
+Version 3.23
=cut
-$VERSION = '3.22';
+$VERSION = '3.23';
=head1 DESCRIPTION
diff --git a/cpan/Test-Harness/lib/App/Prove/State/Result.pm b/cpan/Test-Harness/lib/App/Prove/State/Result.pm
index 5ec497ee2b..6fb3aa8a09 100644
--- a/cpan/Test-Harness/lib/App/Prove/State/Result.pm
+++ b/cpan/Test-Harness/lib/App/Prove/State/Result.pm
@@ -14,11 +14,11 @@ App::Prove::State::Result - Individual test suite results.
=head1 VERSION
-Version 3.22
+Version 3.23
=cut
-$VERSION = '3.22';
+$VERSION = '3.23';
=head1 DESCRIPTION
diff --git a/cpan/Test-Harness/lib/App/Prove/State/Result/Test.pm b/cpan/Test-Harness/lib/App/Prove/State/Result/Test.pm
index 9fbb06c6e2..9aa3153a36 100644
--- a/cpan/Test-Harness/lib/App/Prove/State/Result/Test.pm
+++ b/cpan/Test-Harness/lib/App/Prove/State/Result/Test.pm
@@ -10,11 +10,11 @@ App::Prove::State::Result::Test - Individual test results.
=head1 VERSION
-Version 3.22
+Version 3.23
=cut
-$VERSION = '3.22';
+$VERSION = '3.23';
=head1 DESCRIPTION
diff --git a/cpan/Test-Harness/lib/TAP/Base.pm b/cpan/Test-Harness/lib/TAP/Base.pm
index 7ffd099df6..9f91cad066 100644
--- a/cpan/Test-Harness/lib/TAP/Base.pm
+++ b/cpan/Test-Harness/lib/TAP/Base.pm
@@ -14,11 +14,11 @@ and L<TAP::Harness>
=head1 VERSION
-Version 3.22
+Version 3.23
=cut
-$VERSION = '3.22';
+$VERSION = '3.23';
use constant GOT_TIME_HIRES => do {
eval 'use Time::HiRes qw(time);';
diff --git a/cpan/Test-Harness/lib/TAP/Formatter/Base.pm b/cpan/Test-Harness/lib/TAP/Formatter/Base.pm
index 9d998b0233..678ea2f0e3 100644
--- a/cpan/Test-Harness/lib/TAP/Formatter/Base.pm
+++ b/cpan/Test-Harness/lib/TAP/Formatter/Base.pm
@@ -47,11 +47,11 @@ TAP::Formatter::Base - Base class for harness output delegates
=head1 VERSION
-Version 3.22
+Version 3.23
=cut
-$VERSION = '3.22';
+$VERSION = '3.23';
=head1 DESCRIPTION
diff --git a/cpan/Test-Harness/lib/TAP/Formatter/Color.pm b/cpan/Test-Harness/lib/TAP/Formatter/Color.pm
index 4049f62178..abf885b0f9 100644
--- a/cpan/Test-Harness/lib/TAP/Formatter/Color.pm
+++ b/cpan/Test-Harness/lib/TAP/Formatter/Color.pm
@@ -71,11 +71,11 @@ TAP::Formatter::Color - Run Perl test scripts with color
=head1 VERSION
-Version 3.22
+Version 3.23
=cut
-$VERSION = '3.22';
+$VERSION = '3.23';
=head1 DESCRIPTION
diff --git a/cpan/Test-Harness/lib/TAP/Formatter/Console.pm b/cpan/Test-Harness/lib/TAP/Formatter/Console.pm
index 30bf85ba6a..8925e86473 100644
--- a/cpan/Test-Harness/lib/TAP/Formatter/Console.pm
+++ b/cpan/Test-Harness/lib/TAP/Formatter/Console.pm
@@ -14,11 +14,11 @@ TAP::Formatter::Console - Harness output delegate for default console output
=head1 VERSION
-Version 3.22
+Version 3.23
=cut
-$VERSION = '3.22';
+$VERSION = '3.23';
=head1 DESCRIPTION
diff --git a/cpan/Test-Harness/lib/TAP/Formatter/Console/ParallelSession.pm b/cpan/Test-Harness/lib/TAP/Formatter/Console/ParallelSession.pm
index 46b2f1df65..1997564ade 100644
--- a/cpan/Test-Harness/lib/TAP/Formatter/Console/ParallelSession.pm
+++ b/cpan/Test-Harness/lib/TAP/Formatter/Console/ParallelSession.pm
@@ -42,11 +42,11 @@ TAP::Formatter::Console::ParallelSession - Harness output delegate for parallel
=head1 VERSION
-Version 3.22
+Version 3.23
=cut
-$VERSION = '3.22';
+$VERSION = '3.23';
=head1 DESCRIPTION
diff --git a/cpan/Test-Harness/lib/TAP/Formatter/Console/Session.pm b/cpan/Test-Harness/lib/TAP/Formatter/Console/Session.pm
index adea552c02..b9cdc08eb0 100644
--- a/cpan/Test-Harness/lib/TAP/Formatter/Console/Session.pm
+++ b/cpan/Test-Harness/lib/TAP/Formatter/Console/Session.pm
@@ -28,11 +28,11 @@ TAP::Formatter::Console::Session - Harness output delegate for default console o
=head1 VERSION
-Version 3.22
+Version 3.23
=cut
-$VERSION = '3.22';
+$VERSION = '3.23';
=head1 DESCRIPTION
diff --git a/cpan/Test-Harness/lib/TAP/Formatter/File.pm b/cpan/Test-Harness/lib/TAP/Formatter/File.pm
index 31c413b5b0..aaad61b06b 100644
--- a/cpan/Test-Harness/lib/TAP/Formatter/File.pm
+++ b/cpan/Test-Harness/lib/TAP/Formatter/File.pm
@@ -15,11 +15,11 @@ TAP::Formatter::File - Harness output delegate for file output
=head1 VERSION
-Version 3.22
+Version 3.23
=cut
-$VERSION = '3.22';
+$VERSION = '3.23';
=head1 DESCRIPTION
diff --git a/cpan/Test-Harness/lib/TAP/Formatter/File/Session.pm b/cpan/Test-Harness/lib/TAP/Formatter/File/Session.pm
index 8607c38ab5..e7d576ef90 100644
--- a/cpan/Test-Harness/lib/TAP/Formatter/File/Session.pm
+++ b/cpan/Test-Harness/lib/TAP/Formatter/File/Session.pm
@@ -13,11 +13,11 @@ TAP::Formatter::File::Session - Harness output delegate for file output
=head1 VERSION
-Version 3.22
+Version 3.23
=cut
-$VERSION = '3.22';
+$VERSION = '3.23';
=head1 DESCRIPTION
diff --git a/cpan/Test-Harness/lib/TAP/Formatter/Session.pm b/cpan/Test-Harness/lib/TAP/Formatter/Session.pm
index 998696dfac..5c0f57cca2 100644
--- a/cpan/Test-Harness/lib/TAP/Formatter/Session.pm
+++ b/cpan/Test-Harness/lib/TAP/Formatter/Session.pm
@@ -25,11 +25,11 @@ TAP::Formatter::Session - Abstract base class for harness output delegate
=head1 VERSION
-Version 3.22
+Version 3.23
=cut
-$VERSION = '3.22';
+$VERSION = '3.23';
=head1 METHODS
diff --git a/cpan/Test-Harness/lib/TAP/Harness.pm b/cpan/Test-Harness/lib/TAP/Harness.pm
index 4c6fe825fc..2c663ae020 100644
--- a/cpan/Test-Harness/lib/TAP/Harness.pm
+++ b/cpan/Test-Harness/lib/TAP/Harness.pm
@@ -19,11 +19,11 @@ TAP::Harness - Run test scripts with statistics
=head1 VERSION
-Version 3.22
+Version 3.23
=cut
-$VERSION = '3.22';
+$VERSION = '3.23';
$ENV{HARNESS_ACTIVE} = 1;
$ENV{HARNESS_VERSION} = $VERSION;
diff --git a/cpan/Test-Harness/lib/TAP/Object.pm b/cpan/Test-Harness/lib/TAP/Object.pm
index 08e0467146..e933179c91 100644
--- a/cpan/Test-Harness/lib/TAP/Object.pm
+++ b/cpan/Test-Harness/lib/TAP/Object.pm
@@ -9,11 +9,11 @@ TAP::Object - Base class that provides common functionality to all C<TAP::*> mod
=head1 VERSION
-Version 3.22
+Version 3.23
=cut
-$VERSION = '3.22';
+$VERSION = '3.23';
=head1 SYNOPSIS
diff --git a/cpan/Test-Harness/lib/TAP/Parser.pm b/cpan/Test-Harness/lib/TAP/Parser.pm
index 773a30d725..55edb0dbd8 100644
--- a/cpan/Test-Harness/lib/TAP/Parser.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser.pm
@@ -24,11 +24,11 @@ TAP::Parser - Parse L<TAP|Test::Harness::TAP> output
=head1 VERSION
-Version 3.22
+Version 3.23
=cut
-$VERSION = '3.22';
+$VERSION = '3.23';
my $DEFAULT_TAP_VERSION = 12;
my $MAX_TAP_VERSION = 13;
diff --git a/cpan/Test-Harness/lib/TAP/Parser/Aggregator.pm b/cpan/Test-Harness/lib/TAP/Parser/Aggregator.pm
index bae0e29734..822b0d7109 100644
--- a/cpan/Test-Harness/lib/TAP/Parser/Aggregator.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser/Aggregator.pm
@@ -14,11 +14,11 @@ TAP::Parser::Aggregator - Aggregate TAP::Parser results
=head1 VERSION
-Version 3.22
+Version 3.23
=cut
-$VERSION = '3.22';
+$VERSION = '3.23';
=head1 SYNOPSIS
diff --git a/cpan/Test-Harness/lib/TAP/Parser/Grammar.pm b/cpan/Test-Harness/lib/TAP/Parser/Grammar.pm
index 05c1a5cd97..0646d15d29 100644
--- a/cpan/Test-Harness/lib/TAP/Parser/Grammar.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser/Grammar.pm
@@ -15,11 +15,11 @@ TAP::Parser::Grammar - A grammar for the Test Anything Protocol.
=head1 VERSION
-Version 3.22
+Version 3.23
=cut
-$VERSION = '3.22';
+$VERSION = '3.23';
=head1 SYNOPSIS
diff --git a/cpan/Test-Harness/lib/TAP/Parser/Iterator.pm b/cpan/Test-Harness/lib/TAP/Parser/Iterator.pm
index 02ce35f344..dd831995dc 100644
--- a/cpan/Test-Harness/lib/TAP/Parser/Iterator.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser/Iterator.pm
@@ -13,11 +13,11 @@ TAP::Parser::Iterator - Base class for TAP source iterators
=head1 VERSION
-Version 3.22
+Version 3.23
=cut
-$VERSION = '3.22';
+$VERSION = '3.23';
=head1 SYNOPSIS
diff --git a/cpan/Test-Harness/lib/TAP/Parser/Iterator/Array.pm b/cpan/Test-Harness/lib/TAP/Parser/Iterator/Array.pm
index 484252f3c3..4a195849bc 100644
--- a/cpan/Test-Harness/lib/TAP/Parser/Iterator/Array.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser/Iterator/Array.pm
@@ -13,11 +13,11 @@ TAP::Parser::Iterator::Array - Iterator for array-based TAP sources
=head1 VERSION
-Version 3.22
+Version 3.23
=cut
-$VERSION = '3.22';
+$VERSION = '3.23';
=head1 SYNOPSIS
diff --git a/cpan/Test-Harness/lib/TAP/Parser/Iterator/Process.pm b/cpan/Test-Harness/lib/TAP/Parser/Iterator/Process.pm
index f0032e66c2..f4332c9450 100644
--- a/cpan/Test-Harness/lib/TAP/Parser/Iterator/Process.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser/Iterator/Process.pm
@@ -17,11 +17,11 @@ TAP::Parser::Iterator::Process - Iterator for process-based TAP sources
=head1 VERSION
-Version 3.22
+Version 3.23
=cut
-$VERSION = '3.22';
+$VERSION = '3.23';
=head1 SYNOPSIS
diff --git a/cpan/Test-Harness/lib/TAP/Parser/Iterator/Stream.pm b/cpan/Test-Harness/lib/TAP/Parser/Iterator/Stream.pm
index 183a3ac827..27d87fb996 100644
--- a/cpan/Test-Harness/lib/TAP/Parser/Iterator/Stream.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser/Iterator/Stream.pm
@@ -13,11 +13,11 @@ TAP::Parser::Iterator::Stream - Iterator for filehandle-based TAP sources
=head1 VERSION
-Version 3.22
+Version 3.23
=cut
-$VERSION = '3.22';
+$VERSION = '3.23';
=head1 SYNOPSIS
diff --git a/cpan/Test-Harness/lib/TAP/Parser/IteratorFactory.pm b/cpan/Test-Harness/lib/TAP/Parser/IteratorFactory.pm
index 30296d0769..a45f08550c 100644
--- a/cpan/Test-Harness/lib/TAP/Parser/IteratorFactory.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser/IteratorFactory.pm
@@ -18,11 +18,11 @@ TAP::Parser::IteratorFactory - Figures out which SourceHandler objects to use fo
=head1 VERSION
-Version 3.22
+Version 3.23
=cut
-$VERSION = '3.22';
+$VERSION = '3.23';
=head1 SYNOPSIS
diff --git a/cpan/Test-Harness/lib/TAP/Parser/Multiplexer.pm b/cpan/Test-Harness/lib/TAP/Parser/Multiplexer.pm
index 8c6b54a489..934933cae3 100644
--- a/cpan/Test-Harness/lib/TAP/Parser/Multiplexer.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser/Multiplexer.pm
@@ -18,11 +18,11 @@ TAP::Parser::Multiplexer - Multiplex multiple TAP::Parsers
=head1 VERSION
-Version 3.22
+Version 3.23
=cut
-$VERSION = '3.22';
+$VERSION = '3.23';
=head1 SYNOPSIS
diff --git a/cpan/Test-Harness/lib/TAP/Parser/Result.pm b/cpan/Test-Harness/lib/TAP/Parser/Result.pm
index bfbcc5cb31..c8120302f3 100644
--- a/cpan/Test-Harness/lib/TAP/Parser/Result.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser/Result.pm
@@ -26,11 +26,11 @@ TAP::Parser::Result - Base class for TAP::Parser output objects
=head1 VERSION
-Version 3.22
+Version 3.23
=cut
-$VERSION = '3.22';
+$VERSION = '3.23';
=head1 SYNOPSIS
diff --git a/cpan/Test-Harness/lib/TAP/Parser/Result/Bailout.pm b/cpan/Test-Harness/lib/TAP/Parser/Result/Bailout.pm
index 617df42e4b..e85d2a9a95 100644
--- a/cpan/Test-Harness/lib/TAP/Parser/Result/Bailout.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser/Result/Bailout.pm
@@ -12,11 +12,11 @@ TAP::Parser::Result::Bailout - Bailout result token.
=head1 VERSION
-Version 3.22
+Version 3.23
=cut
-$VERSION = '3.22';
+$VERSION = '3.23';
=head1 DESCRIPTION
diff --git a/cpan/Test-Harness/lib/TAP/Parser/Result/Comment.pm b/cpan/Test-Harness/lib/TAP/Parser/Result/Comment.pm
index 2fc0b30020..239a3eb22b 100644
--- a/cpan/Test-Harness/lib/TAP/Parser/Result/Comment.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser/Result/Comment.pm
@@ -12,11 +12,11 @@ TAP::Parser::Result::Comment - Comment result token.
=head1 VERSION
-Version 3.22
+Version 3.23
=cut
-$VERSION = '3.22';
+$VERSION = '3.23';
=head1 DESCRIPTION
diff --git a/cpan/Test-Harness/lib/TAP/Parser/Result/Plan.pm b/cpan/Test-Harness/lib/TAP/Parser/Result/Plan.pm
index a617f0e927..56ac06ac4e 100644
--- a/cpan/Test-Harness/lib/TAP/Parser/Result/Plan.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser/Result/Plan.pm
@@ -12,11 +12,11 @@ TAP::Parser::Result::Plan - Plan result token.
=head1 VERSION
-Version 3.22
+Version 3.23
=cut
-$VERSION = '3.22';
+$VERSION = '3.23';
=head1 DESCRIPTION
diff --git a/cpan/Test-Harness/lib/TAP/Parser/Result/Pragma.pm b/cpan/Test-Harness/lib/TAP/Parser/Result/Pragma.pm
index 7e12ddeb73..b2a9709c33 100644
--- a/cpan/Test-Harness/lib/TAP/Parser/Result/Pragma.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser/Result/Pragma.pm
@@ -12,11 +12,11 @@ TAP::Parser::Result::Pragma - TAP pragma token.
=head1 VERSION
-Version 3.22
+Version 3.23
=cut
-$VERSION = '3.22';
+$VERSION = '3.23';
=head1 DESCRIPTION
diff --git a/cpan/Test-Harness/lib/TAP/Parser/Result/Test.pm b/cpan/Test-Harness/lib/TAP/Parser/Result/Test.pm
index 49f8af9d07..dd1ecd2edf 100644
--- a/cpan/Test-Harness/lib/TAP/Parser/Result/Test.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser/Result/Test.pm
@@ -14,11 +14,11 @@ TAP::Parser::Result::Test - Test result token.
=head1 VERSION
-Version 3.22
+Version 3.23
=cut
-$VERSION = '3.22';
+$VERSION = '3.23';
=head1 DESCRIPTION
diff --git a/cpan/Test-Harness/lib/TAP/Parser/Result/Unknown.pm b/cpan/Test-Harness/lib/TAP/Parser/Result/Unknown.pm
index bf41264c25..861de5e29f 100644
--- a/cpan/Test-Harness/lib/TAP/Parser/Result/Unknown.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser/Result/Unknown.pm
@@ -14,11 +14,11 @@ TAP::Parser::Result::Unknown - Unknown result token.
=head1 VERSION
-Version 3.22
+Version 3.23
=cut
-$VERSION = '3.22';
+$VERSION = '3.23';
=head1 DESCRIPTION
diff --git a/cpan/Test-Harness/lib/TAP/Parser/Result/Version.pm b/cpan/Test-Harness/lib/TAP/Parser/Result/Version.pm
index b1dce7e31e..f20c7a1d0a 100644
--- a/cpan/Test-Harness/lib/TAP/Parser/Result/Version.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser/Result/Version.pm
@@ -12,11 +12,11 @@ TAP::Parser::Result::Version - TAP syntax version token.
=head1 VERSION
-Version 3.22
+Version 3.23
=cut
-$VERSION = '3.22';
+$VERSION = '3.23';
=head1 DESCRIPTION
diff --git a/cpan/Test-Harness/lib/TAP/Parser/Result/YAML.pm b/cpan/Test-Harness/lib/TAP/Parser/Result/YAML.pm
index 18d72f86df..28aae77a10 100644
--- a/cpan/Test-Harness/lib/TAP/Parser/Result/YAML.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser/Result/YAML.pm
@@ -12,11 +12,11 @@ TAP::Parser::Result::YAML - YAML result token.
=head1 VERSION
-Version 3.22
+Version 3.23
=cut
-$VERSION = '3.22';
+$VERSION = '3.23';
=head1 DESCRIPTION
diff --git a/cpan/Test-Harness/lib/TAP/Parser/ResultFactory.pm b/cpan/Test-Harness/lib/TAP/Parser/ResultFactory.pm
index 29138bf1e5..37ec96b201 100644
--- a/cpan/Test-Harness/lib/TAP/Parser/ResultFactory.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser/ResultFactory.pm
@@ -30,11 +30,11 @@ TAP::Parser::ResultFactory - Factory for creating TAP::Parser output objects
=head1 VERSION
-Version 3.22
+Version 3.23
=cut
-$VERSION = '3.22';
+$VERSION = '3.23';
=head2 DESCRIPTION
diff --git a/cpan/Test-Harness/lib/TAP/Parser/Scheduler.pm b/cpan/Test-Harness/lib/TAP/Parser/Scheduler.pm
index 27711d07b4..522194182b 100644
--- a/cpan/Test-Harness/lib/TAP/Parser/Scheduler.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser/Scheduler.pm
@@ -12,11 +12,11 @@ TAP::Parser::Scheduler - Schedule tests during parallel testing
=head1 VERSION
-Version 3.22
+Version 3.23
=cut
-$VERSION = '3.22';
+$VERSION = '3.23';
=head1 SYNOPSIS
diff --git a/cpan/Test-Harness/lib/TAP/Parser/Scheduler/Job.pm b/cpan/Test-Harness/lib/TAP/Parser/Scheduler/Job.pm
index c101f24f84..18c1026a9d 100644
--- a/cpan/Test-Harness/lib/TAP/Parser/Scheduler/Job.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser/Scheduler/Job.pm
@@ -10,11 +10,11 @@ TAP::Parser::Scheduler::Job - A single testing job.
=head1 VERSION
-Version 3.22
+Version 3.23
=cut
-$VERSION = '3.22';
+$VERSION = '3.23';
=head1 SYNOPSIS
diff --git a/cpan/Test-Harness/lib/TAP/Parser/Scheduler/Spinner.pm b/cpan/Test-Harness/lib/TAP/Parser/Scheduler/Spinner.pm
index cfea786de7..eb88b44401 100644
--- a/cpan/Test-Harness/lib/TAP/Parser/Scheduler/Spinner.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser/Scheduler/Spinner.pm
@@ -10,11 +10,11 @@ TAP::Parser::Scheduler::Spinner - A no-op job.
=head1 VERSION
-Version 3.22
+Version 3.23
=cut
-$VERSION = '3.22';
+$VERSION = '3.23';
=head1 SYNOPSIS
diff --git a/cpan/Test-Harness/lib/TAP/Parser/Source.pm b/cpan/Test-Harness/lib/TAP/Parser/Source.pm
index ddcc9d700c..a33fe6fdb6 100644
--- a/cpan/Test-Harness/lib/TAP/Parser/Source.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser/Source.pm
@@ -14,11 +14,11 @@ TAP::Parser::Source - a TAP source & meta data about it
=head1 VERSION
-Version 3.22
+Version 3.23
=cut
-$VERSION = '3.22';
+$VERSION = '3.23';
=head1 SYNOPSIS
diff --git a/cpan/Test-Harness/lib/TAP/Parser/SourceHandler.pm b/cpan/Test-Harness/lib/TAP/Parser/SourceHandler.pm
index 407b770b61..acacb0b417 100644
--- a/cpan/Test-Harness/lib/TAP/Parser/SourceHandler.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser/SourceHandler.pm
@@ -14,11 +14,11 @@ TAP::Parser::SourceHandler - Base class for different TAP source handlers
=head1 VERSION
-Version 3.22
+Version 3.23
=cut
-$VERSION = '3.22';
+$VERSION = '3.23';
=head1 SYNOPSIS
diff --git a/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Executable.pm b/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Executable.pm
index 494f6d27bd..8537ba18bf 100644
--- a/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Executable.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Executable.pm
@@ -17,11 +17,11 @@ TAP::Parser::SourceHandler::Executable - Stream output from an executable TAP so
=head1 VERSION
-Version 3.22
+Version 3.23
=cut
-$VERSION = '3.22';
+$VERSION = '3.23';
=head1 SYNOPSIS
@@ -71,7 +71,7 @@ sub can_handle {
if ( $meta->{is_file} ) {
my $file = $meta->{file};
- # Note: we go in low so we can be out-voted
+ return 0.85 if $file->{execute} && $file->{binary};
return 0.8 if $file->{lc_ext} eq '.bat';
return 0.25 if $file->{execute};
}
diff --git a/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/File.pm b/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/File.pm
index 174df32df6..ab08eb2922 100644
--- a/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/File.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/File.pm
@@ -17,11 +17,11 @@ TAP::Parser::SourceHandler::File - Stream TAP from a text file.
=head1 VERSION
-Version 3.22
+Version 3.23
=cut
-$VERSION = '3.22';
+$VERSION = '3.23';
=head1 SYNOPSIS
diff --git a/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Handle.pm b/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Handle.pm
index 2a757f20b6..fc2e65461c 100644
--- a/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Handle.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Handle.pm
@@ -17,11 +17,11 @@ TAP::Parser::SourceHandler::Handle - Stream TAP from an IO::Handle or a GLOB.
=head1 VERSION
-Version 3.22
+Version 3.23
=cut
-$VERSION = '3.22';
+$VERSION = '3.23';
=head1 SYNOPSIS
diff --git a/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Perl.pm b/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Perl.pm
index cdb951ba54..9721acf9f1 100644
--- a/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Perl.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Perl.pm
@@ -22,11 +22,11 @@ TAP::Parser::SourceHandler::Perl - Stream TAP from a Perl executable
=head1 VERSION
-Version 3.22
+Version 3.23
=cut
-$VERSION = '3.22';
+$VERSION = '3.23';
=head1 SYNOPSIS
diff --git a/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/RawTAP.pm b/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/RawTAP.pm
index 1c29cb158e..0d7a4851ee 100644
--- a/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/RawTAP.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/RawTAP.pm
@@ -17,11 +17,11 @@ TAP::Parser::SourceHandler::RawTAP - Stream output from raw TAP in a scalar/arra
=head1 VERSION
-Version 3.22
+Version 3.23
=cut
-$VERSION = '3.22';
+$VERSION = '3.23';
=head1 SYNOPSIS
diff --git a/cpan/Test-Harness/lib/TAP/Parser/Utils.pm b/cpan/Test-Harness/lib/TAP/Parser/Utils.pm
index eeaa6d3ca9..49a457a378 100644
--- a/cpan/Test-Harness/lib/TAP/Parser/Utils.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser/Utils.pm
@@ -13,11 +13,11 @@ TAP::Parser::Utils - Internal TAP::Parser utilities
=head1 VERSION
-Version 3.22
+Version 3.23
=cut
-$VERSION = '3.22';
+$VERSION = '3.23';
=head1 SYNOPSIS
diff --git a/cpan/Test-Harness/lib/TAP/Parser/YAMLish/Reader.pm b/cpan/Test-Harness/lib/TAP/Parser/YAMLish/Reader.pm
index 48ee022fc6..82968b42b1 100644
--- a/cpan/Test-Harness/lib/TAP/Parser/YAMLish/Reader.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser/YAMLish/Reader.pm
@@ -6,7 +6,7 @@ use vars qw($VERSION @ISA);
use TAP::Object ();
@ISA = 'TAP::Object';
-$VERSION = '3.22';
+$VERSION = '3.23';
# TODO:
# Handle blessed object syntax
@@ -270,7 +270,7 @@ TAP::Parser::YAMLish::Reader - Read YAMLish data from iterator
=head1 VERSION
-Version 3.22
+Version 3.23
=head1 SYNOPSIS
@@ -319,7 +319,7 @@ L<http://use.perl.org/~Alias/journal/29427>
=head1 COPYRIGHT
-Copyright 2007-2008 Andy Armstrong.
+Copyright 2007-2011 Andy Armstrong.
Portions copyright 2006-2008 Adam Kennedy.
diff --git a/cpan/Test-Harness/lib/TAP/Parser/YAMLish/Writer.pm b/cpan/Test-Harness/lib/TAP/Parser/YAMLish/Writer.pm
index aff30e8f89..dda5f1873e 100644
--- a/cpan/Test-Harness/lib/TAP/Parser/YAMLish/Writer.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser/YAMLish/Writer.pm
@@ -6,7 +6,7 @@ use vars qw($VERSION @ISA);
use TAP::Object ();
@ISA = 'TAP::Object';
-$VERSION = '3.22';
+$VERSION = '3.23';
my $ESCAPE_CHAR = qr{ [ \x00-\x1f \" ] }x;
my $ESCAPE_KEY = qr{ (?: ^\W ) | $ESCAPE_CHAR }x;
@@ -147,7 +147,7 @@ TAP::Parser::YAMLish::Writer - Write YAMLish data
=head1 VERSION
-Version 3.22
+Version 3.23
=head1 SYNOPSIS
@@ -243,7 +243,7 @@ L<http://use.perl.org/~Alias/journal/29427>
=head1 COPYRIGHT
-Copyright 2007-2008 Andy Armstrong.
+Copyright 2007-2011 Andy Armstrong.
This program is free software; you can redistribute
it and/or modify it under the same terms as Perl itself.
diff --git a/cpan/Test-Harness/lib/Test/Harness.pm b/cpan/Test-Harness/lib/Test/Harness.pm
index 6921fd8525..53bc92a741 100644
--- a/cpan/Test-Harness/lib/Test/Harness.pm
+++ b/cpan/Test-Harness/lib/Test/Harness.pm
@@ -46,11 +46,11 @@ Test::Harness - Run Perl standard test scripts with statistics
=head1 VERSION
-Version 3.22
+Version 3.23
=cut
-$VERSION = '3.22';
+$VERSION = '3.23';
# Backwards compatibility for exportable variable names.
*verbose = *Verbose;
@@ -584,7 +584,7 @@ module is based) has this attribution:
=head1 LICENCE AND COPYRIGHT
-Copyright (c) 2007-2008, Andy Armstrong C<< <andy@hexten.net> >>. All rights reserved.
+Copyright (c) 2007-2011, Andy Armstrong C<< <andy@hexten.net> >>. All rights reserved.
This module is free software; you can redistribute it and/or
modify it under the same terms as Perl itself. See L<perlartistic>.
diff --git a/cpan/Test-Harness/t/proveversion.t b/cpan/Test-Harness/t/proveversion.t
index a51e7ed9f7..4b504c5000 100644
--- a/cpan/Test-Harness/t/proveversion.t
+++ b/cpan/Test-Harness/t/proveversion.t
@@ -1,7 +1,7 @@
#!/usr/bin/perl -w
BEGIN {
- unshift @INC, 't/lib';
+ unshift @INC, 't/lib';
}
sub _has_TAP_Formatter_HTML {
diff --git a/cpan/Test-Harness/t/source.t b/cpan/Test-Harness/t/source.t
index 92bf4a1a06..77f61845bb 100644
--- a/cpan/Test-Harness/t/source.t
+++ b/cpan/Test-Harness/t/source.t
@@ -9,7 +9,10 @@ use strict;
use Test::More tests => 45;
use File::Spec;
-my $dir = 't/source_tests';
+my $dir = File::Spec->catdir(
+ 't',
+ 'source_tests'
+);
use_ok('TAP::Parser::Source');
@@ -233,7 +236,6 @@ sub ct($) {
# symlink test
SKIP: {
my $symlink_exists = eval { symlink( '', '' ); 1 };
- $symlink_exists = 0 if $^O eq 'VMS'; # exists but not ready for prime time
skip 'symlink not supported on this platform', 9 unless $symlink_exists;
my $test = File::Spec->catfile( $dir, 'source.t' );
diff --git a/pod/perldelta.pod b/pod/perldelta.pod
index 765ed01092..e9ccfab4bc 100644
--- a/pod/perldelta.pod
+++ b/pod/perldelta.pod
@@ -106,7 +106,7 @@ C<JSON::PP> has been upgraded from version 2.27103 to 2.27104
=item *
-XXX
+C<Test::Harness> has been upgraded from version 3.22 to 3.23
=back