#!/usr/bin/perl
use strict;
use warnings;
use TAP::Parser;
use Tester;
Tester::main();
####
#!/usr/bin/perl
use strict;
use warnings;
use TAP::Parser;
package Tester;
our $one = 1;
sub main {
my @test_files = qw( file1 file2 );
for my $file ( @test_files ) {
my %args = (
source => $file,
test_args => [ arg1 => 'arg1' ], # Not used for ilustration only
);
my $parser = TAP::Parser->new( \%args );
while ( my $result = $parser->next ) {
print $result->as_string, "\n";
}
}
}
sub get_one {
return $one;
}
sub set_one {
my $class = shift;
$one = shift;
}
1;
####
#!/usr/bin/perl
use strict;
use warnings;
use Test::More 'no_plan';
use Tester;
Tester->set_one(1);
my $one = Tester->get_one();
Tester->set_one(2); # Try to set this for the next test
Test::More::is( $one, 1, 'One equals to one' );
####
#!/usr/bin/perl
use strict;
use warnings;
use Test::More 'no_plan';
use Tester;
Tester->set_one(1);
my $one = Tester->get_one();
Tester->set_one(2); # Try to set this for the next test
Test::More::is( $one, 1, 'One equals to one' );