fix codetest failure - ASSERT_ARGS does not have a ; after and
[parrot.git] / t / steps / auto / glibc-01.t
blobd8d4f67bbfa9b9351cd12d774a3e196ad9791c04
1 #! perl
2 # Copyright (C) 2008, Parrot Foundation.
3 # $Id$
4 # auto/glibc-01.t
6 use strict;
7 use warnings;
8 use Test::More tests => 13;
9 use Carp;
10 use lib qw( lib t/configure/testlib );
11 use_ok('config::auto::glibc');
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
18 ########## regular ##########
20 my ($args, $step_list_ref) = process_options( {
21     argv            => [],
22     mode            => q{configure},
23 } );
25 my $conf = Parrot::Configure::Step::Test->new;
26 $conf->include_config_results( $args );
28 my ($task, $step_name, $step, $ret);
29 my $pkg = q{auto::glibc};
31 $conf->add_steps($pkg);
33 my $serialized = $conf->pcfreeze();
35 $conf->options->set(%{$args});
36 $step = test_step_constructor_and_description($conf);
37 ok($step->runstep($conf), "runstep() returned true value");
39 $conf->replenish($serialized);
41 ########## _evaluate_glibc() ##########
43 $conf->options->set(%{$args});
44 $step = test_step_constructor_and_description($conf);
46 my $test = {};
47 $test->{glibc} = 1;
48 $step->_evaluate_glibc($conf, $test);
49 is( $step->result(), q{yes}, "Got expected result" );
50 is( $conf->data->get( 'glibc' ), 1, "Got expected value for 'glibc'" );
52 $test->{glibc} = undef;
53 $step->_evaluate_glibc($conf, $test);
54 is( $step->result(), q{no}, "Got expected result" );
55 ok( ! defined $conf->data->get( 'glibc' ),
56     "'glibc' undefined as expected" );
58 pass("Completed all tests in $0");
60 ################### DOCUMENTATION ###################
62 =head1 NAME
64 auto/glibc-01.t - test auto::glibc
66 =head1 SYNOPSIS
68     % prove t/steps/auto/glibc-01.t
70 =head1 DESCRIPTION
72 The files in this directory test functionality used by F<Configure.pl>.
74 The tests in this file test auto::glibc.
76 =head1 AUTHOR
78 Jerry Gay
80 =head1 SEE ALSO
82 config::auto::glibc, F<Configure.pl>.
84 =cut
86 # Local Variables:
87 #   mode: cperl
88 #   cperl-indent-level: 4
89 #   fill-column: 100
90 # End:
91 # vim: expandtab shiftwidth=4: