X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F12-fail.t;h=a311f4d827c9efac8b41ca05cb26661f3e28b930;hb=5a0bc53aa2c44509276facd97dc6bc98b277bae3;hp=0ba17c66fbb5b89fb6b1fe8569eee3efcb4420e8;hpb=14caafa1672403a6f27ba56997ddf0e6a8f43dc5;p=catagits%2FTest-EOL.git diff --git a/t/12-fail.t b/t/12-fail.t index 0ba17c6..a311f4d 100644 --- a/t/12-fail.t +++ b/t/12-fail.t @@ -13,13 +13,13 @@ $inc = "-I $inc" if $inc; open my $fh, '<', $filename or die $!; binmode( $fh, ':raw' ); my $content = <$fh>; - is( $content, ascii_string(), 'Data written to file is there when we look for it later' ); + is( $content, ascii_string(), 'Data written to file is there when we look for it later' ); } { my $dir = make_bad_file_1(); run_ok( "all_perl_files_ok( '$dir' )", - qr/^not ok 1 - No incorrect line endings in '[^']*' \Qon line 4: [\r]/m, + qr/^not ok 1 - No incorrect line endings in '[^']*' \Qon line 5: [\r]/m, 'windows EOL found in tmp file 1' ); } { @@ -31,14 +31,15 @@ $inc = "-I $inc" if $inc; { my ($dir, $file) = make_bad_file_3(); run_ok( "all_perl_files_ok( '$file' )", - qr/^not ok 1 - No incorrect line endings in '[^']*' \Qon line 9: [\r][\r][\r]/m, + qr/^not ok 1 - No incorrect line endings in '[^']*' \Qon line 1: [\r] /m, 'windows EOL found in tmp file 3' ); } { my $dir = make_bad_file_4(); run_ok( "all_perl_files_ok({trailing_whitespace => 1}, '$dir' )", - qr/^not ok 1 - No incorrect line endings in '[^']*' \Qon line 13: [\s][\t][\s][\s]/m, + # Note that line number will be 13 + qr/^not ok 1 - No incorrect line endings in '[^']*' \Qon line 12: [\s][\t][\s][\s]/m, 'Trailing ws EOL found in tmp file 4' ); } @@ -56,14 +57,14 @@ sub run_ok { unlink $outfile; } -sub ascii_string { +sub ascii_string { my $o = ""; return $o x 3; } -sub make_raw_badfile { - my $tmpdir = tempdir( CLEANUP => 1 ); - my ( $fh, $filename ) = tempfile( DIR => $tmpdir, SUFFIX => '.tXt' ); +sub make_raw_badfile { + my $tmpdir = tempdir( CLEANUP => 1 ); + my ( $fh, $filename ) = tempfile( DIR => $tmpdir, SUFFIX => '.tXt' ); binmode $fh, ':raw'; print $fh ascii_string(); close $fh; @@ -79,6 +80,7 @@ sub make_bad_file_1 { #!perl sub main { + # Note that the generated file will have the CRLF expanded in the source print "Hello!\r\n"; } DUMMY @@ -99,11 +101,11 @@ sub make_bad_file_2 { =head1 NAME test.pL - A test script - +\r\r\r\r\r\r\r\r =cut sub main { - print "Hello!\n"; + print "Hello!\\n"; } DUMMY return $tmpdir; @@ -114,18 +116,18 @@ sub make_bad_file_3 { my ($fh, $filename) = tempfile( DIR => $tmpdir, SUFFIX => '.pm' ); binmode $fh, ':raw'; print $fh <<"DUMMY"; -use strict; - -package My::Test; - -sub new { - my (\$class) = @_; - my \$self = bless { }, \$class; - return \$self; -} - - -1; +use strict;\r +\r +package My::Test;\r +\r +sub new {\r + my (\$class) = \@_;\r + my \$self = bless { }, \$class;\r + return \$self;\r +}\r +\r +\r +1;\r DUMMY close $fh; return ($tmpdir, $filename); @@ -135,7 +137,7 @@ sub make_bad_file_4 { my $tmpdir = tempdir( CLEANUP => 1 ); my ($fh, $filename) = tempfile( DIR => $tmpdir, SUFFIX => '.pL' ); binmode $fh, ':raw'; - print $fh <<"DUMMY"; + print $fh <<'DUMMY'; #!perl =pod @@ -149,7 +151,7 @@ test.pL - A test script sub main { DUMMY -print $fh qq{ print "Hello!\n"; \t \n}; # <-- whitespace +print $fh qq{ print "Hello!\\n"; \t \n}; # <-- whitespace print $fh '}'; return $tmpdir;