#! perl # Copyright (C) 2007, The Perl Foundation. # $Id$ # 027-option_or_data.t use strict; use warnings; use Test::More tests => 8; use Carp; use lib qw( lib ); use Parrot::Configure; use Parrot::Configure::Options qw( process_options ); use_ok( 'Parrot::Configure::Step::List', qw| get_steps_list | ); $| = 1; is( $|, 1, "output autoflush is set" ); my $testopt = q{bindir}; my $testoptval = q{mybindir}; my $localargv = [ qq{--$testopt=$testoptval}, ]; my $args = process_options( { mode => q{configure}, argv => $localargv, } ); ok( defined $args, "process_options returned successfully" ); my %args = %$args; my $conf = Parrot::Configure->new; ok( defined $conf, "Parrot::Configure->new() returned okay" ); isa_ok( $conf, "Parrot::Configure" ); $conf->add_steps( get_steps_list() ); $conf->options->set(%args); is( $conf->options->{c}->{$testopt}, $testoptval, "command-line option '--$testopt' has been stored in object" ); my $val = $conf->option_or_data($testopt); is( $val, $testoptval, 'option_or_data() returned expected value' ); pass("Completed all tests in $0"); ################### DOCUMENTATION ################### =head1 NAME 027-option_or_data.t - test C =head1 SYNOPSIS % prove t/configure/027-option_or_data.t =head1 DESCRIPTION The files in this directory test functionality used by F. This file tests C in the case where a value for the tested option has been set on the command line but where no value for the tested option has been located internally by a configuration step. =head1 AUTHOR James E Keenan =head1 SEE ALSO Parrot::Configure, F. =cut # Local Variables: # mode: cperl # cperl-indent-level: 4 # fill-column: 100 # End: # vim: expandtab shiftwidth=4: