fix codetest failure - ASSERT_ARGS does not have a ; after and
[parrot.git] / t / steps / auto / readline-02.t
blob65780deef57c793dfab57896716b6795764d5d70
1 #! perl
2 # Copyright (C) 2007, Parrot Foundation.
3 # $Id$
4 # auto/readline-02.t
6 use strict;
7 use warnings;
8 use Test::More tests =>  14;
9 use Carp;
10 use Cwd;
11 use lib qw( lib );
12 use_ok('config::auto::readline');
13 use Parrot::Configure::Options qw( process_options );
14 use Parrot::Configure::Step::Test;
15 use Parrot::Configure::Test qw(
16     test_step_constructor_and_description
18 use IO::CaptureOutput qw| capture |;
20 my ($args, $step_list_ref) = process_options(
21     {
22         argv => [ ],
23         mode => q{configure},
24     }
27 my $conf = Parrot::Configure::Step::Test->new;
28 $conf->include_config_results( $args );
30 my $pkg = q{auto::readline};
32 $conf->add_steps($pkg);
33 $conf->options->set( %{$args} );
34 my $step = test_step_constructor_and_description($conf);
36 ########## _evaluate_cc_run() ##########
38 my ($has_readline);
40 $conf->options->set(verbose => undef);
41 $has_readline = $step->_evaluate_cc_run($conf);
42 is($has_readline, 1, "Got expected value for has_readline");
43 is($step->result(), 'yes', "Expected result was set");
44 # Prepare for next test
45 $step->set_result(undef);
48     my $stdout;
49     $conf->options->set(verbose => 1);
50     capture(
51         sub { $has_readline = $step->_evaluate_cc_run($conf); },
52         \$stdout,
53     );
54     is($has_readline, 1, "Got expected value for has_readline");
55     is($step->result(), 'yes', "Expected result was set");
56     like($stdout, qr/\(yes\)/, "Got expected verbose output");
57     # Prepare for next test
58     $step->set_result(undef);
59     $conf->options->set(verbose => undef);
62 ########## _handle_readline() ##########
64 $has_readline = 0;
65 ok(auto::readline::_handle_readline($conf, 'lib', $has_readline),
66     "_handle_readline() returned true value");
67 is($conf->data->get('readline'), 'define',
68     "Got expected value for 'readline'");
69 # Prepare for next test
70 $conf->data->set( readline => undef );
71 $conf->data->set( HAS_READLINE => undef );
73 $has_readline = 1;
74 ok(auto::readline::_handle_readline($conf, 'lib', $has_readline),
75     "_handle_readline() returned true value");
76 is($conf->data->get('readline'), 'define',
77     "Got expected value for 'readline'");
78 # Prepare for next test
79 $conf->data->set( readline => undef );
80 $conf->data->set( HAS_READLINE => undef );
82 pass("Completed all tests in $0");
84 ################### DOCUMENTATION ###################
86 =head1 NAME
88 auto/readline-02.t - test auto::readline
90 =head1 SYNOPSIS
92     % prove t/steps/auto/readline-02.t
94 =head1 DESCRIPTION
96 The files in this directory test functionality used by F<Configure.pl>.
98 The tests in this file test auto::readline.
100 =head1 AUTHOR
102 James E Keenan
104 =head1 SEE ALSO
106 config::auto::readline, F<Configure.pl>.
108 =cut
110 # Local Variables:
111 #   mode: cperl
112 #   cperl-indent-level: 4
113 #   fill-column: 100
114 # End:
115 # vim: expandtab shiftwidth=4: