Skip to content

Commit

Permalink
All tests pass on minimal 5.5.4 without Test::More et al. Added Test:…
Browse files Browse the repository at this point in the history
…:More-free 5.5.4 installation to smoke
  • Loading branch information
AndyA committed Sep 7, 2007
1 parent 88dcbf4 commit 4818899
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 11 deletions.
2 changes: 2 additions & 0 deletions smoke/config.surly
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
---
global:
perls:
- interp: /home/andy/Works/Perl/versions/5.0.5-minimal/bin/perl
desc: vanilla install, no Test::More etc
- /home/andy/Works/Perl/versions/5.0.5/bin/perl
- /home/andy/Works/Perl/versions/5.6.1/bin/perl
- /home/andy/Works/Perl/versions/5.6.2/bin/perl
Expand Down
32 changes: 21 additions & 11 deletions smoke/smoke.pl
Original file line number Diff line number Diff line change
Expand Up @@ -99,13 +99,19 @@ sub test_and_report {
my @results = ();
my $failed = 0;

for my $interp ( map glob, @{ $Config->{global}->{perls} } ) {
my $version = perl_version($interp);
if ( defined $version ) {
mention("Testing against $interp ($version)");
my $rv = test_against_perl( $version, $interp, $task, $cur_rev );
$failed += $rv->{failed};
push @results, $rv;
for my $perl ( @{ $Config->{global}->{perls} } ) {
$perl = { interp => $perl } unless 'HASH' eq ref $perl;
for my $interp ( glob( $perl->{interp} ) ) {
my $version = perl_version($interp);
if ( defined $version ) {
mention("Testing against $interp ($version)");
my $rv = test_against_perl(
$version, $interp, $task, $cur_rev,
$perl->{desc}
);
$failed += $rv->{failed};
push @results, $rv;
}
}
}

Expand Down Expand Up @@ -142,8 +148,10 @@ sub test_and_report {
print $fh " svn checkout -r$cur_rev $task->{svn}\n\n";

if ( my $desc = $Config->{global}->{description} ) {
print $fh
sprintf( "Tests run on %s which is a %s.\n\n", hostname, $desc );
print $fh sprintf(
"Tests run on %s which is a %s.\n\n", hostname,
$desc
);
}

for my $result (@results) {
Expand Down Expand Up @@ -202,7 +210,7 @@ sub expand {
}

sub test_against_perl {
my ( $version, $interp, $task, $rev ) = @_;
my ( $version, $interp, $task, $rev, $desc ) = @_;
my $work = work_dir( $task, $version );

rmtree($work) if -d $work;
Expand All @@ -223,9 +231,11 @@ sub test_against_perl {
# Doesn't work in 5.0.5
local $ENV{PERL_MM_USE_DEFAULT} = 1;

$desc = $desc ? "($desc) " : "";

my $rv = {
bind => $bind,
title => "=== Test against perl $version ==="
title => "=== Test against perl $version $desc==="
};

my $failed = 0;
Expand Down

0 comments on commit 4818899

Please sign in to comment.