fix codetest failure - ASSERT_ARGS does not have a ; after and
[parrot.git] / t / configure / 027-option_or_data.t
blobead58aafe0691cd328ed73d0e3089105cd067dce
1 #! perl
2 # Copyright (C) 2007, Parrot Foundation.
3 # $Id$
4 # 027-option_or_data.t
6 use strict;
7 use warnings;
9 use Test::More tests => 7;
10 use Carp;
11 use lib qw( lib );
12 use Parrot::Configure;
13 use Parrot::Configure::Options qw( process_options );
14 use Parrot::Configure::Step::List qw( get_steps_list );
16 $| = 1;
17 is( $|, 1, "output autoflush is set" );
19 my $testopt    = q{bindir};
20 my $testoptval = q{mybindir};
21 my $localargv  = [ qq{--$testopt=$testoptval}, ];
22 my ($args, $step_list_ref) = process_options(
23     {
24         mode => q{configure},
25         argv => $localargv,
26     }
28 ok( defined $args, "process_options returned successfully" );
29 my %args = %$args;
31 my $conf = Parrot::Configure->new;
32 ok( defined $conf, "Parrot::Configure->new() returned okay" );
33 isa_ok( $conf, "Parrot::Configure" );
35 $conf->add_steps( get_steps_list() );
37 $conf->options->set(%args);
38 is( $conf->options->{c}->{$testopt},
39     $testoptval, "command-line option '--$testopt' has been stored in object" );
41 my $val = $conf->option_or_data($testopt);
42 is( $val, $testoptval, 'option_or_data() returned expected value' );
44 pass("Completed all tests in $0");
46 ################### DOCUMENTATION ###################
48 =head1 NAME
50 027-option_or_data.t - test C<Parrot::Configure::option_or_data()>
52 =head1 SYNOPSIS
54     % prove t/configure/027-option_or_data.t
56 =head1 DESCRIPTION
58 The files in this directory test functionality used by F<Configure.pl>.
60 This file tests C<Parrot::Configure::option_or_data()> in the case where
61 a value for the tested option has been set on the command line but
62 where no value for the tested option has been located internally by a
63 configuration step.
65 =head1 AUTHOR
67 James E Keenan
69 =head1 SEE ALSO
71 Parrot::Configure, F<Configure.pl>.
73 =cut
75 # Local Variables:
76 #   mode: cperl
77 #   cperl-indent-level: 4
78 #   fill-column: 100
79 # End:
80 # vim: expandtab shiftwidth=4: