fix codetest failure - ASSERT_ARGS does not have a ; after and
[parrot.git] / t / steps / init / hints / linux-01.t
blob7a6affc39bd4250b55e93e32b71b8d5844cba8ff
1 #! perl
2 # Copyright (C) 2009, Parrot Foundation.
3 # $Id$
4 # init/hints/linux-01.t
6 use strict;
7 use warnings;
8 use Cwd;
9 use File::Temp qw( tempdir );
10 use Test::More;
11 plan( skip_all => 'only needs testing on Linux' ) unless $^O =~ /linux/i;
12 plan( tests =>   6 );
14 use lib qw( lib t/configure/testlib );
15 use_ok('config::init::hints');
16 use_ok('config::init::hints::linux');
17 use Parrot::Configure::Options qw( process_options );
18 use Parrot::Configure::Step::Test;
19 use Parrot::Configure::Test qw(
20     test_step_constructor_and_description
22 use IO::CaptureOutput qw | capture |;
24 my $cwd = cwd();
25 my ($args, $step_list_ref) = process_options(
26     {
27         argv => [],
28         mode => q{configure},
29     }
32 my $conf = Parrot::Configure::Step::Test->new;
33 $conf->include_config_results( $args );
35 ##### Tests of some internal subroutines #####
37 ##### _handle_icc_ccflags() #####
39 my $ccflags = '';
40 $ccflags = init::hints::linux::_handle_icc_ccflags($conf, $ccflags);
41 like( $ccflags, qr/\s-we147/, "On icc, 'cc_flags' set as expected" );
43 $ccflags = '';
45     $conf->options->set( verbose => 1 );
46     my ($stdout, $stderr);
47     capture(
48         sub { $ccflags =
49             init::hints::linux::_handle_icc_ccflags($conf, $ccflags); },
50         \$stdout,
51         \$stderr,
52     );
53     like( $ccflags, qr/\s-we147/, "On icc, 'cc_flags' set as expected" );
54     like( $stdout,
55         qr/\sccflags:.*?-we147/,
56         "On icc, got expected verbose output for 'cc_flags'" );
59 pass("Completed all tests in $0");
61 ################### DOCUMENTATION ###################
63 =head1 NAME
65 init/hints/linux-01.t - test init::hints::linux
67 =head1 SYNOPSIS
69     % prove t/steps/init/hints/linux-01.t
71 =head1 DESCRIPTION
73 The files in this directory test functionality used by F<Configure.pl>.
75 The tests in this file test init::hints::linux.
77 =head1 AUTHOR
79 James E Keenan
81 =head1 SEE ALSO
83 config::init::hints::linux, F<Configure.pl>.
85 =cut
87 # Local Variables:
88 #   mode: cperl
89 #   cperl-indent-level: 4
90 #   fill-column: 100
91 # End:
92 # vim: expandtab shiftwidth=4: