2 # Copyright (C) 2007, Parrot Foundation.
8 use Test::More tests => 12;
10 use File::Temp qw| tempfile |;
12 use Parrot::BuildUtil;
16 my ( $filename, $style ) = ( 'foobar', 'SPAF' );
17 eval { $header = Parrot::BuildUtil::generated_file_header( $filename, $style ); };
21 'error when no arguments passed',
27 my ( $filename, $style ) = ( 'foobar', 'perl' );
30 my $script = File::Spec->abs2rel($0);
33 eval { $header = Parrot::BuildUtil::generated_file_header( $filename, $style ); };
34 is( $@, '', "no error when called with '$style' style" );
36 like( $header, qr/ft=perl:/, "filetype set to '$style'" );
37 like( $header, qr/from '$filename'/, 'filename set' );
38 like( $header, qr/by $script/, 'script set' );
40 my @header = split /\n/ => $header;
42 @{[ grep( { /^# / } @header ) ]},
44 'each line starts with a comment marker',
50 my ( $filename, $style ) = ( 'foobar', 'c' );
53 my $script = File::Spec->abs2rel($0);
56 eval { $header = Parrot::BuildUtil::generated_file_header( $filename, $style ); };
57 is( $@, '', "no error when called with '$style' style" );
59 like( $header, qr/ft=c:/, "filetype set to '$style'" );
60 like( $header, qr/from '$filename'/, 'filename set' );
61 like( $header, qr/by $script/, 'script set' );
63 my @header = split /\n/ => $header;
65 @{[ grep( { /^[ \/]\*[ \/]?/ } @header ) ]},
67 'each line starts with a comment marker',
71 pass("Completed all tests in $0");
73 ################### DOCUMENTATION ###################
77 044-generated_file_header.t - test C<Parrot::BuildUtil::generated_file_header()>
81 % prove t/configure/045-generated_file_header.t
85 The files in this directory test functionality used by F<Configure.pl>.
87 The tests in this file test C<Parrot::BuildUtil::generated_file_header()>.
95 Parrot::BuildUtil, F<Configure.pl>.
101 # cperl-indent-level: 4
104 # vim: expandtab shiftwidth=4: