summaryrefslogtreecommitdiff
path: root/cpan/Test-Harness
diff options
context:
space:
mode:
authorSteve Hay <steve.m.hay@googlemail.com>2013-10-11 11:21:27 +0100
committerSteve Hay <steve.m.hay@googlemail.com>2013-10-11 11:21:27 +0100
commitbefb53592411375e6f3fb664447f4f80067211e1 (patch)
treeda0b70e9685d66404c02a91469c38edc669c5c77 /cpan/Test-Harness
parent56583f24b228f2aa9022b2d2ba102c43e5159482 (diff)
downloadperl-befb53592411375e6f3fb664447f4f80067211e1.tar.gz
Upgrade Test::Harness from version 3.28 to 3.29
This includes the blead CUSTOMIZATION of t/source.t.
Diffstat (limited to 'cpan/Test-Harness')
-rw-r--r--cpan/Test-Harness/Changes14
-rw-r--r--cpan/Test-Harness/MANIFEST3
-rw-r--r--cpan/Test-Harness/bin/prove5
-rw-r--r--cpan/Test-Harness/lib/App/Prove.pm15
-rw-r--r--cpan/Test-Harness/lib/App/Prove/State.pm9
-rw-r--r--cpan/Test-Harness/lib/App/Prove/State/Result.pm6
-rw-r--r--cpan/Test-Harness/lib/App/Prove/State/Result/Test.pm7
-rw-r--r--cpan/Test-Harness/lib/TAP/Base.pm15
-rw-r--r--cpan/Test-Harness/lib/TAP/Formatter/Base.pm11
-rw-r--r--cpan/Test-Harness/lib/TAP/Formatter/Color.pm8
-rw-r--r--cpan/Test-Harness/lib/TAP/Formatter/Console.pm27
-rw-r--r--cpan/Test-Harness/lib/TAP/Formatter/Console/ParallelSession.pm11
-rw-r--r--cpan/Test-Harness/lib/TAP/Formatter/Console/Session.pm10
-rw-r--r--cpan/Test-Harness/lib/TAP/Formatter/File.pm10
-rw-r--r--cpan/Test-Harness/lib/TAP/Formatter/File/Session.pm11
-rw-r--r--cpan/Test-Harness/lib/TAP/Formatter/Session.pm10
-rw-r--r--cpan/Test-Harness/lib/TAP/Harness.pm13
-rw-r--r--cpan/Test-Harness/lib/TAP/Harness/Beyond.pod7
-rw-r--r--cpan/Test-Harness/lib/TAP/Harness/Env.pm149
-rw-r--r--cpan/Test-Harness/lib/TAP/Object.pm13
-rw-r--r--cpan/Test-Harness/lib/TAP/Parser.pm19
-rw-r--r--cpan/Test-Harness/lib/TAP/Parser/Aggregator.pm10
-rw-r--r--cpan/Test-Harness/lib/TAP/Parser/Grammar.pm9
-rw-r--r--cpan/Test-Harness/lib/TAP/Parser/Iterator.pm13
-rw-r--r--cpan/Test-Harness/lib/TAP/Parser/Iterator/Array.pm10
-rw-r--r--cpan/Test-Harness/lib/TAP/Parser/Iterator/Process.pm13
-rw-r--r--cpan/Test-Harness/lib/TAP/Parser/Iterator/Stream.pm10
-rw-r--r--cpan/Test-Harness/lib/TAP/Parser/IteratorFactory.pm15
-rw-r--r--cpan/Test-Harness/lib/TAP/Parser/Multiplexer.pm11
-rw-r--r--cpan/Test-Harness/lib/TAP/Parser/Result.pm13
-rw-r--r--cpan/Test-Harness/lib/TAP/Parser/Result/Bailout.pm9
-rw-r--r--cpan/Test-Harness/lib/TAP/Parser/Result/Comment.pm9
-rw-r--r--cpan/Test-Harness/lib/TAP/Parser/Result/Plan.pm9
-rw-r--r--cpan/Test-Harness/lib/TAP/Parser/Result/Pragma.pm9
-rw-r--r--cpan/Test-Harness/lib/TAP/Parser/Result/Test.pm11
-rw-r--r--cpan/Test-Harness/lib/TAP/Parser/Result/Unknown.pm11
-rw-r--r--cpan/Test-Harness/lib/TAP/Parser/Result/Version.pm9
-rw-r--r--cpan/Test-Harness/lib/TAP/Parser/Result/YAML.pm9
-rw-r--r--cpan/Test-Harness/lib/TAP/Parser/ResultFactory.pm38
-rw-r--r--cpan/Test-Harness/lib/TAP/Parser/Scheduler.pm7
-rw-r--r--cpan/Test-Harness/lib/TAP/Parser/Scheduler/Job.pm6
-rw-r--r--cpan/Test-Harness/lib/TAP/Parser/Scheduler/Spinner.pm6
-rw-r--r--cpan/Test-Harness/lib/TAP/Parser/Source.pm10
-rw-r--r--cpan/Test-Harness/lib/TAP/Parser/SourceHandler.pm17
-rw-r--r--cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Executable.pm12
-rw-r--r--cpan/Test-Harness/lib/TAP/Parser/SourceHandler/File.pm9
-rw-r--r--cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Handle.pm9
-rw-r--r--cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Perl.pm18
-rw-r--r--cpan/Test-Harness/lib/TAP/Parser/SourceHandler/RawTAP.pm9
-rw-r--r--cpan/Test-Harness/lib/TAP/Parser/Utils.pm72
-rw-r--r--cpan/Test-Harness/lib/TAP/Parser/YAMLish/Reader.pm9
-rw-r--r--cpan/Test-Harness/lib/TAP/Parser/YAMLish/Writer.pm9
-rw-r--r--cpan/Test-Harness/lib/Test/Harness.pm62
-rw-r--r--cpan/Test-Harness/t/000-load.t1
-rw-r--r--cpan/Test-Harness/t/aggregator.t1
-rw-r--r--cpan/Test-Harness/t/bailout.t1
-rw-r--r--cpan/Test-Harness/t/base.t4
-rw-r--r--cpan/Test-Harness/t/callbacks.t1
-rw-r--r--cpan/Test-Harness/t/compat/env.t1
-rw-r--r--cpan/Test-Harness/t/compat/env_opts.t1
-rw-r--r--cpan/Test-Harness/t/compat/failure.t1
-rw-r--r--cpan/Test-Harness/t/compat/inc-propagation.t1
-rw-r--r--cpan/Test-Harness/t/compat/inc_taint.t1
-rw-r--r--cpan/Test-Harness/t/compat/regression.t1
-rw-r--r--cpan/Test-Harness/t/compat/subclass.t1
-rw-r--r--cpan/Test-Harness/t/compat/switches.t1
-rw-r--r--cpan/Test-Harness/t/compat/test-harness-compat.t1
-rw-r--r--cpan/Test-Harness/t/compat/version.t1
-rw-r--r--cpan/Test-Harness/t/console.t1
-rw-r--r--cpan/Test-Harness/t/errors.t1
-rw-r--r--cpan/Test-Harness/t/file.t3
-rw-r--r--cpan/Test-Harness/t/glob-to-regexp.t1
-rw-r--r--cpan/Test-Harness/t/grammar.t1
-rw-r--r--cpan/Test-Harness/t/harness-bailout.t1
-rw-r--r--cpan/Test-Harness/t/harness-subclass.t1
-rw-r--r--cpan/Test-Harness/t/harness.t9
-rw-r--r--cpan/Test-Harness/t/iterator_factory.t1
-rw-r--r--cpan/Test-Harness/t/iterators.t4
-rw-r--r--cpan/Test-Harness/t/lib/App/Prove/Plugin/Dummy.pm1
-rw-r--r--cpan/Test-Harness/t/lib/App/Prove/Plugin/Dummy2.pm1
-rw-r--r--cpan/Test-Harness/t/lib/EmptyParser.pm6
-rw-r--r--cpan/Test-Harness/t/lib/MyCustom.pm1
-rw-r--r--cpan/Test-Harness/t/lib/MyFileSourceHandler.pm7
-rw-r--r--cpan/Test-Harness/t/lib/MyGrammar.pm7
-rw-r--r--cpan/Test-Harness/t/lib/MyIterator.pm7
-rw-r--r--cpan/Test-Harness/t/lib/MyPerlSourceHandler.pm6
-rw-r--r--cpan/Test-Harness/t/lib/MyResult.pm7
-rw-r--r--cpan/Test-Harness/t/lib/MyResultFactory.pm6
-rw-r--r--cpan/Test-Harness/t/lib/MySourceHandler.pm7
-rw-r--r--cpan/Test-Harness/t/lib/TAP/Harness/TestSubclass.pm1
-rw-r--r--cpan/Test-Harness/t/lib/TAP/Parser/SubclassTest.pm7
-rw-r--r--cpan/Test-Harness/t/multiplexer.t1
-rw-r--r--cpan/Test-Harness/t/nested.t1
-rw-r--r--cpan/Test-Harness/t/nofork-mux.t1
-rw-r--r--cpan/Test-Harness/t/nofork.t1
-rw-r--r--cpan/Test-Harness/t/object.t4
-rw-r--r--cpan/Test-Harness/t/parse.t10
-rw-r--r--cpan/Test-Harness/t/parser-config.t3
-rw-r--r--cpan/Test-Harness/t/parser-subclass.t3
-rw-r--r--cpan/Test-Harness/t/perl5lib.t1
-rw-r--r--cpan/Test-Harness/t/premature-bailout.t1
-rw-r--r--cpan/Test-Harness/t/process.t1
-rw-r--r--cpan/Test-Harness/t/prove.t8
-rw-r--r--cpan/Test-Harness/t/proveenv.t1
-rw-r--r--cpan/Test-Harness/t/proverc.t1
-rw-r--r--cpan/Test-Harness/t/proverun.t14
-rw-r--r--cpan/Test-Harness/t/proveversion.t1
-rw-r--r--cpan/Test-Harness/t/regression.t11
-rw-r--r--cpan/Test-Harness/t/results.t6
-rw-r--r--cpan/Test-Harness/t/scheduler.t1
-rw-r--r--cpan/Test-Harness/t/source.t1
-rw-r--r--cpan/Test-Harness/t/source_handler.t1
-rw-r--r--cpan/Test-Harness/t/spool.t1
-rw-r--r--cpan/Test-Harness/t/state.t1
-rw-r--r--cpan/Test-Harness/t/state_results.t1
-rw-r--r--cpan/Test-Harness/t/streams.t1
-rw-r--r--cpan/Test-Harness/t/taint.t1
-rw-r--r--cpan/Test-Harness/t/testargs.t4
-rw-r--r--cpan/Test-Harness/t/unicode.t1
-rw-r--r--cpan/Test-Harness/t/utils.t61
-rw-r--r--cpan/Test-Harness/t/yamlish-output.t1
-rw-r--r--cpan/Test-Harness/t/yamlish-writer.t1
-rw-r--r--cpan/Test-Harness/t/yamlish.t1
123 files changed, 547 insertions, 550 deletions
diff --git a/cpan/Test-Harness/Changes b/cpan/Test-Harness/Changes
index f0c9cf0862..830fa21668 100644
--- a/cpan/Test-Harness/Changes
+++ b/cpan/Test-Harness/Changes
@@ -1,5 +1,16 @@
Revision history for Test-Harness
+3.29 2013-08-10
+ - Get rid of use vars in favor of our in all modules (Leon Timmermans)
+ and tests (Karen Etheridge)
+ - Added use warnings to all modules (Leon Timmermans) and tests (Karen
+ Etheridge)
+ - Use parent instead of @ISA in all modules (Leon Timmermans) and
+ tests (Karen Etheridge)
+ - Fix failing test on VMS (Craig Berry)
+ - Improve error message on loading failure (Leon Timmermans, #77730)
+ - Use Text::ParseWords, deprecate TAP::Parser::Utils
+
3.28 2013-05-02
- Bugfix: Fix taint failures on Windows (Jan Dubois)
@@ -9,6 +20,7 @@ Revision history for Test-Harness
Reduces memory usage (Nick Clark, RT #84939)
- PERL5LIB is always propogated to a test's @INC, even with taint more
(Schwern, RT #84377)
+ - restore "always add -w to switches" behavior
3.26 2013-01-16
- Renamed env.opts.t to env_opts.t (for VMS)
@@ -28,6 +40,7 @@ Revision history for Test-Harness
test more gracefully.
- Make the test summary 'ok' line overrideable so that it can be
changed to a plugin to make the output of prove idempotent.
+ - Stop adding '-w' to perl switches by default
- Apply upstream patch:
http://perl5.git.perl.org/perl.git/commit \
@@ -42,6 +55,7 @@ Revision history for Test-Harness
as process IDs, as there's a race condition to break into the account running
perl's tests.
+
3.23 2011-02-20
- Merge in changes from core. Thanks BinGOs.
- Made SourceHandler understand that an executable binary file
diff --git a/cpan/Test-Harness/MANIFEST b/cpan/Test-Harness/MANIFEST
index 53f952178a..2ca767c835 100644
--- a/cpan/Test-Harness/MANIFEST
+++ b/cpan/Test-Harness/MANIFEST
@@ -30,6 +30,7 @@ lib/TAP/Formatter/File/Session.pm
lib/TAP/Formatter/Session.pm
lib/TAP/Harness.pm
lib/TAP/Harness/Beyond.pod
+lib/TAP/Harness/Env.pm
lib/TAP/Object.pm
lib/TAP/Parser.pm
lib/TAP/Parser/Aggregator.pm
@@ -60,7 +61,6 @@ lib/TAP/Parser/SourceHandler/File.pm
lib/TAP/Parser/SourceHandler/Handle.pm
lib/TAP/Parser/SourceHandler/Perl.pm
lib/TAP/Parser/SourceHandler/RawTAP.pm
-lib/TAP/Parser/Utils.pm
lib/TAP/Parser/YAMLish/Reader.pm
lib/TAP/Parser/YAMLish/Writer.pm
lib/Test/Harness.pm
@@ -224,7 +224,6 @@ t/subclass_tests/perl_source
t/taint.t
t/testargs.t
t/unicode.t
-t/utils.t
t/yamlish-output.t
t/yamlish-writer.t
t/yamlish.t
diff --git a/cpan/Test-Harness/bin/prove b/cpan/Test-Harness/bin/prove
index 4f46ed6598..46b0453163 100644
--- a/cpan/Test-Harness/bin/prove
+++ b/cpan/Test-Harness/bin/prove
@@ -1,6 +1,7 @@
#!/usr/bin/perl -w
use strict;
+use warnings;
use App::Prove;
my $app = App::Prove->new;
@@ -272,7 +273,7 @@ which are run in parallel, if the C<--jobs> option is specified. The option may
be specified multiple times, and the order matters.
The most practical use is likely to specify that some tests are not
-"parallel-ready". Since mentioning a file with --rules doens't cause it to
+"parallel-ready". Since mentioning a file with --rules doesn't cause it to
selected to run as a test, you can "set and forget" some rules preferences in
your .proverc file. Then you'll be able to take maximum advantage of the
performance benefits of parallel testing, while some exceptions are still run
@@ -288,7 +289,7 @@ in parallel.
=head3 --rules resolution
-=over4
+=over 4
=item * By default, all tests are eligible to be run in parallel. Specifying any of your own rules removes this one.
diff --git a/cpan/Test-Harness/lib/App/Prove.pm b/cpan/Test-Harness/lib/App/Prove.pm
index 5b2b98bd19..c149f6939f 100644
--- a/cpan/Test-Harness/lib/App/Prove.pm
+++ b/cpan/Test-Harness/lib/App/Prove.pm
@@ -1,27 +1,28 @@
package App::Prove;
use strict;
-use vars qw($VERSION @ISA);
+use warnings;
-use TAP::Object ();
use TAP::Harness;
-use TAP::Parser::Utils qw( split_shell );
+use Text::ParseWords qw(shellwords);
use File::Spec;
use Getopt::Long;
use App::Prove::State;
use Carp;
+use parent 'TAP::Object';
+
=head1 NAME
App::Prove - Implements the C<prove> command.
=head1 VERSION
-Version 3.28
+Version 3.29
=cut
-$VERSION = '3.28';
+our $VERSION = '3.29';
=head1 DESCRIPTION
@@ -51,8 +52,6 @@ use constant PLUGINS => 'App::Prove::Plugin';
my @ATTR;
BEGIN {
- @ISA = qw(TAP::Object);
-
@ATTR = qw(
archive argv blib show_count color directives exec failures comments
formatter harness includes modules plugins jobs lib merge parse quiet
@@ -574,7 +573,7 @@ sub _get_switches {
push @switches, '-w';
}
- push @switches, split_shell( $ENV{HARNESS_PERL_SWITCHES} );
+ push @switches, shellwords( $ENV{HARNESS_PERL_SWITCHES} ) if defined $ENV{HARNESS_PERL_SWITCHES};
return @switches ? \@switches : ();
}
diff --git a/cpan/Test-Harness/lib/App/Prove/State.pm b/cpan/Test-Harness/lib/App/Prove/State.pm
index 5e9a13edef..b5807ffb26 100644
--- a/cpan/Test-Harness/lib/App/Prove/State.pm
+++ b/cpan/Test-Harness/lib/App/Prove/State.pm
@@ -1,7 +1,7 @@
package App::Prove::State;
use strict;
-use vars qw($VERSION @ISA);
+use warnings;
use File::Find;
use File::Spec;
@@ -10,10 +10,9 @@ use Carp;
use App::Prove::State::Result;
use TAP::Parser::YAMLish::Reader ();
use TAP::Parser::YAMLish::Writer ();
-use TAP::Base;
+use parent 'TAP::Base';
BEGIN {
- @ISA = qw( TAP::Base );
__PACKAGE__->mk_methods('result_class');
}
@@ -26,11 +25,11 @@ App::Prove::State - State storage for the C<prove> command.
=head1 VERSION
-Version 3.28
+Version 3.29
=cut
-$VERSION = '3.28';
+our $VERSION = '3.29';
=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 4e89d5aa3a..93a82b10d7 100644
--- a/cpan/Test-Harness/lib/App/Prove/State/Result.pm
+++ b/cpan/Test-Harness/lib/App/Prove/State/Result.pm
@@ -1,10 +1,10 @@
package App::Prove::State::Result;
use strict;
+use warnings;
use Carp 'croak';
use App::Prove::State::Result::Test;
-use vars qw($VERSION);
use constant STATE_VERSION => 1;
@@ -14,11 +14,11 @@ App::Prove::State::Result - Individual test suite results.
=head1 VERSION
-Version 3.28
+Version 3.29
=cut
-$VERSION = '3.28';
+our $VERSION = '3.29';
=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 351c696d10..3aab1f6fcf 100644
--- a/cpan/Test-Harness/lib/App/Prove/State/Result/Test.pm
+++ b/cpan/Test-Harness/lib/App/Prove/State/Result/Test.pm
@@ -1,8 +1,7 @@
package App::Prove::State::Result::Test;
use strict;
-
-use vars qw($VERSION);
+use warnings;
=head1 NAME
@@ -10,11 +9,11 @@ App::Prove::State::Result::Test - Individual test results.
=head1 VERSION
-Version 3.28
+Version 3.29
=cut
-$VERSION = '3.28';
+our $VERSION = '3.29';
=head1 DESCRIPTION
diff --git a/cpan/Test-Harness/lib/TAP/Base.pm b/cpan/Test-Harness/lib/TAP/Base.pm
index e13c6b0219..5a5ea773d2 100644
--- a/cpan/Test-Harness/lib/TAP/Base.pm
+++ b/cpan/Test-Harness/lib/TAP/Base.pm
@@ -1,11 +1,9 @@
package TAP::Base;
use strict;
-use vars qw($VERSION @ISA);
+use warnings;
-use TAP::Object;
-
-@ISA = qw(TAP::Object);
+use parent 'TAP::Object';
=head1 NAME
@@ -14,11 +12,11 @@ and L<TAP::Harness>
=head1 VERSION
-Version 3.28
+Version 3.29
=cut
-$VERSION = '3.28';
+our $VERSION = '3.29';
use constant GOT_TIME_HIRES => do {
eval 'use Time::HiRes qw(time);';
@@ -29,10 +27,7 @@ use constant GOT_TIME_HIRES => do {
package TAP::Whatever;
- use TAP::Base;
-
- use vars qw($VERSION @ISA);
- @ISA = qw(TAP::Base);
+ use parent 'TAP::Base';
# ... later ...
diff --git a/cpan/Test-Harness/lib/TAP/Formatter/Base.pm b/cpan/Test-Harness/lib/TAP/Formatter/Base.pm
index 5755cb373a..ed6e848202 100644
--- a/cpan/Test-Harness/lib/TAP/Formatter/Base.pm
+++ b/cpan/Test-Harness/lib/TAP/Formatter/Base.pm
@@ -1,17 +1,14 @@
package TAP::Formatter::Base;
use strict;
-use TAP::Base ();
+use warnings;
+use parent 'TAP::Base';
use POSIX qw(strftime);
-use vars qw($VERSION @ISA);
-
my $MAX_ERRORS = 5;
my %VALIDATION_FOR;
BEGIN {
- @ISA = qw(TAP::Base);
-
%VALIDATION_FOR = (
directives => sub { shift; shift },
verbosity => sub { shift; shift },
@@ -61,11 +58,11 @@ TAP::Formatter::Base - Base class for harness output delegates
=head1 VERSION
-Version 3.28
+Version 3.29
=cut
-$VERSION = '3.28';
+our $VERSION = '3.29';
=head1 DESCRIPTION
diff --git a/cpan/Test-Harness/lib/TAP/Formatter/Color.pm b/cpan/Test-Harness/lib/TAP/Formatter/Color.pm
index d7c8e98e5a..b3845e6695 100644
--- a/cpan/Test-Harness/lib/TAP/Formatter/Color.pm
+++ b/cpan/Test-Harness/lib/TAP/Formatter/Color.pm
@@ -1,11 +1,11 @@
package TAP::Formatter::Color;
use strict;
-use vars qw($VERSION @ISA);
+use warnings;
use constant IS_WIN32 => ( $^O =~ /^(MS)?Win32$/ );
-@ISA = qw(TAP::Object);
+use parent 'TAP::Object';
my $NO_COLOR;
@@ -71,11 +71,11 @@ TAP::Formatter::Color - Run Perl test scripts with color
=head1 VERSION
-Version 3.28
+Version 3.29
=cut
-$VERSION = '3.28';
+our $VERSION = '3.29';
=head1 DESCRIPTION
diff --git a/cpan/Test-Harness/lib/TAP/Formatter/Console.pm b/cpan/Test-Harness/lib/TAP/Formatter/Console.pm
index 14121d5c6a..975b91b93c 100644
--- a/cpan/Test-Harness/lib/TAP/Formatter/Console.pm
+++ b/cpan/Test-Harness/lib/TAP/Formatter/Console.pm
@@ -1,24 +1,21 @@
package TAP::Formatter::Console;
use strict;
-use TAP::Formatter::Base ();
+use warnings;
+use parent 'TAP::Formatter::Base';
use POSIX qw(strftime);
-use vars qw($VERSION @ISA);
-
-@ISA = qw(TAP::Formatter::Base);
-
=head1 NAME
TAP::Formatter::Console - Harness output delegate for default console output
=head1 VERSION
-Version 3.28
+Version 3.29
=cut
-$VERSION = '3.28';
+our $VERSION = '3.29';
=head1 DESCRIPTION
@@ -70,16 +67,28 @@ sub _set_colors {
}
}
+sub _failure_color {
+ my ($self) = @_;
+
+ return $ENV{'HARNESS_SUMMARY_COLOR_FAIL'} || 'red';
+}
+
+sub _success_color {
+ my ($self) = @_;
+
+ return $ENV{'HARNESS_SUMMARY_COLOR_SUCCESS'} || 'green';
+}
+
sub _output_success {
my ( $self, $msg ) = @_;
- $self->_set_colors('green');
+ $self->_set_colors( $self->_success_color() );
$self->_output($msg);
$self->_set_colors('reset');
}
sub _failure_output {
my $self = shift;
- $self->_set_colors('red');
+ $self->_set_colors( $self->_failure_color() );
my $out = join '', @_;
my $has_newline = chomp $out;
$self->_output($out);
diff --git a/cpan/Test-Harness/lib/TAP/Formatter/Console/ParallelSession.pm b/cpan/Test-Harness/lib/TAP/Formatter/Console/ParallelSession.pm
index 204d4b91ea..1c92403450 100644
--- a/cpan/Test-Harness/lib/TAP/Formatter/Console/ParallelSession.pm
+++ b/cpan/Test-Harness/lib/TAP/Formatter/Console/ParallelSession.pm
@@ -1,15 +1,14 @@
package TAP::Formatter::Console::ParallelSession;
use strict;
+use warnings;
use File::Spec;
use File::Path;
-use TAP::Formatter::Console::Session;
use Carp;
-use constant WIDTH => 72; # Because Eric says
-use vars qw($VERSION @ISA);
+use parent 'TAP::Formatter::Console::Session';
-@ISA = qw(TAP::Formatter::Console::Session);
+use constant WIDTH => 72; # Because Eric says
my %shared;
@@ -42,11 +41,11 @@ TAP::Formatter::Console::ParallelSession - Harness output delegate for parallel
=head1 VERSION
-Version 3.28
+Version 3.29
=cut
-$VERSION = '3.28';
+our $VERSION = '3.29';
=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 6578150a92..bb3a641133 100644
--- a/cpan/Test-Harness/lib/TAP/Formatter/Console/Session.pm
+++ b/cpan/Test-Harness/lib/TAP/Formatter/Console/Session.pm
@@ -1,11 +1,9 @@
package TAP::Formatter::Console::Session;
use strict;
-use TAP::Formatter::Session;
+use warnings;
-use vars qw($VERSION @ISA);
-
-@ISA = qw(TAP::Formatter::Session);
+use parent 'TAP::Formatter::Session';
my @ACCESSOR;
@@ -28,11 +26,11 @@ TAP::Formatter::Console::Session - Harness output delegate for default console o
=head1 VERSION
-Version 3.28
+Version 3.29
=cut
-$VERSION = '3.28';
+our $VERSION = '3.29';
=head1 DESCRIPTION
diff --git a/cpan/Test-Harness/lib/TAP/Formatter/File.pm b/cpan/Test-Harness/lib/TAP/Formatter/File.pm
index e10ecfdac2..cc312fe865 100644
--- a/cpan/Test-Harness/lib/TAP/Formatter/File.pm
+++ b/cpan/Test-Harness/lib/TAP/Formatter/File.pm
@@ -1,13 +1,11 @@
package TAP::Formatter::File;
use strict;
-use TAP::Formatter::Base ();
+use warnings;
use TAP::Formatter::File::Session;
use POSIX qw(strftime);
-use vars qw($VERSION @ISA);
-
-@ISA = qw(TAP::Formatter::Base);
+use parent 'TAP::Formatter::Base';
=head1 NAME
@@ -15,11 +13,11 @@ TAP::Formatter::File - Harness output delegate for file output
=head1 VERSION
-Version 3.28
+Version 3.29
=cut
-$VERSION = '3.28';
+our $VERSION = '3.29';
=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 eb19222bf1..5ec4ede75c 100644
--- a/cpan/Test-Harness/lib/TAP/Formatter/File/Session.pm
+++ b/cpan/Test-Harness/lib/TAP/Formatter/File/Session.pm
@@ -1,11 +1,8 @@
package TAP::Formatter::File::Session;
use strict;
-use TAP::Formatter::Session;
-
-use vars qw($VERSION @ISA);
-
-@ISA = qw(TAP::Formatter::Session);
+use warnings;
+use parent 'TAP::Formatter::Session';
=head1 NAME
@@ -13,11 +10,11 @@ TAP::Formatter::File::Session - Harness output delegate for file output
=head1 VERSION
-Version 3.28
+Version 3.29
=cut
-$VERSION = '3.28';
+our $VERSION = '3.29';
=head1 DESCRIPTION
diff --git a/cpan/Test-Harness/lib/TAP/Formatter/Session.pm b/cpan/Test-Harness/lib/TAP/Formatter/Session.pm
index c56b2bd633..478e498597 100644
--- a/cpan/Test-Harness/lib/TAP/Formatter/Session.pm
+++ b/cpan/Test-Harness/lib/TAP/Formatter/Session.pm
@@ -1,11 +1,9 @@
package TAP::Formatter::Session;
use strict;
-use TAP::Base;
+use warnings;
-use vars qw($VERSION @ISA);
-
-@ISA = qw(TAP::Base);
+use parent 'TAP::Base';
my @ACCESSOR;
@@ -25,11 +23,11 @@ TAP::Formatter::Session - Abstract base class for harness output delegate
=head1 VERSION
-Version 3.28
+Version 3.29
=cut
-$VERSION = '3.28';
+our $VERSION = '3.29';
=head1 METHODS
diff --git a/cpan/Test-Harness/lib/TAP/Harness.pm b/cpan/Test-Harness/lib/TAP/Harness.pm
index 9564630fc0..72b4d0e12a 100644
--- a/cpan/Test-Harness/lib/TAP/Harness.pm
+++ b/cpan/Test-Harness/lib/TAP/Harness.pm
@@ -1,17 +1,14 @@
package TAP::Harness;
use strict;
+use warnings;
use Carp;
use File::Spec;
use File::Path;
use IO::Handle;
-use TAP::Base;
-
-use vars qw($VERSION @ISA);
-
-@ISA = qw(TAP::Base);
+use parent 'TAP::Base';
=head1 NAME
@@ -19,11 +16,11 @@ TAP::Harness - Run test scripts with statistics
=head1 VERSION
-Version 3.28
+Version 3.29
=cut
-$VERSION = '3.28';
+our $VERSION = '3.29';
$ENV{HARNESS_ACTIVE} = 1;
$ENV{HARNESS_VERSION} = $VERSION;
@@ -248,7 +245,7 @@ I<NEW to 3.18>.
If set, C<sources> must be a hashref containing the names of the
L<TAP::Parser::SourceHandler>s to load and/or configure. The values are a
-hash of configuration that will be accessible to to the source handlers via
+hash of configuration that will be accessible to the source handlers via
L<TAP::Parser::Source/config_for>.
For example:
diff --git a/cpan/Test-Harness/lib/TAP/Harness/Beyond.pod b/cpan/Test-Harness/lib/TAP/Harness/Beyond.pod
index ed77e13c25..1537be39d2 100644
--- a/cpan/Test-Harness/lib/TAP/Harness/Beyond.pod
+++ b/cpan/Test-Harness/lib/TAP/Harness/Beyond.pod
@@ -1,3 +1,7 @@
+=head1 NAME
+
+Test::Harness - Beyond make test
+
=head1 Beyond make test
Test::Harness is responsible for running test scripts, analysing
@@ -223,7 +227,8 @@ document:
package My::TAP::Harness;
- use base qw( TAP::Harness ); use YAML;
+ use parent 'TAP::Harness';
+ use YAML;
sub summary {
my ( $self, $aggregate ) = @_;
diff --git a/cpan/Test-Harness/lib/TAP/Harness/Env.pm b/cpan/Test-Harness/lib/TAP/Harness/Env.pm
new file mode 100644
index 0000000000..92e7d3b6d8
--- /dev/null
+++ b/cpan/Test-Harness/lib/TAP/Harness/Env.pm
@@ -0,0 +1,149 @@
+package TAP::Harness::Env;
+
+use strict;
+use warnings;
+
+use constant IS_VMS => ( $^O eq 'VMS' );
+use TAP::Object;
+use Text::ParseWords qw/shellwords/;
+
+our $VERSION = '3.29';
+
+# Get the parts of @INC which are changed from the stock list AND
+# preserve reordering of stock directories.
+sub _filtered_inc_vms {
+ my @inc = grep { !ref } @INC; #28567
+
+ # VMS has a 255-byte limit on the length of %ENV entries, so
+ # toss the ones that involve perl_root, the install location
+ @inc = grep { !/perl_root/i } @inc;
+
+ my @default_inc = _default_inc();
+
+ my @new_inc;
+ my %seen;
+ for my $dir (@inc) {
+ next if $seen{$dir}++;
+
+ if ( $dir eq ( $default_inc[0] || '' ) ) {
+ shift @default_inc;
+ }
+ else {
+ push @new_inc, $dir;
+ }
+
+ shift @default_inc while @default_inc and $seen{ $default_inc[0] };
+ }
+ return @new_inc;
+}
+
+# Cache this to avoid repeatedly shelling out to Perl.
+my @inc;
+
+sub _default_inc {
+ return @inc if @inc;
+
+ local $ENV{PERL5LIB};
+ local $ENV{PERLLIB};
+
+ my $perl = $ENV{HARNESS_PERL} || $^X;
+
+ # Avoid using -l for the benefit of Perl 6
+ chomp( @inc = `"$perl" -e "print join qq[\\n], \@INC, q[]"` );
+ return @inc;
+}
+
+sub create {
+ my $package = shift;
+ my %input = %{ shift || {} };
+
+ my @libs = @{ delete $input{libs} || [] };
+ my @raw_switches = @{ delete $input{switches} || [] };
+ my @opt
+ = ( @raw_switches, shellwords( $ENV{HARNESS_PERL_SWITCHES} || '' ) );
+ my @switches;
+ while ( my $opt = shift @opt ) {
+ if ( $opt =~ /^ -I (.*) $ /x ) {
+ push @libs, length($1) ? $1 : shift @opt;
+ }
+ else {
+ push @switches, $opt;
+ }
+ }
+
+ # Do things the old way on VMS...
+ push @libs, _filtered_inc_vms() if IS_VMS;
+
+ # If $Verbose isn't numeric default to 1. This helps core.
+ my $verbose
+ = $ENV{HARNESS_VERBOSE}
+ ? $ENV{HARNESS_VERBOSE} !~ /\d/
+ ? 1
+ : $ENV{HARNESS_VERBOSE}
+ : 0;
+
+ my %args = (
+ lib => \@libs,
+ timer => $ENV{HARNESS_TIMER} || 0,
+ switches => \@switches,
+ color => $ENV{HARNESS_COLOR} || 0,
+ verbosity => $verbose,
+ ignore_exit => $ENV{HARNESS_IGNORE_EXIT} || 0,
+ );
+
+ my $class = $ENV{HARNESS_SUBCLASS} || 'TAP::Harness';
+ if ( defined( my $env_opt = $ENV{HARNESS_OPTIONS} ) ) {
+ for my $opt ( split /:/, $env_opt ) {
+ if ( $opt =~ /^j(\d*)$/ ) {
+ $args{jobs} = $1 || 9;
+ }
+ elsif ( $opt eq 'c' ) {
+ $args{color} = 1;
+ }
+ elsif ( $opt =~ m/^f(.*)$/ ) {
+ my $fmt = $1;
+ $fmt =~ s/-/::/g;
+ $args{formatter_class} = $fmt;
+ }
+ elsif ( $opt =~ m/^a(.*)$/ ) {
+ my $archive = $1;
+ $class = 'TAP::Harness::Archive';
+ $args{archive} = $archive;
+ }
+ else {
+ die "Unknown HARNESS_OPTIONS item: $opt\n";
+ }
+ }
+ }
+ return TAP::Object->_construct($class, { %args, %input });
+}
+
+1;
+
+=head1 NAME
+
+TAP::Harness::Env - Parsing harness related environmental variables where appropriate
+
+=head1 VERSION
+
+Version 3.29
+
+=head1 SYNOPSIS
+
+ my ($class, $args) = get_test_arguments();
+ require_module($class);
+ $class->new($args);
+
+=head1 DESCRIPTION
+
+This module implements the environmental variables that L<Test::Harness> for use with TAP::Harness.
+
+=head1 FUNCTIONS
+
+=over 4
+
+=item * get_test_options( \%args )
+
+This function reads the environment and generates an appropriate argument hash from it. If given any arguments, there will override the environmental defaults. It will return of C<$class> and C<$args>.
+
+=back
diff --git a/cpan/Test-Harness/lib/TAP/Object.pm b/cpan/Test-Harness/lib/TAP/Object.pm
index b2a60b42a0..cb2923e61a 100644
--- a/cpan/Test-Harness/lib/TAP/Object.pm
+++ b/cpan/Test-Harness/lib/TAP/Object.pm
@@ -1,7 +1,7 @@
package TAP::Object;
use strict;
-use vars qw($VERSION);
+use warnings;
=head1 NAME
@@ -9,22 +9,19 @@ TAP::Object - Base class that provides common functionality to all C<TAP::*> mod
=head1 VERSION
-Version 3.28
+Version 3.29
=cut
-$VERSION = '3.28';
+our $VERSION = '3.29';
=head1 SYNOPSIS
package TAP::Whatever;
use strict;
- use vars qw(@ISA);
- use TAP::Object;
-
- @ISA = qw(TAP::Object);
+ use parent 'TAP::Object';
# new() implementation by TAP::Object
sub _initialize {
@@ -127,7 +124,7 @@ sub _construct {
unless ( $class->can('new') ) {
local $@;
eval "require $class";
- $self->_croak("Can't load $class") if $@;
+ $self->_croak("Can't load $class: $@") if $@;
}
return $class->new(@args);
diff --git a/cpan/Test-Harness/lib/TAP/Parser.pm b/cpan/Test-Harness/lib/TAP/Parser.pm
index f869e2d0ae..3fb2496e06 100644
--- a/cpan/Test-Harness/lib/TAP/Parser.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser.pm
@@ -1,9 +1,8 @@
package TAP::Parser;
use strict;
-use vars qw($VERSION @ISA);
+use warnings;
-use TAP::Base ();
use TAP::Parser::Grammar ();
use TAP::Parser::Result ();
use TAP::Parser::ResultFactory ();
@@ -18,17 +17,21 @@ use TAP::Parser::SourceHandler::Handle ();
use Carp qw( confess );
+use parent 'TAP::Base';
+
+=encoding utf8
+
=head1 NAME
TAP::Parser - Parse L<TAP|Test::Harness::TAP> output
=head1 VERSION
-Version 3.28
+Version 3.29
=cut
-$VERSION = '3.28';
+our $VERSION = '3.29';
my $DEFAULT_TAP_VERSION = 12;
my $MAX_TAP_VERSION = 13;
@@ -42,8 +45,6 @@ END {
}
BEGIN { # making accessors
- @ISA = qw(TAP::Base);
-
__PACKAGE__->mk_methods(
qw(
_iterator
@@ -174,7 +175,7 @@ I<NEW to 3.18>.
If set, C<sources> must be a hashref containing the names of the
L<TAP::Parser::SourceHandler>s to load and/or configure. The values are a
-hash of configuration that will be accessible to to the source handlers via
+hash of configuration that will be accessible to the source handlers via
L<TAP::Parser::Source/config_for>.
For example:
@@ -638,7 +639,7 @@ C<$result> object.
Returns a list of pragmas each of which is a + or - followed by the
pragma name.
-
+
=head2 C<comment> methods
if ( $result->is_comment ) { ... }
@@ -1764,7 +1765,7 @@ so without sub-classing C<TAP::Parser> by setting L</iterator_factory_class>.
If you just need to customize the objects on creation, subclass L<TAP::Parser>
and override L</make_iterator_factory>.
-Note that L</make_source> & L</make_perl_source> have been I<DEPRECATED> and
+Note that C<make_source> & C<make_perl_source> have been I<DEPRECATED> and
are now removed.
=head3 Iterators
diff --git a/cpan/Test-Harness/lib/TAP/Parser/Aggregator.pm b/cpan/Test-Harness/lib/TAP/Parser/Aggregator.pm
index ad51ba3b0c..a887abea94 100644
--- a/cpan/Test-Harness/lib/TAP/Parser/Aggregator.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser/Aggregator.pm
@@ -1,12 +1,10 @@
package TAP::Parser::Aggregator;
use strict;
+use warnings;
use Benchmark;
-use vars qw($VERSION @ISA);
-use TAP::Object ();
-
-@ISA = qw(TAP::Object);
+use parent 'TAP::Object';
=head1 NAME
@@ -14,11 +12,11 @@ TAP::Parser::Aggregator - Aggregate TAP::Parser results
=head1 VERSION
-Version 3.28
+Version 3.29
=cut
-$VERSION = '3.28';
+our $VERSION = '3.29';
=head1 SYNOPSIS
diff --git a/cpan/Test-Harness/lib/TAP/Parser/Grammar.pm b/cpan/Test-Harness/lib/TAP/Parser/Grammar.pm
index b3b16de047..63b52cb0f0 100644
--- a/cpan/Test-Harness/lib/TAP/Parser/Grammar.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser/Grammar.pm
@@ -1,13 +1,12 @@
package TAP::Parser::Grammar;
use strict;
-use vars qw($VERSION @ISA);
+use warnings;
-use TAP::Object ();
use TAP::Parser::ResultFactory ();
use TAP::Parser::YAMLish::Reader ();
-@ISA = qw(TAP::Object);
+use parent 'TAP::Object';
=head1 NAME
@@ -15,11 +14,11 @@ TAP::Parser::Grammar - A grammar for the Test Anything Protocol.
=head1 VERSION
-Version 3.28
+Version 3.29
=cut
-$VERSION = '3.28';
+our $VERSION = '3.29';
=head1 SYNOPSIS
diff --git a/cpan/Test-Harness/lib/TAP/Parser/Iterator.pm b/cpan/Test-Harness/lib/TAP/Parser/Iterator.pm
index 1385aea453..6fb232bae1 100644
--- a/cpan/Test-Harness/lib/TAP/Parser/Iterator.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser/Iterator.pm
@@ -1,11 +1,9 @@
package TAP::Parser::Iterator;
use strict;
-use vars qw($VERSION @ISA);
+use warnings;
-use TAP::Object ();
-
-@ISA = qw(TAP::Object);
+use parent 'TAP::Object';
=head1 NAME
@@ -13,18 +11,17 @@ TAP::Parser::Iterator - Base class for TAP source iterators
=head1 VERSION
-Version 3.28
+Version 3.29
=cut
-$VERSION = '3.28';
+our $VERSION = '3.29';
=head1 SYNOPSIS
# to subclass:
- use vars qw(@ISA);
use TAP::Parser::Iterator ();
- @ISA = qw(TAP::Parser::Iterator);
+ use parent 'TAP::Parser::Iterator';
sub _initialize {
# see TAP::Object...
}
diff --git a/cpan/Test-Harness/lib/TAP/Parser/Iterator/Array.pm b/cpan/Test-Harness/lib/TAP/Parser/Iterator/Array.pm
index 34daa150be..c1bb576ec3 100644
--- a/cpan/Test-Harness/lib/TAP/Parser/Iterator/Array.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser/Iterator/Array.pm
@@ -1,11 +1,9 @@
package TAP::Parser::Iterator::Array;
use strict;
-use vars qw($VERSION @ISA);
+use warnings;
-use TAP::Parser::Iterator ();
-
-@ISA = 'TAP::Parser::Iterator';
+use parent 'TAP::Parser::Iterator';
=head1 NAME
@@ -13,11 +11,11 @@ TAP::Parser::Iterator::Array - Iterator for array-based TAP sources
=head1 VERSION
-Version 3.28
+Version 3.29
=cut
-$VERSION = '3.28';
+our $VERSION = '3.29';
=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 8a0fb11178..d506a654c3 100644
--- a/cpan/Test-Harness/lib/TAP/Parser/Iterator/Process.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser/Iterator/Process.pm
@@ -1,13 +1,12 @@
package TAP::Parser::Iterator::Process;
use strict;
-use vars qw($VERSION @ISA);
+use warnings;
-use TAP::Parser::Iterator ();
use Config;
use IO::Handle;
-@ISA = 'TAP::Parser::Iterator';
+use parent 'TAP::Parser::Iterator';
my $IS_WIN32 = ( $^O =~ /^(MS)?Win32$/ );
@@ -17,11 +16,11 @@ TAP::Parser::Iterator::Process - Iterator for process-based TAP sources
=head1 VERSION
-Version 3.28
+Version 3.29
=cut
-$VERSION = '3.28';
+our $VERSION = '3.29';
=head1 SYNOPSIS
@@ -79,7 +78,7 @@ Get the exit status for this iterator's process.
{
- local $^W; # no warnings
+ no warnings 'uninitialized';
# get around a catch22 in the test suite that causes failures on Win32:
local $SIG{__DIE__} = undef;
eval { require POSIX; &POSIX::WEXITSTATUS(0) };
@@ -138,7 +137,7 @@ sub _initialize {
# HOTPATCH {{{
my $xclose = \&IPC::Open3::xclose;
- local $^W; # no warnings
+ no warnings;
local *IPC::Open3::xclose = sub {
my $fh = shift;
no strict 'refs';
diff --git a/cpan/Test-Harness/lib/TAP/Parser/Iterator/Stream.pm b/cpan/Test-Harness/lib/TAP/Parser/Iterator/Stream.pm
index e249e27b45..b3abad61b8 100644
--- a/cpan/Test-Harness/lib/TAP/Parser/Iterator/Stream.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser/Iterator/Stream.pm
@@ -1,11 +1,9 @@
package TAP::Parser::Iterator::Stream;
use strict;
-use vars qw($VERSION @ISA);
+use warnings;
-use TAP::Parser::Iterator ();
-
-@ISA = 'TAP::Parser::Iterator';
+use parent 'TAP::Parser::Iterator';
=head1 NAME
@@ -13,11 +11,11 @@ TAP::Parser::Iterator::Stream - Iterator for filehandle-based TAP sources
=head1 VERSION
-Version 3.28
+Version 3.29
=cut
-$VERSION = '3.28';
+our $VERSION = '3.29';
=head1 SYNOPSIS
diff --git a/cpan/Test-Harness/lib/TAP/Parser/IteratorFactory.pm b/cpan/Test-Harness/lib/TAP/Parser/IteratorFactory.pm
index fe31f71219..94a605c102 100644
--- a/cpan/Test-Harness/lib/TAP/Parser/IteratorFactory.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser/IteratorFactory.pm
@@ -1,14 +1,12 @@
package TAP::Parser::IteratorFactory;
use strict;
-use vars qw($VERSION @ISA);
-
-use TAP::Object ();
+use warnings;
use Carp qw( confess );
use File::Basename qw( fileparse );
-@ISA = qw(TAP::Object);
+use parent 'TAP::Object';
use constant handlers => [];
@@ -18,11 +16,11 @@ TAP::Parser::IteratorFactory - Figures out which SourceHandler objects to use fo
=head1 VERSION
-Version 3.28
+Version 3.29
=cut
-$VERSION = '3.28';
+our $VERSION = '3.29';
=head1 SYNOPSIS
@@ -302,11 +300,8 @@ But in case you find the need to...
package MyIteratorFactory;
use strict;
- use vars '@ISA';
-
- use TAP::Parser::IteratorFactory;
- @ISA = qw( TAP::Parser::IteratorFactory );
+ use parent 'TAP::Parser::IteratorFactory';
# override source detection algorithm
sub detect_source {
diff --git a/cpan/Test-Harness/lib/TAP/Parser/Multiplexer.pm b/cpan/Test-Harness/lib/TAP/Parser/Multiplexer.pm
index 913aa9203d..68457a8931 100644
--- a/cpan/Test-Harness/lib/TAP/Parser/Multiplexer.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser/Multiplexer.pm
@@ -1,28 +1,27 @@
package TAP::Parser::Multiplexer;
use strict;
-use vars qw($VERSION @ISA);
+use warnings;
use IO::Select;
-use TAP::Object ();
+
+use parent 'TAP::Object';
use constant IS_WIN32 => $^O =~ /^(MS)?Win32$/;
use constant IS_VMS => $^O eq 'VMS';
use constant SELECT_OK => !( IS_VMS || IS_WIN32 );
-@ISA = 'TAP::Object';
-
=head1 NAME
TAP::Parser::Multiplexer - Multiplex multiple TAP::Parsers
=head1 VERSION
-Version 3.28
+Version 3.29
=cut
-$VERSION = '3.28';
+our $VERSION = '3.29';
=head1 SYNOPSIS
diff --git a/cpan/Test-Harness/lib/TAP/Parser/Result.pm b/cpan/Test-Harness/lib/TAP/Parser/Result.pm
index 144a08101b..b29e155289 100644
--- a/cpan/Test-Harness/lib/TAP/Parser/Result.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser/Result.pm
@@ -1,11 +1,9 @@
package TAP::Parser::Result;
use strict;
-use vars qw($VERSION @ISA);
+use warnings;
-use TAP::Object ();
-
-@ISA = 'TAP::Object';
+use parent 'TAP::Object';
BEGIN {
@@ -26,11 +24,11 @@ TAP::Parser::Result - Base class for TAP::Parser output objects
=head1 VERSION
-Version 3.28
+Version 3.29
=cut
-$VERSION = '3.28';
+our $VERSION = '3.29';
=head1 SYNOPSIS
@@ -274,9 +272,8 @@ subclass L<TAP::Parser::Grammar> too, or else it'll never get used.
package MyResult;
use strict;
- use vars '@ISA';
- @ISA = 'TAP::Parser::Result';
+ use parent 'TAP::Parser::Result';
# register with the factory:
TAP::Parser::ResultFactory->register_type( 'my_type' => __PACKAGE__ );
diff --git a/cpan/Test-Harness/lib/TAP/Parser/Result/Bailout.pm b/cpan/Test-Harness/lib/TAP/Parser/Result/Bailout.pm
index 437d8f5132..a80b6ee656 100644
--- a/cpan/Test-Harness/lib/TAP/Parser/Result/Bailout.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser/Result/Bailout.pm
@@ -1,10 +1,9 @@
package TAP::Parser::Result::Bailout;
use strict;
+use warnings;
-use vars qw($VERSION @ISA);
-use TAP::Parser::Result;
-@ISA = 'TAP::Parser::Result';
+use parent 'TAP::Parser::Result';
=head1 NAME
@@ -12,11 +11,11 @@ TAP::Parser::Result::Bailout - Bailout result token.
=head1 VERSION
-Version 3.28
+Version 3.29
=cut
-$VERSION = '3.28';
+our $VERSION = '3.29';
=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 678a6d065e..1c327b0880 100644
--- a/cpan/Test-Harness/lib/TAP/Parser/Result/Comment.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser/Result/Comment.pm
@@ -1,10 +1,9 @@
package TAP::Parser::Result::Comment;
use strict;
+use warnings;
-use vars qw($VERSION @ISA);
-use TAP::Parser::Result;
-@ISA = 'TAP::Parser::Result';
+use parent 'TAP::Parser::Result';
=head1 NAME
@@ -12,11 +11,11 @@ TAP::Parser::Result::Comment - Comment result token.
=head1 VERSION
-Version 3.28
+Version 3.29
=cut
-$VERSION = '3.28';
+our $VERSION = '3.29';
=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 ef85b827f3..9b10c6f439 100644
--- a/cpan/Test-Harness/lib/TAP/Parser/Result/Plan.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser/Result/Plan.pm
@@ -1,10 +1,9 @@
package TAP::Parser::Result::Plan;
use strict;
+use warnings;
-use vars qw($VERSION @ISA);
-use TAP::Parser::Result;
-@ISA = 'TAP::Parser::Result';
+use parent 'TAP::Parser::Result';
=head1 NAME
@@ -12,11 +11,11 @@ TAP::Parser::Result::Plan - Plan result token.
=head1 VERSION
-Version 3.28
+Version 3.29
=cut
-$VERSION = '3.28';
+our $VERSION = '3.29';
=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 bf17fc68cb..528d0ca978 100644
--- a/cpan/Test-Harness/lib/TAP/Parser/Result/Pragma.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser/Result/Pragma.pm
@@ -1,10 +1,9 @@
package TAP::Parser::Result::Pragma;
use strict;
+use warnings;
-use vars qw($VERSION @ISA);
-use TAP::Parser::Result;
-@ISA = 'TAP::Parser::Result';
+use parent 'TAP::Parser::Result';
=head1 NAME
@@ -12,11 +11,11 @@ TAP::Parser::Result::Pragma - TAP pragma token.
=head1 VERSION
-Version 3.28
+Version 3.29
=cut
-$VERSION = '3.28';
+our $VERSION = '3.29';
=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 eff9b9b156..7366048463 100644
--- a/cpan/Test-Harness/lib/TAP/Parser/Result/Test.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser/Result/Test.pm
@@ -1,12 +1,9 @@
package TAP::Parser::Result::Test;
use strict;
+use warnings;
-use vars qw($VERSION @ISA);
-use TAP::Parser::Result;
-@ISA = 'TAP::Parser::Result';
-
-use vars qw($VERSION);
+use parent 'TAP::Parser::Result';
=head1 NAME
@@ -14,11 +11,11 @@ TAP::Parser::Result::Test - Test result token.
=head1 VERSION
-Version 3.28
+Version 3.29
=cut
-$VERSION = '3.28';
+our $VERSION = '3.29';
=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 61f441ad03..fa2f7cc9a2 100644
--- a/cpan/Test-Harness/lib/TAP/Parser/Result/Unknown.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser/Result/Unknown.pm
@@ -1,12 +1,9 @@
package TAP::Parser::Result::Unknown;
use strict;
+use warnings;
-use vars qw($VERSION @ISA);
-use TAP::Parser::Result;
-@ISA = 'TAP::Parser::Result';
-
-use vars qw($VERSION);
+use parent 'TAP::Parser::Result';
=head1 NAME
@@ -14,11 +11,11 @@ TAP::Parser::Result::Unknown - Unknown result token.
=head1 VERSION
-Version 3.28
+Version 3.29
=cut
-$VERSION = '3.28';
+our $VERSION = '3.29';
=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 db8e1bca41..8c7f24c4bd 100644
--- a/cpan/Test-Harness/lib/TAP/Parser/Result/Version.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser/Result/Version.pm
@@ -1,10 +1,9 @@
package TAP::Parser::Result::Version;
use strict;
+use warnings;
-use vars qw($VERSION @ISA);
-use TAP::Parser::Result;
-@ISA = 'TAP::Parser::Result';
+use parent 'TAP::Parser::Result';
=head1 NAME
@@ -12,11 +11,11 @@ TAP::Parser::Result::Version - TAP syntax version token.
=head1 VERSION
-Version 3.28
+Version 3.29
=cut
-$VERSION = '3.28';
+our $VERSION = '3.29';
=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 9e0cbadeff..ad0547e154 100644
--- a/cpan/Test-Harness/lib/TAP/Parser/Result/YAML.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser/Result/YAML.pm
@@ -1,10 +1,9 @@
package TAP::Parser::Result::YAML;
use strict;
+use warnings;
-use vars qw($VERSION @ISA);
-use TAP::Parser::Result;
-@ISA = 'TAP::Parser::Result';
+use parent 'TAP::Parser::Result';
=head1 NAME
@@ -12,11 +11,11 @@ TAP::Parser::Result::YAML - YAML result token.
=head1 VERSION
-Version 3.28
+Version 3.29
=cut
-$VERSION = '3.28';
+our $VERSION = '3.29';
=head1 DESCRIPTION
diff --git a/cpan/Test-Harness/lib/TAP/Parser/ResultFactory.pm b/cpan/Test-Harness/lib/TAP/Parser/ResultFactory.pm
index fe95045281..cf6dddd280 100644
--- a/cpan/Test-Harness/lib/TAP/Parser/ResultFactory.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser/ResultFactory.pm
@@ -1,9 +1,8 @@
package TAP::Parser::ResultFactory;
use strict;
-use vars qw($VERSION @ISA %CLASS_FOR);
+use warnings;
-use TAP::Object ();
use TAP::Parser::Result::Bailout ();
use TAP::Parser::Result::Comment ();
use TAP::Parser::Result::Plan ();
@@ -13,7 +12,7 @@ use TAP::Parser::Result::Unknown ();
use TAP::Parser::Result::Version ();
use TAP::Parser::Result::YAML ();
-@ISA = 'TAP::Object';
+use parent 'TAP::Object';
##############################################################################
@@ -30,11 +29,11 @@ TAP::Parser::ResultFactory - Factory for creating TAP::Parser output objects
=head1 VERSION
-Version 3.28
+Version 3.29
=cut
-$VERSION = '3.28';
+our $VERSION = '3.29';
=head2 DESCRIPTION
@@ -83,8 +82,7 @@ a completely new type, eg:
# create a custom result type:
package MyResult;
use strict;
- use vars qw(@ISA);
- @ISA = 'TAP::Parser::Result';
+ use parent 'TAP::Parser::Result';
# register with the factory:
TAP::Parser::ResultFactory->register_type( 'my_type' => __PACKAGE__ );
@@ -96,18 +94,16 @@ Your custom type should then be picked up automatically by the L<TAP::Parser>.
=cut
-BEGIN {
- %CLASS_FOR = (
- plan => 'TAP::Parser::Result::Plan',
- pragma => 'TAP::Parser::Result::Pragma',
- test => 'TAP::Parser::Result::Test',
- comment => 'TAP::Parser::Result::Comment',
- bailout => 'TAP::Parser::Result::Bailout',
- version => 'TAP::Parser::Result::Version',
- unknown => 'TAP::Parser::Result::Unknown',
- yaml => 'TAP::Parser::Result::YAML',
- );
-}
+our %CLASS_FOR = (
+ plan => 'TAP::Parser::Result::Plan',
+ pragma => 'TAP::Parser::Result::Pragma',
+ test => 'TAP::Parser::Result::Test',
+ comment => 'TAP::Parser::Result::Comment',
+ bailout => 'TAP::Parser::Result::Bailout',
+ version => 'TAP::Parser::Result::Version',
+ unknown => 'TAP::Parser::Result::Unknown',
+ yaml => 'TAP::Parser::Result::YAML',
+);
sub class_for {
my ( $class, $type ) = @_;
@@ -166,12 +162,10 @@ Of course, it's up to you to decide whether or not to ignore them.
package MyResultFactory;
use strict;
- use vars '@ISA';
use MyResult;
- use TAP::Parser::ResultFactory;
- @ISA = qw( TAP::Parser::ResultFactory );
+ use parent 'TAP::Parser::ResultFactory';
# force all results to be 'MyResult'
sub class_for {
diff --git a/cpan/Test-Harness/lib/TAP/Parser/Scheduler.pm b/cpan/Test-Harness/lib/TAP/Parser/Scheduler.pm
index 144b38e270..eef1a3bccc 100644
--- a/cpan/Test-Harness/lib/TAP/Parser/Scheduler.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser/Scheduler.pm
@@ -1,7 +1,8 @@
package TAP::Parser::Scheduler;
use strict;
-use vars qw($VERSION);
+use warnings;
+
use Carp;
use TAP::Parser::Scheduler::Job;
use TAP::Parser::Scheduler::Spinner;
@@ -12,11 +13,11 @@ TAP::Parser::Scheduler - Schedule tests during parallel testing
=head1 VERSION
-Version 3.28
+Version 3.29
=cut
-$VERSION = '3.28';
+our $VERSION = '3.29';
=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 961a695937..30e2bbba12 100644
--- a/cpan/Test-Harness/lib/TAP/Parser/Scheduler/Job.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser/Scheduler/Job.pm
@@ -1,7 +1,7 @@
package TAP::Parser::Scheduler::Job;
use strict;
-use vars qw($VERSION);
+use warnings;
use Carp;
=head1 NAME
@@ -10,11 +10,11 @@ TAP::Parser::Scheduler::Job - A single testing job.
=head1 VERSION
-Version 3.28
+Version 3.29
=cut
-$VERSION = '3.28';
+our $VERSION = '3.29';
=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 fde39aec9e..4792e04ed1 100644
--- a/cpan/Test-Harness/lib/TAP/Parser/Scheduler/Spinner.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser/Scheduler/Spinner.pm
@@ -1,7 +1,7 @@
package TAP::Parser::Scheduler::Spinner;
use strict;
-use vars qw($VERSION);
+use warnings;
use Carp;
=head1 NAME
@@ -10,11 +10,11 @@ TAP::Parser::Scheduler::Spinner - A no-op job.
=head1 VERSION
-Version 3.28
+Version 3.29
=cut
-$VERSION = '3.28';
+our $VERSION = '3.29';
=head1 SYNOPSIS
diff --git a/cpan/Test-Harness/lib/TAP/Parser/Source.pm b/cpan/Test-Harness/lib/TAP/Parser/Source.pm
index e59e9fb280..0de4407f60 100644
--- a/cpan/Test-Harness/lib/TAP/Parser/Source.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser/Source.pm
@@ -1,26 +1,24 @@
package TAP::Parser::Source;
use strict;
-use vars qw($VERSION @ISA);
+use warnings;
-use TAP::Object ();
use File::Basename qw( fileparse );
+use parent 'TAP::Object';
use constant BLK_SIZE => 512;
-@ISA = qw(TAP::Object);
-
=head1 NAME
TAP::Parser::Source - a TAP source & meta data about it
=head1 VERSION
-Version 3.28
+Version 3.29
=cut
-$VERSION = '3.28';
+our $VERSION = '3.29';
=head1 SYNOPSIS
diff --git a/cpan/Test-Harness/lib/TAP/Parser/SourceHandler.pm b/cpan/Test-Harness/lib/TAP/Parser/SourceHandler.pm
index 740a60ee71..3b4f32775c 100644
--- a/cpan/Test-Harness/lib/TAP/Parser/SourceHandler.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser/SourceHandler.pm
@@ -1,12 +1,10 @@
package TAP::Parser::SourceHandler;
use strict;
-use vars qw($VERSION @ISA);
+use warnings;
-use TAP::Object ();
use TAP::Parser::Iterator ();
-
-@ISA = qw(TAP::Object);
+use parent 'TAP::Object';
=head1 NAME
@@ -14,11 +12,11 @@ TAP::Parser::SourceHandler - Base class for different TAP source handlers
=head1 VERSION
-Version 3.28
+Version 3.29
=cut
-$VERSION = '3.28';
+our $VERSION = '3.29';
=head1 SYNOPSIS
@@ -27,7 +25,7 @@ $VERSION = '3.28';
# must be sub-classed for use
package MySourceHandler;
- use base qw( TAP::Parser::SourceHandler );
+ use parent 'TAP::Parser::SourceHandler';
sub can_handle { return $confidence_level }
sub make_iterator { return $iterator }
@@ -105,7 +103,7 @@ a quick overview.
Start by familiarizing yourself with L<TAP::Parser::Source> and
L<TAP::Parser::IteratorFactory>. L<TAP::Parser::SourceHandler::RawTAP> is
-the easiest sub-class to use an an example.
+the easiest sub-class to use as an example.
It's important to point out that if you want your subclass to be automatically
used by L<TAP::Parser> you'll have to and make sure it gets loaded somehow.
@@ -123,12 +121,11 @@ L<TAP::Parser::IteratorFactory/register_handler>.
package MySourceHandler;
use strict;
- use vars '@ISA'; # compat with older perls
use MySourceHandler; # see TAP::Parser::SourceHandler
use TAP::Parser::IteratorFactory;
- @ISA = qw( TAP::Parser::SourceHandler );
+ use parent 'TAP::Parser::SourceHandler';
TAP::Parser::IteratorFactory->register_handler( __PACKAGE__ );
diff --git a/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Executable.pm b/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Executable.pm
index bffff4c09d..def5e0ac8b 100644
--- a/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Executable.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Executable.pm
@@ -1,13 +1,12 @@
package TAP::Parser::SourceHandler::Executable;
use strict;
-use vars qw($VERSION @ISA);
+use warnings;
-use TAP::Parser::SourceHandler ();
use TAP::Parser::IteratorFactory ();
use TAP::Parser::Iterator::Process ();
-@ISA = qw(TAP::Parser::SourceHandler);
+use parent 'TAP::Parser::SourceHandler';
TAP::Parser::IteratorFactory->register_handler(__PACKAGE__);
@@ -17,11 +16,11 @@ TAP::Parser::SourceHandler::Executable - Stream output from an executable TAP so
=head1 VERSION
-Version 3.28
+Version 3.29
=cut
-$VERSION = '3.28';
+our $VERSION = '3.29';
=head1 SYNOPSIS
@@ -156,12 +155,11 @@ Please see L<TAP::Parser/SUBCLASSING> for a subclassing overview.
package MyRubySourceHandler;
use strict;
- use vars '@ISA';
use Carp qw( croak );
use TAP::Parser::SourceHandler::Executable;
- @ISA = qw( TAP::Parser::SourceHandler::Executable );
+ use parent 'TAP::Parser::SourceHandler::Executable';
# expect $handler->(['mytest.rb', 'cmdline', 'args']);
sub make_iterator {
diff --git a/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/File.pm b/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/File.pm
index b3c5b1adea..e2a4b089a6 100644
--- a/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/File.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/File.pm
@@ -1,13 +1,12 @@
package TAP::Parser::SourceHandler::File;
use strict;
-use vars qw($VERSION @ISA);
+use warnings;
-use TAP::Parser::SourceHandler ();
use TAP::Parser::IteratorFactory ();
use TAP::Parser::Iterator::Stream ();
-@ISA = qw(TAP::Parser::SourceHandler);
+use parent 'TAP::Parser::SourceHandler';
TAP::Parser::IteratorFactory->register_handler(__PACKAGE__);
@@ -17,11 +16,11 @@ TAP::Parser::SourceHandler::File - Stream TAP from a text file.
=head1 VERSION
-Version 3.28
+Version 3.29
=cut
-$VERSION = '3.28';
+our $VERSION = '3.29';
=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 af7de827a1..f4ad3389b2 100644
--- a/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Handle.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Handle.pm
@@ -1,13 +1,12 @@
package TAP::Parser::SourceHandler::Handle;
use strict;
-use vars qw($VERSION @ISA);
+use warnings;
-use TAP::Parser::SourceHandler ();
use TAP::Parser::IteratorFactory ();
use TAP::Parser::Iterator::Stream ();
-@ISA = qw(TAP::Parser::SourceHandler);
+use parent 'TAP::Parser::SourceHandler';
TAP::Parser::IteratorFactory->register_handler(__PACKAGE__);
@@ -17,11 +16,11 @@ TAP::Parser::SourceHandler::Handle - Stream TAP from an IO::Handle or a GLOB.
=head1 VERSION
-Version 3.28
+Version 3.29
=cut
-$VERSION = '3.28';
+our $VERSION = '3.29';
=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 9257f6af9c..f37167354e 100644
--- a/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Perl.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Perl.pm
@@ -1,18 +1,17 @@
package TAP::Parser::SourceHandler::Perl;
use strict;
+use warnings;
use Config;
-use vars qw($VERSION @ISA);
use constant IS_WIN32 => ( $^O =~ /^(MS)?Win32$/ );
use constant IS_VMS => ( $^O eq 'VMS' );
-use TAP::Parser::SourceHandler::Executable ();
use TAP::Parser::IteratorFactory ();
use TAP::Parser::Iterator::Process ();
-use TAP::Parser::Utils qw( split_shell );
+use Text::ParseWords qw(shellwords);
-@ISA = 'TAP::Parser::SourceHandler::Executable';
+use parent 'TAP::Parser::SourceHandler::Executable';
TAP::Parser::IteratorFactory->register_handler(__PACKAGE__);
@@ -22,11 +21,11 @@ TAP::Parser::SourceHandler::Perl - Stream TAP from a Perl executable
=head1 VERSION
-Version 3.28
+Version 3.29
=cut
-$VERSION = '3.28';
+our $VERSION = '3.29';
=head1 SYNOPSIS
@@ -167,12 +166,12 @@ sub _mangle_switches {
# PERL5LIB as -I switches and place PERL5OPT on the command line
# in order that it be seen.
if ( $class->_has_taint_switch($switches) ) {
- my @perl5lib = split /$Config{path_sep}/, $ENV{PERL5LIB};
+ my @perl5lib = defined $ENV{PERL5LIB} ? split /$Config{path_sep}/, $ENV{PERL5LIB} : ();
return (
$libs,
[ @{$switches},
$class->_libs2switches([@$libs, @perl5lib]),
- split_shell( $ENV{PERL5OPT} )
+ defined $ENV{PERL5OPT} ? shellwords( $ENV{PERL5OPT} ) : ()
],
);
}
@@ -342,11 +341,10 @@ Please see L<TAP::Parser/SUBCLASSING> for a subclassing overview.
package MyPerlSourceHandler;
use strict;
- use vars '@ISA';
use TAP::Parser::SourceHandler::Perl;
- @ISA = qw( TAP::Parser::SourceHandler::Perl );
+ use parent 'TAP::Parser::SourceHandler::Perl';
# use the version of perl from the shebang line in the test file
sub get_perl {
diff --git a/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/RawTAP.pm b/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/RawTAP.pm
index 84d320d79f..c72d5ad44b 100644
--- a/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/RawTAP.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/RawTAP.pm
@@ -1,13 +1,12 @@
package TAP::Parser::SourceHandler::RawTAP;
use strict;
-use vars qw($VERSION @ISA);
+use warnings;
-use TAP::Parser::SourceHandler ();
use TAP::Parser::IteratorFactory ();
use TAP::Parser::Iterator::Array ();
-@ISA = qw(TAP::Parser::SourceHandler);
+use parent 'TAP::Parser::SourceHandler';
TAP::Parser::IteratorFactory->register_handler(__PACKAGE__);
@@ -17,11 +16,11 @@ TAP::Parser::SourceHandler::RawTAP - Stream output from raw TAP in a scalar/arra
=head1 VERSION
-Version 3.28
+Version 3.29
=cut
-$VERSION = '3.28';
+our $VERSION = '3.29';
=head1 SYNOPSIS
diff --git a/cpan/Test-Harness/lib/TAP/Parser/Utils.pm b/cpan/Test-Harness/lib/TAP/Parser/Utils.pm
deleted file mode 100644
index e9735b0ab1..0000000000
--- a/cpan/Test-Harness/lib/TAP/Parser/Utils.pm
+++ /dev/null
@@ -1,72 +0,0 @@
-package TAP::Parser::Utils;
-
-use strict;
-use Exporter;
-use vars qw($VERSION @ISA @EXPORT_OK);
-
-@ISA = qw( Exporter );
-@EXPORT_OK = qw( split_shell );
-
-=head1 NAME
-
-TAP::Parser::Utils - Internal TAP::Parser utilities
-
-=head1 VERSION
-
-Version 3.28
-
-=cut
-
-$VERSION = '3.28';
-
-=head1 SYNOPSIS
-
- use TAP::Parser::Utils qw( split_shell )
- my @switches = split_shell( $arg );
-
-=head1 DESCRIPTION
-
-B<FOR INTERNAL USE ONLY!>
-
-=head2 INTERFACE
-
-=head3 C<split_shell>
-
-Shell style argument parsing. Handles backslash escaping, single and
-double quoted strings but not shell substitutions.
-
-Pass one or more strings containing shell escaped arguments. The return
-value is an array of arguments parsed from the input strings according
-to (approximate) shell parsing rules. It's legal to pass C<undef> in
-which case an empty array will be returned. That makes it possible to
-
- my @args = split_shell( $ENV{SOME_ENV_VAR} );
-
-without worrying about whether the environment variable exists.
-
-This is used to split HARNESS_PERL_ARGS into individual switches.
-
-=cut
-
-sub split_shell {
- my @parts = ();
-
- for my $switch ( grep defined && length, @_ ) {
- push @parts, $1 while $switch =~ /
- (
- (?: [^\\"'\s]+
- | \\.
- | " (?: \\. | [^"] )* "
- | ' (?: \\. | [^'] )* '
- )+
- ) /xg;
- }
-
- for (@parts) {
- s/ \\(.) | ['"] /defined $1 ? $1 : ''/exg;
- }
-
- return @parts;
-}
-
-1;
diff --git a/cpan/Test-Harness/lib/TAP/Parser/YAMLish/Reader.pm b/cpan/Test-Harness/lib/TAP/Parser/YAMLish/Reader.pm
index 855485c0ac..200fc22e44 100644
--- a/cpan/Test-Harness/lib/TAP/Parser/YAMLish/Reader.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser/YAMLish/Reader.pm
@@ -1,12 +1,11 @@
package TAP::Parser::YAMLish::Reader;
use strict;
-use vars qw($VERSION @ISA);
+use warnings;
-use TAP::Object ();
+use parent 'TAP::Object';
-@ISA = 'TAP::Object';
-$VERSION = '3.28';
+our $VERSION = '3.29';
# TODO:
# Handle blessed object syntax
@@ -270,7 +269,7 @@ TAP::Parser::YAMLish::Reader - Read YAMLish data from iterator
=head1 VERSION
-Version 3.28
+Version 3.29
=head1 SYNOPSIS
diff --git a/cpan/Test-Harness/lib/TAP/Parser/YAMLish/Writer.pm b/cpan/Test-Harness/lib/TAP/Parser/YAMLish/Writer.pm
index f5308b01bd..ff90f42fc9 100644
--- a/cpan/Test-Harness/lib/TAP/Parser/YAMLish/Writer.pm
+++ b/cpan/Test-Harness/lib/TAP/Parser/YAMLish/Writer.pm
@@ -1,12 +1,11 @@
package TAP::Parser::YAMLish::Writer;
use strict;
-use vars qw($VERSION @ISA);
+use warnings;
-use TAP::Object ();
+use parent 'TAP::Object';
-@ISA = 'TAP::Object';
-$VERSION = '3.28';
+our $VERSION = '3.29';
my $ESCAPE_CHAR = qr{ [ \x00-\x1f \" ] }x;
my $ESCAPE_KEY = qr{ (?: ^\W ) | $ESCAPE_CHAR }x;
@@ -147,7 +146,7 @@ TAP::Parser::YAMLish::Writer - Write YAMLish data
=head1 VERSION
-Version 3.28
+Version 3.29
=head1 SYNOPSIS
diff --git a/cpan/Test-Harness/lib/Test/Harness.pm b/cpan/Test-Harness/lib/Test/Harness.pm
index 8c82199e4e..a3b8de7e24 100644
--- a/cpan/Test-Harness/lib/Test/Harness.pm
+++ b/cpan/Test-Harness/lib/Test/Harness.pm
@@ -1,8 +1,9 @@
package Test::Harness;
-require 5.00405;
+use 5.006;
use strict;
+use warnings;
use constant IS_WIN32 => ( $^O =~ /^(MS)?Win32$/ );
use constant IS_VMS => ( $^O eq 'VMS' );
@@ -12,32 +13,16 @@ use TAP::Parser::Aggregator ();
use TAP::Parser::Source ();
use TAP::Parser::SourceHandler::Perl ();
-use TAP::Parser::Utils qw( split_shell );
+use Text::ParseWords qw(shellwords);
use Config;
-use Exporter;
-
-# TODO: Emulate at least some of these
-use vars qw(
- $VERSION
- @ISA @EXPORT @EXPORT_OK
- $Verbose $Switches $Debug
- $verbose $switches $debug
- $Columns
- $Color
- $Directives
- $Timer
- $Strap
- $HarnessSubclass
- $has_time_hires
- $IgnoreExit
-);
+use parent 'Exporter';
# $ML $Last_ML_Print
BEGIN {
eval q{use Time::HiRes 'time'};
- $has_time_hires = !$@;
+ our $has_time_hires = !$@;
}
=head1 NAME
@@ -46,11 +31,11 @@ Test::Harness - Run Perl standard test scripts with statistics
=head1 VERSION
-Version 3.28
+Version 3.29
=cut
-$VERSION = '3.28';
+our $VERSION = '3.29';
# Backwards compatibility for exportable variable names.
*verbose = *Verbose;
@@ -67,18 +52,17 @@ END {
delete $ENV{HARNESS_VERSION};
}
-@ISA = ('Exporter');
-@EXPORT = qw(&runtests);
-@EXPORT_OK = qw(&execute_tests $verbose $switches);
+our @EXPORT = qw(&runtests);
+our @EXPORT_OK = qw(&execute_tests $verbose $switches);
-$Verbose = $ENV{HARNESS_VERBOSE} || 0;
-$Debug = $ENV{HARNESS_DEBUG} || 0;
-$Switches = '-w';
-$Columns = $ENV{HARNESS_COLUMNS} || $ENV{COLUMNS} || 80;
+our $Verbose = $ENV{HARNESS_VERBOSE} || 0;
+our $Debug = $ENV{HARNESS_DEBUG} || 0;
+our $Switches = '-w';
+our $Columns = $ENV{HARNESS_COLUMNS} || $ENV{COLUMNS} || 80;
$Columns--; # Some shells have trouble with a full line of text.
-$Timer = $ENV{HARNESS_TIMER} || 0;
-$Color = $ENV{HARNESS_COLOR} || 0;
-$IgnoreExit = $ENV{HARNESS_IGNORE_EXIT} || 0;
+our $Timer = $ENV{HARNESS_TIMER} || 0;
+our $Color = $ENV{HARNESS_COLOR} || 0;
+our $IgnoreExit = $ENV{HARNESS_IGNORE_EXIT} || 0;
=head1 SYNOPSIS
@@ -209,7 +193,7 @@ sub _new_harness {
my $sub_args = shift || {};
my ( @lib, @switches );
- my @opt = split_shell( $Switches, $ENV{HARNESS_PERL_SWITCHES} );
+ my @opt = map { shellwords($_) } grep { defined } $Switches, $ENV{HARNESS_PERL_SWITCHES};
while ( my $opt = shift @opt ) {
if ( $opt =~ /^ -I (.*) $ /x ) {
push @lib, length($1) ? $1 : shift @opt;
@@ -227,7 +211,7 @@ sub _new_harness {
my $args = {
timer => $Timer,
- directives => $Directives,
+ directives => our $Directives,
lib => \@lib,
switches => \@switches,
color => $Color,
@@ -576,6 +560,16 @@ Multiple options may be separated by colons:
Specifies a TAP::Harness subclass to be used in place of TAP::Harness.
+=item C<HARNESS_SUMMARY_COLOR_SUCCESS>
+
+Determines the L<Term::ANSIColor> for the summary in case it is successful.
+This color defaults to C<'green'>.
+
+=item C<HARNESS_SUMMARY_COLOR_FAIL>
+
+Determines the L<Term::ANSIColor> for the failure in case it is successful.
+This color defaults to C<'red'>.
+
=back
=head1 Taint Mode
diff --git a/cpan/Test-Harness/t/000-load.t b/cpan/Test-Harness/t/000-load.t
index 24addddc44..07ebce2eed 100644
--- a/cpan/Test-Harness/t/000-load.t
+++ b/cpan/Test-Harness/t/000-load.t
@@ -1,6 +1,7 @@
#!/usr/bin/perl -w
use strict;
+use warnings;
use lib 't/lib';
use Test::More;
diff --git a/cpan/Test-Harness/t/aggregator.t b/cpan/Test-Harness/t/aggregator.t
index 3656208dc3..a0d55c1bd0 100644
--- a/cpan/Test-Harness/t/aggregator.t
+++ b/cpan/Test-Harness/t/aggregator.t
@@ -1,6 +1,7 @@
#!/usr/bin/perl -wT
use strict;
+use warnings;
use lib 't/lib';
use Test::More tests => 81;
diff --git a/cpan/Test-Harness/t/bailout.t b/cpan/Test-Harness/t/bailout.t
index e10b133e0f..02feacb278 100644
--- a/cpan/Test-Harness/t/bailout.t
+++ b/cpan/Test-Harness/t/bailout.t
@@ -1,6 +1,7 @@
#!/usr/bin/perl -wT
use strict;
+use warnings;
use lib 't/lib';
use Test::More tests => 33;
diff --git a/cpan/Test-Harness/t/base.t b/cpan/Test-Harness/t/base.t
index dd71a0ca50..f348da3b57 100644
--- a/cpan/Test-Harness/t/base.t
+++ b/cpan/Test-Harness/t/base.t
@@ -1,6 +1,7 @@
#!/usr/bin/perl -wT
use strict;
+use warnings;
use lib 't/lib';
use Test::More tests => 38;
@@ -53,8 +54,7 @@ use TAP::Base;
package CallbackOK;
use TAP::Base;
-use vars qw(@ISA);
-@ISA = 'TAP::Base';
+use parent 'TAP::Base';
sub _initialize {
my $self = shift;
diff --git a/cpan/Test-Harness/t/callbacks.t b/cpan/Test-Harness/t/callbacks.t
index ee52092850..b6d21db028 100644
--- a/cpan/Test-Harness/t/callbacks.t
+++ b/cpan/Test-Harness/t/callbacks.t
@@ -1,6 +1,7 @@
#!/usr/bin/perl -wT
use strict;
+use warnings;
use lib 't/lib';
use Test::More tests => 10;
diff --git a/cpan/Test-Harness/t/compat/env.t b/cpan/Test-Harness/t/compat/env.t
index ac5c096213..8110ab5bae 100644
--- a/cpan/Test-Harness/t/compat/env.t
+++ b/cpan/Test-Harness/t/compat/env.t
@@ -3,6 +3,7 @@
# Test that env vars are honoured.
use strict;
+use warnings;
use lib 't/lib';
use Test::More (
diff --git a/cpan/Test-Harness/t/compat/env_opts.t b/cpan/Test-Harness/t/compat/env_opts.t
index 62770dbb77..6acd1fab99 100644
--- a/cpan/Test-Harness/t/compat/env_opts.t
+++ b/cpan/Test-Harness/t/compat/env_opts.t
@@ -1,6 +1,7 @@
#!/usr/bin/perl -w
use strict;
+use warnings;
use Test::More tests => 12;
use Test::Harness;
diff --git a/cpan/Test-Harness/t/compat/failure.t b/cpan/Test-Harness/t/compat/failure.t
index 2f80e57884..f3790dc433 100644
--- a/cpan/Test-Harness/t/compat/failure.t
+++ b/cpan/Test-Harness/t/compat/failure.t
@@ -1,6 +1,7 @@
#!/usr/bin/perl -w
use strict;
+use warnings;
use lib 't/lib';
use Test::More tests => 5;
diff --git a/cpan/Test-Harness/t/compat/inc-propagation.t b/cpan/Test-Harness/t/compat/inc-propagation.t
index 876f03153e..139dd8bdd1 100644
--- a/cpan/Test-Harness/t/compat/inc-propagation.t
+++ b/cpan/Test-Harness/t/compat/inc-propagation.t
@@ -4,6 +4,7 @@
# process.
use strict;
+use warnings;
use lib 't/lib';
use Config;
diff --git a/cpan/Test-Harness/t/compat/inc_taint.t b/cpan/Test-Harness/t/compat/inc_taint.t
index 05e8283d65..eb6f97b8dc 100644
--- a/cpan/Test-Harness/t/compat/inc_taint.t
+++ b/cpan/Test-Harness/t/compat/inc_taint.t
@@ -5,6 +5,7 @@ BEGIN {
}
use strict;
+use warnings;
use Test::More tests => 1;
diff --git a/cpan/Test-Harness/t/compat/regression.t b/cpan/Test-Harness/t/compat/regression.t
index 50a4d516c8..2e5ac9af91 100644
--- a/cpan/Test-Harness/t/compat/regression.t
+++ b/cpan/Test-Harness/t/compat/regression.t
@@ -1,6 +1,7 @@
#!/usr/bin/perl -w
use strict;
+use warnings;
use lib 't/lib';
use Test::More tests => 1;
diff --git a/cpan/Test-Harness/t/compat/subclass.t b/cpan/Test-Harness/t/compat/subclass.t
index 0b66b5ac13..ec62761c90 100644
--- a/cpan/Test-Harness/t/compat/subclass.t
+++ b/cpan/Test-Harness/t/compat/subclass.t
@@ -3,6 +3,7 @@
# Test that HARNESS_SUBCLASS env var is honoured.
use strict;
+use warnings;
use lib 't/lib';
use Test::More (
diff --git a/cpan/Test-Harness/t/compat/switches.t b/cpan/Test-Harness/t/compat/switches.t
index 42b16c8bd4..4974c97451 100644
--- a/cpan/Test-Harness/t/compat/switches.t
+++ b/cpan/Test-Harness/t/compat/switches.t
@@ -1,6 +1,7 @@
#!/usr/bin/perl -w
use strict;
+use warnings;
use Test::More (
$^O eq 'VMS'
? ( skip_all => 'VMS' )
diff --git a/cpan/Test-Harness/t/compat/test-harness-compat.t b/cpan/Test-Harness/t/compat/test-harness-compat.t
index cae9a54333..e4d369ac1f 100644
--- a/cpan/Test-Harness/t/compat/test-harness-compat.t
+++ b/cpan/Test-Harness/t/compat/test-harness-compat.t
@@ -5,6 +5,7 @@ BEGIN {
}
use strict;
+use warnings;
# use lib 't/lib';
diff --git a/cpan/Test-Harness/t/compat/version.t b/cpan/Test-Harness/t/compat/version.t
index 08344cbd9c..10b5cedd10 100644
--- a/cpan/Test-Harness/t/compat/version.t
+++ b/cpan/Test-Harness/t/compat/version.t
@@ -1,6 +1,7 @@
#!/usr/bin/perl -Tw
use strict;
+use warnings;
use lib 't/lib';
use Test::More tests => 2;
diff --git a/cpan/Test-Harness/t/console.t b/cpan/Test-Harness/t/console.t
index 32f5db62ac..b92b679010 100644
--- a/cpan/Test-Harness/t/console.t
+++ b/cpan/Test-Harness/t/console.t
@@ -1,4 +1,5 @@
use strict;
+use warnings;
use lib 't/lib';
use Test::More;
use TAP::Formatter::Console;
diff --git a/cpan/Test-Harness/t/errors.t b/cpan/Test-Harness/t/errors.t
index 3a54cbe066..38d0f29801 100644
--- a/cpan/Test-Harness/t/errors.t
+++ b/cpan/Test-Harness/t/errors.t
@@ -1,6 +1,7 @@
#!/usr/bin/perl -wT
use strict;
+use warnings;
use lib 't/lib';
use Test::More tests => 23;
diff --git a/cpan/Test-Harness/t/file.t b/cpan/Test-Harness/t/file.t
index 1eeb68dfca..2b1854866a 100644
--- a/cpan/Test-Harness/t/file.t
+++ b/cpan/Test-Harness/t/file.t
@@ -5,6 +5,7 @@ BEGIN {
}
use strict;
+use warnings;
use Test::More;
@@ -23,7 +24,7 @@ ok $ENV{HARNESS_VERSION}, 'HARNESS_VERSION env variable should be set';
{
my @output;
- local $^W;
+ no warnings 'redefine';
require TAP::Formatter::Base;
local *TAP::Formatter::Base::_output = sub {
my $self = shift;
diff --git a/cpan/Test-Harness/t/glob-to-regexp.t b/cpan/Test-Harness/t/glob-to-regexp.t
index 54b7e264fc..d8447e016d 100644
--- a/cpan/Test-Harness/t/glob-to-regexp.t
+++ b/cpan/Test-Harness/t/glob-to-regexp.t
@@ -1,6 +1,7 @@
#!/usr/bin/perl -w
use strict;
+use warnings;
use Test::More;
diff --git a/cpan/Test-Harness/t/grammar.t b/cpan/Test-Harness/t/grammar.t
index d145c13a2e..7e74044370 100644
--- a/cpan/Test-Harness/t/grammar.t
+++ b/cpan/Test-Harness/t/grammar.t
@@ -1,6 +1,7 @@
#!/usr/bin/perl -w
use strict;
+use warnings;
BEGIN {
unshift @INC, 't/lib';
diff --git a/cpan/Test-Harness/t/harness-bailout.t b/cpan/Test-Harness/t/harness-bailout.t
index fd1dc35669..181e1eb50d 100644
--- a/cpan/Test-Harness/t/harness-bailout.t
+++ b/cpan/Test-Harness/t/harness-bailout.t
@@ -1,6 +1,7 @@
#!perl
use strict;
+use warnings;
use File::Spec;
BEGIN {
diff --git a/cpan/Test-Harness/t/harness-subclass.t b/cpan/Test-Harness/t/harness-subclass.t
index c6b46daa21..a67b7d1537 100644
--- a/cpan/Test-Harness/t/harness-subclass.t
+++ b/cpan/Test-Harness/t/harness-subclass.t
@@ -5,6 +5,7 @@ BEGIN {
}
use strict;
+use warnings;
use TAP::Harness;
use Test::More tests => 13;
diff --git a/cpan/Test-Harness/t/harness.t b/cpan/Test-Harness/t/harness.t
index 774f49b51b..63ea841939 100644
--- a/cpan/Test-Harness/t/harness.t
+++ b/cpan/Test-Harness/t/harness.t
@@ -5,12 +5,19 @@ BEGIN {
}
use strict;
+use warnings;
use Test::More;
use IO::c55Capture;
use TAP::Harness;
+# This is done to prevent the colors environment variables from
+# interfering.
+local %ENV = %ENV;
+delete $ENV{HARNESS_SUMMARY_COLOR_FAIL};
+delete $ENV{HARNESS_SUMMARY_COLOR_SUCCESS};
+
my $HARNESS = 'TAP::Harness';
my $source_tests = 't/source_tests';
@@ -74,7 +81,7 @@ for my $test_args ( get_arg_sets() ) {
{
my @output;
- local $^W;
+ no warnings 'redefine';
local *TAP::Formatter::Base::_output = sub {
my $self = shift;
push @output => grep { $_ ne '' }
diff --git a/cpan/Test-Harness/t/iterator_factory.t b/cpan/Test-Harness/t/iterator_factory.t
index 36abdfff33..4e16201e43 100644
--- a/cpan/Test-Harness/t/iterator_factory.t
+++ b/cpan/Test-Harness/t/iterator_factory.t
@@ -8,6 +8,7 @@ BEGIN {
}
use strict;
+use warnings;
use Test::More tests => 42;
diff --git a/cpan/Test-Harness/t/iterators.t b/cpan/Test-Harness/t/iterators.t
index 0321772a56..4fa92f365b 100644
--- a/cpan/Test-Harness/t/iterators.t
+++ b/cpan/Test-Harness/t/iterators.t
@@ -1,6 +1,7 @@
#!/usr/bin/perl -w
use strict;
+use warnings;
use lib 't/lib';
use Test::More tests => 76;
@@ -28,8 +29,7 @@ my $setup = sub { $did_setup++ };
my $teardown = sub { $did_teardown++ };
package NoForkProcess;
-use vars qw( @ISA );
-@ISA = qw( TAP::Parser::Iterator::Process );
+use parent qw( TAP::Parser::Iterator::Process );
sub _use_open3 {return}
diff --git a/cpan/Test-Harness/t/lib/App/Prove/Plugin/Dummy.pm b/cpan/Test-Harness/t/lib/App/Prove/Plugin/Dummy.pm
index 81f79ea042..a7a70b65db 100644
--- a/cpan/Test-Harness/t/lib/App/Prove/Plugin/Dummy.pm
+++ b/cpan/Test-Harness/t/lib/App/Prove/Plugin/Dummy.pm
@@ -1,6 +1,7 @@
package App::Prove::Plugin::Dummy;
use strict;
+use warnings;
sub import {
main::test_log_import(@_);
diff --git a/cpan/Test-Harness/t/lib/App/Prove/Plugin/Dummy2.pm b/cpan/Test-Harness/t/lib/App/Prove/Plugin/Dummy2.pm
index ae80003e62..af901d109b 100644
--- a/cpan/Test-Harness/t/lib/App/Prove/Plugin/Dummy2.pm
+++ b/cpan/Test-Harness/t/lib/App/Prove/Plugin/Dummy2.pm
@@ -1,6 +1,7 @@
package App::Prove::Plugin::Dummy2;
use strict;
+use warnings;
sub import {
main::test_log_import(@_);
diff --git a/cpan/Test-Harness/t/lib/EmptyParser.pm b/cpan/Test-Harness/t/lib/EmptyParser.pm
index 76f9a7d2f4..0e4c29f8d5 100644
--- a/cpan/Test-Harness/t/lib/EmptyParser.pm
+++ b/cpan/Test-Harness/t/lib/EmptyParser.pm
@@ -1,11 +1,9 @@
package EmptyParser;
use strict;
-use vars qw(@ISA);
+use warnings;
-use TAP::Parser ();
-
-@ISA = qw(TAP::Parser);
+use parent qw(TAP::Parser);
sub _initialize {
shift->_set_defaults;
diff --git a/cpan/Test-Harness/t/lib/MyCustom.pm b/cpan/Test-Harness/t/lib/MyCustom.pm
index c24013db90..d6bacdbb92 100644
--- a/cpan/Test-Harness/t/lib/MyCustom.pm
+++ b/cpan/Test-Harness/t/lib/MyCustom.pm
@@ -2,6 +2,7 @@
package MyCustom;
use strict;
+use warnings;
sub custom {
my $self = shift;
diff --git a/cpan/Test-Harness/t/lib/MyFileSourceHandler.pm b/cpan/Test-Harness/t/lib/MyFileSourceHandler.pm
index d9b66c65d5..14032f5c7d 100644
--- a/cpan/Test-Harness/t/lib/MyFileSourceHandler.pm
+++ b/cpan/Test-Harness/t/lib/MyFileSourceHandler.pm
@@ -3,13 +3,12 @@
package MyFileSourceHandler;
use strict;
-use vars qw( @ISA $LAST_OBJ $CAN_HANDLE $MAKE_ITER $LAST_SOURCE );
+use warnings;
+our ($LAST_OBJ, $CAN_HANDLE, $MAKE_ITER, $LAST_SOURCE);
-use MyCustom;
use TAP::Parser::IteratorFactory;
-use TAP::Parser::SourceHandler::File;
-@ISA = qw( TAP::Parser::SourceHandler::File MyCustom );
+use parent qw( TAP::Parser::SourceHandler::File MyCustom );
$LAST_OBJ = undef;
$CAN_HANDLE = undef;
$MAKE_ITER = undef;
diff --git a/cpan/Test-Harness/t/lib/MyGrammar.pm b/cpan/Test-Harness/t/lib/MyGrammar.pm
index ef93f9dfc1..5e1c9349d4 100644
--- a/cpan/Test-Harness/t/lib/MyGrammar.pm
+++ b/cpan/Test-Harness/t/lib/MyGrammar.pm
@@ -3,12 +3,9 @@
package MyGrammar;
use strict;
-use vars '@ISA';
+use warnings;
-use MyCustom;
-use TAP::Parser::Grammar;
-
-@ISA = qw( TAP::Parser::Grammar MyCustom );
+use parent qw( TAP::Parser::Grammar MyCustom );
sub _initialize {
my $self = shift;
diff --git a/cpan/Test-Harness/t/lib/MyIterator.pm b/cpan/Test-Harness/t/lib/MyIterator.pm
index 561f6e2c78..78980064ec 100644
--- a/cpan/Test-Harness/t/lib/MyIterator.pm
+++ b/cpan/Test-Harness/t/lib/MyIterator.pm
@@ -3,12 +3,9 @@
package MyIterator;
use strict;
-use vars '@ISA';
+use warnings;
-use MyCustom;
-use TAP::Parser::Iterator;
-
-@ISA = qw( TAP::Parser::Iterator MyCustom );
+use parent qw( TAP::Parser::Iterator MyCustom );
sub _initialize {
my $self = shift;
diff --git a/cpan/Test-Harness/t/lib/MyPerlSourceHandler.pm b/cpan/Test-Harness/t/lib/MyPerlSourceHandler.pm
index e5a34bedb6..7ba3727739 100644
--- a/cpan/Test-Harness/t/lib/MyPerlSourceHandler.pm
+++ b/cpan/Test-Harness/t/lib/MyPerlSourceHandler.pm
@@ -3,13 +3,11 @@
package MyPerlSourceHandler;
use strict;
-use vars '@ISA';
+use warnings;
-use MyCustom;
use TAP::Parser::IteratorFactory;
-use TAP::Parser::SourceHandler::Perl;
-@ISA = qw( TAP::Parser::SourceHandler::Perl MyCustom );
+use parent qw( TAP::Parser::SourceHandler::Perl MyCustom );
TAP::Parser::IteratorFactory->register_handler(__PACKAGE__);
diff --git a/cpan/Test-Harness/t/lib/MyResult.pm b/cpan/Test-Harness/t/lib/MyResult.pm
index ab4845dedf..7b35eadb35 100644
--- a/cpan/Test-Harness/t/lib/MyResult.pm
+++ b/cpan/Test-Harness/t/lib/MyResult.pm
@@ -3,12 +3,9 @@
package MyResult;
use strict;
-use vars '@ISA';
+use warnings;
-use MyCustom;
-use TAP::Parser::Result;
-
-@ISA = qw( TAP::Parser::Result MyCustom );
+use parent qw( TAP::Parser::Result MyCustom );
sub _initialize {
my $self = shift;
diff --git a/cpan/Test-Harness/t/lib/MyResultFactory.pm b/cpan/Test-Harness/t/lib/MyResultFactory.pm
index 371bba632b..a6a2f5dcbd 100644
--- a/cpan/Test-Harness/t/lib/MyResultFactory.pm
+++ b/cpan/Test-Harness/t/lib/MyResultFactory.pm
@@ -3,13 +3,11 @@
package MyResultFactory;
use strict;
-use vars '@ISA';
+use warnings;
-use MyCustom;
use MyResult;
-use TAP::Parser::ResultFactory;
-@ISA = qw( TAP::Parser::ResultFactory MyCustom );
+use parent qw( TAP::Parser::ResultFactory MyCustom );
sub make_result {
my $class = shift;
diff --git a/cpan/Test-Harness/t/lib/MySourceHandler.pm b/cpan/Test-Harness/t/lib/MySourceHandler.pm
index 67cbee016f..9c0fc690b2 100644
--- a/cpan/Test-Harness/t/lib/MySourceHandler.pm
+++ b/cpan/Test-Harness/t/lib/MySourceHandler.pm
@@ -3,15 +3,14 @@
package MySourceHandler;
use strict;
-use vars '@ISA';
+use warnings;
-use MyCustom;
use MyIterator;
use TAP::Parser::SourceHandler;
use TAP::Parser::IteratorFactory;
-#@ISA = qw( TAP::Parser::SourceHandler MyCustom );
-@ISA = qw( MyCustom );
+#use parent qw( TAP::Parser::SourceHandler MyCustom );
+use parent qw( MyCustom );
TAP::Parser::IteratorFactory->register_handler(__PACKAGE__);
diff --git a/cpan/Test-Harness/t/lib/TAP/Harness/TestSubclass.pm b/cpan/Test-Harness/t/lib/TAP/Harness/TestSubclass.pm
index 5a449222ad..bb9a7f3bcd 100644
--- a/cpan/Test-Harness/t/lib/TAP/Harness/TestSubclass.pm
+++ b/cpan/Test-Harness/t/lib/TAP/Harness/TestSubclass.pm
@@ -1,5 +1,6 @@
package TAP::Harness::TestSubclass;
use strict;
+use warnings;
use base 'TAP::Harness';
sub aggregate_tests {
diff --git a/cpan/Test-Harness/t/lib/TAP/Parser/SubclassTest.pm b/cpan/Test-Harness/t/lib/TAP/Parser/SubclassTest.pm
index 8772dfd61f..79487d27fe 100644
--- a/cpan/Test-Harness/t/lib/TAP/Parser/SubclassTest.pm
+++ b/cpan/Test-Harness/t/lib/TAP/Parser/SubclassTest.pm
@@ -3,17 +3,14 @@
package TAP::Parser::SubclassTest;
use strict;
-use vars qw(@ISA);
+use warnings;
-use TAP::Parser;
-
-use MyCustom;
use MySourceHandler;
use MyPerlSourceHandler;
use MyGrammar;
use MyResultFactory;
-@ISA = qw( TAP::Parser MyCustom );
+use parent qw( TAP::Parser MyCustom );
sub _default_source_class {'MySourceHandler'} # deprecated
sub _default_perl_source_class {'MyPerlSourceHandler'} # deprecated
diff --git a/cpan/Test-Harness/t/multiplexer.t b/cpan/Test-Harness/t/multiplexer.t
index 649d5d161f..2e55b12dec 100644
--- a/cpan/Test-Harness/t/multiplexer.t
+++ b/cpan/Test-Harness/t/multiplexer.t
@@ -1,6 +1,7 @@
#!/usr/bin/perl -w
use strict;
+use warnings;
use lib 't/lib';
use Test::More qw( no_plan );
diff --git a/cpan/Test-Harness/t/nested.t b/cpan/Test-Harness/t/nested.t
index 473e6760ac..9fc39a3e01 100644
--- a/cpan/Test-Harness/t/nested.t
+++ b/cpan/Test-Harness/t/nested.t
@@ -1,6 +1,7 @@
#!/usr/bin/perl -wT
use strict;
+use warnings;
use lib 't/lib';
use Test::More tests => 5;
diff --git a/cpan/Test-Harness/t/nofork-mux.t b/cpan/Test-Harness/t/nofork-mux.t
index 3b702a2b42..6712eb9f89 100644
--- a/cpan/Test-Harness/t/nofork-mux.t
+++ b/cpan/Test-Harness/t/nofork-mux.t
@@ -5,6 +5,7 @@ BEGIN {
}
use strict;
+use warnings;
use NoFork;
require('t/multiplexer.t');
diff --git a/cpan/Test-Harness/t/nofork.t b/cpan/Test-Harness/t/nofork.t
index 88c2e98c8e..a062792ea8 100644
--- a/cpan/Test-Harness/t/nofork.t
+++ b/cpan/Test-Harness/t/nofork.t
@@ -8,6 +8,7 @@ BEGIN {
}
use strict;
+use warnings;
use Config;
use Test::More (
diff --git a/cpan/Test-Harness/t/object.t b/cpan/Test-Harness/t/object.t
index b1a4dd0b98..7309224bf8 100644
--- a/cpan/Test-Harness/t/object.t
+++ b/cpan/Test-Harness/t/object.t
@@ -1,6 +1,7 @@
#!/usr/bin/perl -wT
use strict;
+use warnings;
use lib 't/lib';
use Test::More tests => 7;
@@ -14,8 +15,7 @@ can_ok( 'TAP::Object', '_croak' );
{
package TAP::TestObj;
- use vars qw(@ISA);
- @ISA = qw(TAP::Object);
+ use parent qw(TAP::Object);
sub _initialize {
my $self = shift;
diff --git a/cpan/Test-Harness/t/parse.t b/cpan/Test-Harness/t/parse.t
index 9cf5913403..8556ce7312 100644
--- a/cpan/Test-Harness/t/parse.t
+++ b/cpan/Test-Harness/t/parse.t
@@ -1,6 +1,7 @@
#!/usr/bin/perl -w
use strict;
+use warnings;
BEGIN {
use lib 't/lib';
@@ -802,9 +803,8 @@ END_TAP
package TAP::Parser::Iterator::Dies;
use strict;
- use vars qw(@ISA);
- @ISA = qw(TAP::Parser::Iterator);
+ use parent qw(TAP::Parser::Iterator);
sub next_raw {
die 'this is the dying iterator';
@@ -898,9 +898,8 @@ END_TAP
# coverage testing of TAP::Parser::_next_state
package TAP::Parser::WithBrokenState;
- use vars qw(@ISA);
- @ISA = qw( TAP::Parser );
+ use parent qw( TAP::Parser );
sub _make_state_table {
return { INIT => { plan => { goto => 'FOO' } } };
@@ -936,9 +935,8 @@ END_TAP
# coverage testing of TAP::Parser::_iter
package TAP::Parser::WithBrokenIter;
- use vars qw(@ISA);
- @ISA = qw( TAP::Parser );
+ use parent qw( TAP::Parser );
sub _iter {return}
diff --git a/cpan/Test-Harness/t/parser-config.t b/cpan/Test-Harness/t/parser-config.t
index 4fdd7cca66..5f1e6367c0 100644
--- a/cpan/Test-Harness/t/parser-config.t
+++ b/cpan/Test-Harness/t/parser-config.t
@@ -5,7 +5,8 @@ BEGIN {
}
use strict;
-use vars qw(%INIT %CUSTOM);
+use warnings;
+our (%INIT, %CUSTOM);
use Test::More tests => 5;
use File::Spec::Functions qw( catfile updir );
diff --git a/cpan/Test-Harness/t/parser-subclass.t b/cpan/Test-Harness/t/parser-subclass.t
index 4e8a2a7d25..abd7ff3cce 100644
--- a/cpan/Test-Harness/t/parser-subclass.t
+++ b/cpan/Test-Harness/t/parser-subclass.t
@@ -5,7 +5,8 @@ BEGIN {
}
use strict;
-use vars qw(%INIT %CUSTOM);
+use warnings;
+our (%INIT, %CUSTOM);
use Test::More tests => 14;
use File::Spec::Functions qw( catfile updir );
diff --git a/cpan/Test-Harness/t/perl5lib.t b/cpan/Test-Harness/t/perl5lib.t
index 3947aa6055..2ced6f5c93 100644
--- a/cpan/Test-Harness/t/perl5lib.t
+++ b/cpan/Test-Harness/t/perl5lib.t
@@ -4,6 +4,7 @@
# process.
use strict;
+use warnings;
use lib 't/lib';
use Config;
diff --git a/cpan/Test-Harness/t/premature-bailout.t b/cpan/Test-Harness/t/premature-bailout.t
index 537e2e498a..bcaa1e6c7d 100644
--- a/cpan/Test-Harness/t/premature-bailout.t
+++ b/cpan/Test-Harness/t/premature-bailout.t
@@ -1,6 +1,7 @@
#!/usr/bin/perl -wT
use strict;
+use warnings;
use lib 't/lib';
use Test::More tests => 14;
diff --git a/cpan/Test-Harness/t/process.t b/cpan/Test-Harness/t/process.t
index 5135d67f95..45c04b7eb1 100644
--- a/cpan/Test-Harness/t/process.t
+++ b/cpan/Test-Harness/t/process.t
@@ -1,6 +1,7 @@
#!/usr/bin/perl -w
use strict;
+use warnings;
use lib 't/lib';
my $hires;
diff --git a/cpan/Test-Harness/t/prove.t b/cpan/Test-Harness/t/prove.t
index 429aabc318..72a8994d26 100644
--- a/cpan/Test-Harness/t/prove.t
+++ b/cpan/Test-Harness/t/prove.t
@@ -5,6 +5,7 @@ BEGIN {
}
use strict;
+use warnings;
use Test::More;
use File::Spec;
@@ -12,12 +13,11 @@ use File::Spec;
use App::Prove;
use Getopt::Long;
-use TAP::Parser::Utils qw( split_shell );
+use Text::ParseWords qw(shellwords);
package FakeProve;
-use vars qw( @ISA );
-@ISA = qw( App::Prove );
+use parent qw( App::Prove );
sub new {
my $class = shift;
@@ -1627,7 +1627,7 @@ for my $test (@SCHEDULE) {
# adapt our expectations if HARNESS_PERL_SWITCHES is set
push @{ $runlog->[0][1]{switches} },
- split_shell( $ENV{HARNESS_PERL_SWITCHES} )
+ shellwords( $ENV{HARNESS_PERL_SWITCHES} )
if $ENV{HARNESS_PERL_SWITCHES};
unless (
diff --git a/cpan/Test-Harness/t/proveenv.t b/cpan/Test-Harness/t/proveenv.t
index be9942a043..1af22a01e0 100644
--- a/cpan/Test-Harness/t/proveenv.t
+++ b/cpan/Test-Harness/t/proveenv.t
@@ -1,5 +1,6 @@
#!perl
use strict;
+use warnings;
use lib 't/lib';
use Test::More tests => 2;
use App::Prove;
diff --git a/cpan/Test-Harness/t/proverc.t b/cpan/Test-Harness/t/proverc.t
index e3febcfe85..1a94196296 100644
--- a/cpan/Test-Harness/t/proverc.t
+++ b/cpan/Test-Harness/t/proverc.t
@@ -5,6 +5,7 @@ BEGIN {
}
use strict;
+use warnings;
use lib 't/lib';
use Test::More tests => 1;
use File::Spec;
diff --git a/cpan/Test-Harness/t/proverun.t b/cpan/Test-Harness/t/proverun.t
index 736eb2e58d..0cd73e76c6 100644
--- a/cpan/Test-Harness/t/proverun.t
+++ b/cpan/Test-Harness/t/proverun.t
@@ -5,10 +5,11 @@ BEGIN {
}
use strict;
+use warnings;
use Test::More;
use File::Spec;
use App::Prove;
-use TAP::Parser::Utils qw( split_shell );
+use Text::ParseWords qw(shellwords);
my @SCHEDULE;
@@ -47,7 +48,7 @@ BEGIN {
command => [
'PERL',
$ENV{HARNESS_PERL_SWITCHES}
- ? split_shell( $ENV{HARNESS_PERL_SWITCHES} )
+ ? shellwords( $ENV{HARNESS_PERL_SWITCHES} )
: (),
$_->{file},
],
@@ -67,9 +68,8 @@ BEGIN {
# Waaaaay too much boilerplate
package FakeProve;
-use vars qw( @ISA );
-@ISA = qw( App::Prove );
+use parent qw( App::Prove );
sub new {
my $class = shift;
@@ -94,13 +94,11 @@ package main;
# Patch TAP::Parser::Iterator::Process
my @call_log = ();
- local $^W; # no warnings
+ no warnings qw(redefine once);
my $orig_new = TAP::Parser::Iterator::Process->can('new');
- # Avoid "used only once" warning
- *TAP::Parser::Iterator::Process::new
- = *TAP::Parser::Iterator::Process::new = sub {
+ *TAP::Parser::Iterator::Process::new = sub {
push @call_log, [ 'new', @_ ];
# And then new turns round and tramples on our args...
diff --git a/cpan/Test-Harness/t/proveversion.t b/cpan/Test-Harness/t/proveversion.t
index 4b504c5000..07b6f66ffe 100644
--- a/cpan/Test-Harness/t/proveversion.t
+++ b/cpan/Test-Harness/t/proveversion.t
@@ -10,6 +10,7 @@ sub _has_TAP_Formatter_HTML {
}
use strict;
+use warnings;
use Test::More tests => 1;
use IO::c55Capture; # for util
diff --git a/cpan/Test-Harness/t/regression.t b/cpan/Test-Harness/t/regression.t
index aa3a1940c7..7e1388e352 100644
--- a/cpan/Test-Harness/t/regression.t
+++ b/cpan/Test-Harness/t/regression.t
@@ -5,6 +5,7 @@ BEGIN {
}
use strict;
+use warnings;
use Test::More 'no_plan';
@@ -3190,9 +3191,9 @@ my %samples = (
);
my %HANDLER_FOR = (
- NOT_ZERO, sub { local $^W; 0 != shift },
- TRUE, sub { local $^W; !!shift },
- FALSE, sub { local $^W; !shift },
+ NOT_ZERO, sub { no warnings; 0 != shift },
+ TRUE, sub { no warnings; !!shift },
+ FALSE, sub { no warnings; !shift },
);
my $can_open3 = ( $Config{d_fork} || $IsWin32 ) ? 1 : 0;
@@ -3200,7 +3201,7 @@ my $can_open3 = ( $Config{d_fork} || $IsWin32 ) ? 1 : 0;
for my $hide_fork ( 0 .. $can_open3 ) {
if ($hide_fork) {
no strict 'refs';
- local $^W = 0;
+ no warnings 'redefine';
*{'TAP::Parser::Iterator::Process::_use_open3'} = sub {return};
}
@@ -3251,7 +3252,7 @@ for my $hide_fork ( 0 .. $can_open3 ) {
"... and $method should return a reasonable value ($test)";
}
elsif ( !ref $answer ) {
- local $^W; # uninit warnings
+ no warnings 'uninitialized';
$answer = _vmsify_answer( $method, $answer );
diff --git a/cpan/Test-Harness/t/results.t b/cpan/Test-Harness/t/results.t
index 0522dd6299..f772332213 100644
--- a/cpan/Test-Harness/t/results.t
+++ b/cpan/Test-Harness/t/results.t
@@ -1,6 +1,7 @@
#!/usr/bin/perl -wT
use strict;
+use warnings;
use lib 't/lib';
use Test::More tests => 227;
@@ -62,8 +63,9 @@ can_ok $factory, 'register_type';
package MyResult;
use strict;
- use vars qw($VERSION @ISA);
- @ISA = 'TAP::Parser::Result';
+ use warnings;
+ our $VERSION;
+ use parent 'TAP::Parser::Result';
TAP::Parser::ResultFactory->register_type( 'my_type' => __PACKAGE__ );
}
diff --git a/cpan/Test-Harness/t/scheduler.t b/cpan/Test-Harness/t/scheduler.t
index b2742078b1..81c92f38ab 100644
--- a/cpan/Test-Harness/t/scheduler.t
+++ b/cpan/Test-Harness/t/scheduler.t
@@ -1,6 +1,7 @@
#!/usr/bin/perl -w
use strict;
+use warnings;
use lib 't/lib';
use Test::More;
diff --git a/cpan/Test-Harness/t/source.t b/cpan/Test-Harness/t/source.t
index cdfd9e578f..767892c572 100644
--- a/cpan/Test-Harness/t/source.t
+++ b/cpan/Test-Harness/t/source.t
@@ -5,6 +5,7 @@ BEGIN {
}
use strict;
+use warnings;
use Test::More tests => 45;
use File::Spec;
diff --git a/cpan/Test-Harness/t/source_handler.t b/cpan/Test-Harness/t/source_handler.t
index 4c9e70d7ce..c06b3428ff 100644
--- a/cpan/Test-Harness/t/source_handler.t
+++ b/cpan/Test-Harness/t/source_handler.t
@@ -5,6 +5,7 @@ BEGIN {
}
use strict;
+use warnings;
use Test::More tests => 79;
diff --git a/cpan/Test-Harness/t/spool.t b/cpan/Test-Harness/t/spool.t
index 38afc46bf2..f585b3947c 100644
--- a/cpan/Test-Harness/t/spool.t
+++ b/cpan/Test-Harness/t/spool.t
@@ -9,6 +9,7 @@ BEGIN {
# nearly everything
use strict;
+use warnings;
use Test::More;
my $useOrigOpen;
diff --git a/cpan/Test-Harness/t/state.t b/cpan/Test-Harness/t/state.t
index 9d9f03124b..e6e7a8a596 100644
--- a/cpan/Test-Harness/t/state.t
+++ b/cpan/Test-Harness/t/state.t
@@ -5,6 +5,7 @@ BEGIN {
}
use strict;
+use warnings;
use Test::More;
use App::Prove::State;
use App::Prove::State::Result;
diff --git a/cpan/Test-Harness/t/state_results.t b/cpan/Test-Harness/t/state_results.t
index fe0b944333..1a4bcc7f29 100644
--- a/cpan/Test-Harness/t/state_results.t
+++ b/cpan/Test-Harness/t/state_results.t
@@ -5,6 +5,7 @@ BEGIN {
}
use strict;
+use warnings;
use Test::More tests => 25;
use App::Prove::State;
diff --git a/cpan/Test-Harness/t/streams.t b/cpan/Test-Harness/t/streams.t
index f4e97671e8..bd72ce93a8 100644
--- a/cpan/Test-Harness/t/streams.t
+++ b/cpan/Test-Harness/t/streams.t
@@ -1,6 +1,7 @@
#!/usr/bin/perl -wT
use strict;
+use warnings;
use lib 't/lib';
use Test::More tests => 49;
diff --git a/cpan/Test-Harness/t/taint.t b/cpan/Test-Harness/t/taint.t
index ceed7a4266..42efc18f0b 100644
--- a/cpan/Test-Harness/t/taint.t
+++ b/cpan/Test-Harness/t/taint.t
@@ -7,6 +7,7 @@ BEGIN {
# Test that environment options are propagated to tainted tests
use strict;
+use warnings;
use Test::More ( $^O eq 'VMS' ? ( skip_all => 'VMS' ) : ( tests => 2 ) );
use Config;
diff --git a/cpan/Test-Harness/t/testargs.t b/cpan/Test-Harness/t/testargs.t
index 4fba59180a..3e85003050 100644
--- a/cpan/Test-Harness/t/testargs.t
+++ b/cpan/Test-Harness/t/testargs.t
@@ -1,6 +1,7 @@
#!/usr/bin/perl -w
use strict;
+use warnings;
use lib 't/lib';
use Test::More;
@@ -81,8 +82,7 @@ sub make_shell_test {
package Test::Prove;
-use vars qw(@ISA);
-@ISA = 'App::Prove';
+use parent 'App::Prove';
sub _runtests {
my $self = shift;
diff --git a/cpan/Test-Harness/t/unicode.t b/cpan/Test-Harness/t/unicode.t
index 88d32081ba..dc014586a1 100644
--- a/cpan/Test-Harness/t/unicode.t
+++ b/cpan/Test-Harness/t/unicode.t
@@ -1,6 +1,7 @@
#!/usr/bin/perl -w
use strict;
+use warnings;
use lib 't/lib';
use Test::More;
use TAP::Parser;
diff --git a/cpan/Test-Harness/t/utils.t b/cpan/Test-Harness/t/utils.t
deleted file mode 100644
index 4851ac1f1c..0000000000
--- a/cpan/Test-Harness/t/utils.t
+++ /dev/null
@@ -1,61 +0,0 @@
-#!/usr/bin/perl -w
-
-use strict;
-use lib 't/lib';
-
-use TAP::Parser::Utils qw( split_shell );
-use Test::More;
-
-my @schedule = (
- { name => 'Bare words',
- in => 'bare words are here',
- out => [ 'bare', 'words', 'are', 'here' ],
- },
- { name => 'Single quotes',
- in => "'bare' 'words' 'are' 'here'",
- out => [ 'bare', 'words', 'are', 'here' ],
- },
- { name => 'Double quotes',
- in => '"bare" "words" "are" "here"',
- out => [ 'bare', 'words', 'are', 'here' ],
- },
- { name => 'Escapes',
- in => '\ "ba\"re" \'wo\\\'rds\' \\\\"are" "here"',
- out => [ ' ', 'ba"re', "wo'rds", '\\are', 'here' ],
- },
- { name => 'Flag',
- in => '-e "system(shift)"',
- out => [ '-e', 'system(shift)' ],
- },
- { name => 'Nada',
- in => undef,
- out => [],
- },
- { name => 'Nada II',
- in => '',
- out => [],
- },
- { name => 'Zero',
- in => 0,
- out => ['0'],
- },
- { name => 'Empty',
- in => '""',
- out => [''],
- },
- { name => 'Empty II',
- in => "''",
- out => [''],
- },
-);
-
-plan tests => 1 * @schedule;
-
-for my $test (@schedule) {
- my $name = $test->{name};
- my @got = split_shell( $test->{in} );
- unless ( is_deeply \@got, $test->{out}, "$name: parse OK" ) {
- use Data::Dumper;
- diag( Dumper( { want => $test->{out}, got => \@got } ) );
- }
-}
diff --git a/cpan/Test-Harness/t/yamlish-output.t b/cpan/Test-Harness/t/yamlish-output.t
index 914d7ea237..4cf3fd7d18 100644
--- a/cpan/Test-Harness/t/yamlish-output.t
+++ b/cpan/Test-Harness/t/yamlish-output.t
@@ -1,6 +1,7 @@
#!/usr/bin/perl -wT
use strict;
+use warnings;
use lib 't/lib';
use Test::More tests => 9;
diff --git a/cpan/Test-Harness/t/yamlish-writer.t b/cpan/Test-Harness/t/yamlish-writer.t
index f7a22c3dab..550b7572b1 100644
--- a/cpan/Test-Harness/t/yamlish-writer.t
+++ b/cpan/Test-Harness/t/yamlish-writer.t
@@ -1,6 +1,7 @@
#!/usr/bin/perl
use strict;
+use warnings;
use lib 't/lib';
use Test::More;
diff --git a/cpan/Test-Harness/t/yamlish.t b/cpan/Test-Harness/t/yamlish.t
index 76ba7982b4..fbcefe3317 100644
--- a/cpan/Test-Harness/t/yamlish.t
+++ b/cpan/Test-Harness/t/yamlish.t
@@ -1,6 +1,7 @@
#!perl -w
use strict;
+use warnings;
use lib 't/lib';
use Test::More;