Ignore:
Timestamp:
01/24/12 05:34:36 (4 months ago)
Author:
PaulHarvey
Message:

Item11466: Make unexpected passes a proper fail

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/Release01x01/UnitTestContrib/lib/Unit/TestRunner.pm

    r13727 r13801  
    167167    #marker so we can remove the above large output from the nightly emails 
    168168    print "\nUnit test run Summary:\n"; 
    169     my $total = $passes; 
    170     my $failed; 
    171     my $expected_failures_total = 0; 
    172     my $unexpected_passes_total = 0; 
    173     if ( $failed = scalar @{ $this->{unexpected_passes} } ) { 
     169    my $expected_failures_total   = 0; 
     170    my $unexpected_failures_total = 0; 
     171    my $unexpected_passes_total   = 0; 
     172    my $total_failed              = 0; 
     173 
     174    if ( my $failed = scalar @{ $this->{unexpected_passes} } ) { 
    174175        print "$failed unexpected pass" . ( $failed > 1 ? 'es' : '' ) . ":\n"; 
    175176        print join( "\n", @{ $this->{unexpected_passes} } ); 
    176177        $unexpected_passes_total = $failed; 
    177         $total += $failed; 
    178     } 
    179     if ( $failed = scalar @{ $this->{expected_failures} } ) { 
     178        $total_failed += $failed; 
     179    } 
     180    if ( my $failed = scalar @{ $this->{expected_failures} } ) { 
    180181        print "$failed expected failure" . ( $failed > 1 ? 's' : '' ) . ":\n"; 
    181182        print join( "\n", @{ $this->{expected_failures} } ); 
    182183        $expected_failures_total = $failed; 
    183         $total += $failed; 
    184     } 
    185     if ( $failed = scalar @{ $this->{failures} } ) { 
    186         my $unexpected_total = 0; 
    187  
    188         $total += $failed; 
     184        $total_failed += $failed; 
     185    } 
     186    if ( my $failed = scalar @{ $this->{failures} } ) { 
     187 
    189188        print "\n$failed failure" . ( $failed > 1 ? 's' : '' ) . ":\n"; 
    190189        print join( "\n---------------------------\n", @{ $this->{failures} } ), 
    191190          "\n"; 
     191        $unexpected_failures_total = $failed; 
     192        $total_failed += $failed; 
     193    } 
     194 
     195    my $total = $passes + $expected_failures_total + $unexpected_failures_total; 
     196    my $unexpected_total = 
     197      $unexpected_passes_total + $unexpected_failures_total; 
     198    if ($unexpected_total) { 
    192199 
    193200        if ( $total > 0 ) { 
    194201            print <<"HERE"; 
     202 
    195203---------------------------- 
    196204---++ Module Failure summary 
     
    207215                  . " unexpected results (of " 
    208216                  . $this->{tests_per_module}{$module} . "):\n"; 
    209                 $unexpected_total += $this->{unexpected_result}{$module}; 
    210217                foreach my $test ( sort( @{ $this->{unexpected_passes} } ) ) { 
    211218 
     
    228235        } 
    229236 
    230         my $expected_passes = $total - $expected_failures_total; 
     237        my $expected_passes_total = 
     238          $total - $unexpected_failures_total - $unexpected_passes_total; 
    231239        print <<"HERE"; 
    232240---------------------------- 
    233 $passes of $total test cases passed (expected $expected_passes of $total). 
    234 $unexpected_passes_total + $failed = $unexpected_total incorrect results from unexpected passes + failures 
     241$passes of $total test cases passed (expected $expected_passes_total of $total). 
     242$unexpected_passes_total + $unexpected_failures_total = $unexpected_total incorrect results from unexpected passes + failures 
    235243HERE 
    236244        ::PRINT_TAP_TOTAL(); 
    237  
    238         return $failed; 
    239     } 
    240     print "All tests passed ($passes" 
    241       . ( $passes == $total ? '' : "/$total" ) . ")\n"; 
    242     ::PRINT_TAP_TOTAL(); 
    243     return 0; 
     245    } 
     246    else { 
     247        print "\nAll tests passed ($passes" 
     248          . ( $expected_failures_total ? "/$total" : '' ) . ")\n"; 
     249        ::PRINT_TAP_TOTAL(); 
     250    } 
     251    return $unexpected_total; 
    244252} 
    245253 
Note: See TracChangeset for help on using the changeset viewer.