forked from cpan-testers/CPAN-Reporter
/
54_test_report_split.t
79 lines (69 loc) · 2 KB
/
54_test_report_split.t
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
#!perl
use strict;
BEGIN{ if (not $] < 5.006) { require warnings; warnings->import } }
select(STDERR); $|=1;
select(STDOUT); $|=1;
use Test::More;
use t::MockCPANDist;
use t::Helper;
use t::Frontend;
my @test_distros = (
# split pass/fail
{
name => 't-test.pl-Pass-NoOutput-OK',
eumm_success => 1,
eumm_grade => "pass",
eumm_msg => "'make test' no errors",
mb_success => 0,
mb_grade => "fail",
mb_msg => "One or more tests failed",
},
{
name => 't-Recurse-Fail-t',
eumm_success => 0,
eumm_grade => "fail",
eumm_msg => "'make test' error detected",
mb_success => 1,
mb_grade => "unknown",
mb_msg => "No tests provided",
},
{
name => 't-Recurse-Fail-test.pl',
eumm_success => 0,
eumm_grade => "fail",
eumm_msg => "'make test' error detected",
mb_success => 1,
mb_grade => "unknown",
mb_msg => "No tests provided",
},
{
name => 'NoTestTarget',
eumm_success => 1,
eumm_grade => "unknown",
eumm_msg => "No make test target",
mb_success => 1,
mb_grade => "unknown",
mb_msg => "No tests provided",
},
);
plan tests => 1 + test_fake_config_plan()
+ test_grade_test_plan() * @test_distros;
#--------------------------------------------------------------------------#
# Fixtures
#--------------------------------------------------------------------------#
my $mock_dist = t::MockCPANDist->new(
pretty_id => "JOHNQP/Bogus-Module-1.23.tar.gz",
prereq_pm => {
'File::Spec' => 0,
},
author_id => "JOHNQP",
author_fullname => "John Q. Public",
);
#--------------------------------------------------------------------------#
# tests
#--------------------------------------------------------------------------#
require_ok('CPAN::Reporter');
test_fake_config();
for my $case ( @test_distros ) {
test_grade_test( $case, $mock_dist );
}