-
Notifications
You must be signed in to change notification settings - Fork 138
/
050-fatal.t
78 lines (53 loc) · 1.69 KB
/
050-fatal.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
#! perl
# Copyright (C) 2007,2014, Parrot Foundation.
# 050-fatal.t
use strict;
use warnings;
use Test::More tests => 5;
use Carp;
use lib qw( lib t/configure/testlib );
use Parrot::Configure;
use Parrot::Configure::Options qw( process_options );
use Parrot::Configure::Step::List qw( get_steps_list );
use Parrot::Configure::Utils qw | capture |;
$| = 1;
is($|, 1, "output autoflush is set");
my ($args, $step_list_ref) = process_options( {
argv => [ q{--fatal} ],
mode => q{configure},
} );
ok(defined $args, "process_options returned successfully");
my %args = %$args;
my $conf = Parrot::Configure->new;
ok(defined $conf, "Parrot::Configure->new() returned okay");
my $first_step = q{init::zeta};
my $description = 'Determining if your computer does zeta';
$conf->add_steps( $first_step, get_steps_list() );
$conf->options->set(%args);
{
my $rv;
my ($stdout, $stderr);
capture ( sub {$rv = $conf->runsteps}, \$stdout, \$stderr );
ok(! defined $rv, "runsteps returned undefined value as expected");
}
pass("Completed all tests in $0");
################### DOCUMENTATION ###################
=head1 NAME
050-fatal.t - see what happens when C<--fatal-step> is set for all configuration steps
=head1 SYNOPSIS
% prove t/configure/050-fatal.t
=head1 DESCRIPTION
The files in this directory test functionality used by F<Configure.pl>.
The tests in this file examine what happens when you require the failure of
any configuration step to cause all configuration to cease.
=head1 AUTHOR
James E Keenan
=head1 SEE ALSO
Parrot::Configure, F<Configure.pl>.
=cut
# Local Variables:
# mode: cperl
# cperl-indent-level: 4
# fill-column: 100
# End:
# vim: expandtab shiftwidth=4: