fix codetest failure - ASSERT_ARGS does not have a ; after and
[parrot.git] / t / steps / auto / isreg-01.t
bloba755095de13bd78349c3d58f2c9f5fd2740edb3e
1 #! perl
2 # Copyright (C) 2007, Parrot Foundation.
3 # $Id$
4 # auto/isreg-01.t
6 use strict;
7 use warnings;
8 use Test::More tests => 18;
9 use Carp;
10 use lib qw( lib t/configure/testlib );
11 use_ok('config::auto::isreg');
12 use Parrot::Configure::Options qw( process_options );
13 use Parrot::Configure::Step::Test;
14 use Parrot::Configure::Test qw(
15     test_step_constructor_and_description
17 use IO::CaptureOutput qw| capture |;
19 ########## regular ##########
21 my ($args, $step_list_ref) = process_options( {
22     argv            => [],
23     mode            => q{configure},
24 } );
26 my $conf = Parrot::Configure::Step::Test->new;
27 $conf->include_config_results( $args );
29 my $pkg = q{auto::isreg};
31 $conf->add_steps($pkg);
33 my $serialized = $conf->pcfreeze();
35 $conf->options->set(%{$args});
36 my $step = test_step_constructor_and_description($conf);
37 ok($step->runstep($conf), "runstep() returned true value");
39 $conf->replenish($serialized);
41 ########## _evaluate_isreg() ##########
43 $conf->options->set(%{$args});
44 $step = test_step_constructor_and_description($conf);
46     my $anyerror;
47     my $stdout;
48     my $ret = capture(
49         sub { $step->_evaluate_isreg($conf, $anyerror) },
50         \$stdout
51     );
52     ok($ret, "_evaluate_isreg returned true value");
53     is($conf->data->get('isreg'), 1, "'isreg' set to true value as expected");
54     is($step->result, 'yes', "Got expected result");
57 $conf->replenish($serialized);
59 ########## _evaluate_isreg(); --verbose ##########
61 ($args, $step_list_ref) = process_options( {
62     argv            => [ q{--verbose} ],
63     mode            => q{configure},
64 } );
65 $conf->options->set(%{$args});
66 $step = test_step_constructor_and_description($conf);
68     my $anyerror = 1;
69     my $stdout;
70     my $ret = capture(
71         sub { $step->_evaluate_isreg($conf, $anyerror) },
72         \$stdout
73     );
74     ok($ret, "_evaluate_isreg returned true value");
75     is($conf->data->get('isreg'), 0, "'isreg' set to false value as expected");
76     is($step->result, 'no', "Got expected result");
79 pass("Completed all tests in $0");
81 ################### DOCUMENTATION ###################
83 =head1 NAME
85 auto/isreg-01.t - test auto::isreg
87 =head1 SYNOPSIS
89     % prove t/steps/auto/isreg-01.t
91 =head1 DESCRIPTION
93 The files in this directory test functionality used by F<Configure.pl>.
95 The tests in this file test auto::isreg.
97 =head1 AUTHOR
99 James E Keenan
101 =head1 SEE ALSO
103 config::auto::isreg, F<Configure.pl>.
105 =cut
107 # Local Variables:
108 #   mode: cperl
109 #   cperl-indent-level: 4
110 #   fill-column: 100
111 # End:
112 # vim: expandtab shiftwidth=4: