fix codetest failure - ASSERT_ARGS does not have a ; after and
[parrot.git] / t / steps / auto / gc-01.t
blob6c06587d4198296af8932c4ef2b5c1e8ffa0b115
1 #! perl
2 # Copyright (C) 2007, Parrot Foundation.
3 # $Id$
4 # auto/gc-01.t
6 use strict;
7 use warnings;
8 use Test::More tests =>  8;
9 use lib qw( lib t/configure/testlib );
10 use_ok('config::auto::gc');
11 use Parrot::Configure::Options qw( process_options );
12 use Parrot::Configure::Step::Test;
13 use Parrot::Configure::Test qw(
14     test_step_constructor_and_description
16 use IO::CaptureOutput qw| capture |;
18 ########### --verbose ###########
20 my ($args, $step_list_ref) = process_options(
21     {
22         argv => [ q{--verbose} ],
23         mode => q{configure},
24     }
27 my $conf = Parrot::Configure::Step::Test->new;
28 $conf->include_config_results( $args );
30 my $pkg = q{auto::gc};
32 $conf->add_steps($pkg);
34 my $serialized = $conf->pcfreeze();
36 $conf->options->set( %{$args} );
37 my $step = test_step_constructor_and_description($conf);
39     my ($ret, $stdout);
40     capture(
41         sub { $ret = $step->runstep($conf); },
42         \$stdout,
43     );
44     ok( $ret, "runstep() returned true value" );
45     like( $stdout, qr/\(gc\)/, "Got expected verbose output");
46     is($conf->data->get('gc_flag'), q{},
47         "Got expected value for 'gc_flag'");
50 pass("Completed all tests in $0");
52 ################### DOCUMENTATION ###################
54 =head1 NAME
56 auto_gc-01.t - test auto::gc
58 =head1 SYNOPSIS
60     % prove t/steps/auto/gc-01.t
62 =head1 DESCRIPTION
64 The files in this directory test functionality used by F<Configure.pl>.
66 The tests in this file test auto::gc.
68 =head1 AUTHOR
70 James E Keenan
72 =head1 SEE ALSO
74 config::auto::gc, F<Configure.pl>.
76 =cut
78 # Local Variables:
79 #   mode: cperl
80 #   cperl-indent-level: 4
81 #   fill-column: 100
82 # End:
83 # vim: expandtab shiftwidth=4: