3 use Test::More qw(no_plan);
5 use File::Temp qw( tempdir tempfile );
7 my $perl = $^X || 'perl';
8 my $inc = join(' -I ', @INC) || '';
9 $inc = "-I $inc" if $inc;
12 my $dir = make_bad_file_1();
13 my (undef, $outfile) = tempfile();
14 ok( `$perl $inc -MTest::EOL -e "all_perl_files_ok( '$dir' )" 2>&1 > $outfile` );
16 open my $fh, '<', $outfile or die $!;
18 like( $content, qr/^not ok 1 - No windows line endings in '[^']*' on line 4/m, 'windows EOL found in tmp file 1' );
20 system("rm -rf $dir");
23 my $dir = make_bad_file_2();
24 my (undef, $outfile) = tempfile();
25 ok( `$perl $inc -MTest::EOL -e "all_perl_files_ok( '$dir' )" 2>&1 > $outfile` );
26 open my $fh, '<', $outfile or die $!;
29 like( $content, qr/^not ok 1 - No windows line endings in '[^']*' on line \d+/m, 'windows EOL found in tmp file2 ' );
31 system("rm -rf $dir");
34 my ($dir, $file) = make_bad_file_3();
35 my (undef, $outfile) = tempfile();
36 ok( `$perl $inc -MTest::EOL -e "all_perl_files_ok( '$file' )" 2>&1 > $outfile` );
37 open my $fh, '<', $outfile or die $!;
40 like( $content, qr/^not ok 1 - No windows line endings in '[^']*' on line \d+/m, 'windows EOL found in tmp file 3' );
42 system("rm -rf $dir");
46 my $dir = make_bad_file_4();
47 my (undef, $outfile) = tempfile();
48 ok( `$perl $inc -MTest::EOL -e "all_perl_files_ok({trailing_whitespace => 1}, '$dir' )" 2>&1 > $outfile` );
49 open my $fh, '<', $outfile or die $!;
52 like( $content, qr/^not ok 1 - No windows line endings in '[^']*' on line \d+/m, 'windows EOL found in tmp file 4' );
54 system("rm -rf $dir");
58 my $tmpdir = tempdir();
59 my ($fh, $filename) = tempfile( DIR => $tmpdir, SUFFIX => '.pL' );
71 my $tmpdir = tempdir();
72 my ($fh, $filename) = tempfile( DIR => $tmpdir, SUFFIX => '.pL' );
80 test.pL - A test script
92 my $tmpdir = tempdir();
93 my ($fh, $filename) = tempfile( DIR => $tmpdir, SUFFIX => '.pm' );
101 my \$self = bless { }, \$class;
\r
109 return ($tmpdir, $filename);
112 sub make_bad_file_4 {
113 my $tmpdir = tempdir();
114 my ($fh, $filename) = tempfile( DIR => $tmpdir, SUFFIX => '.pL' );
122 test.pL - A test script
129 print $fh qq{ print "Hello!\n"; \n}; # <-- whitespace