Commit | Line | Data |
a3ce2d76 |
1 | use strict; |
2 | |
3 | use Test::NoTabs; |
bb703424 |
4 | use FindBin qw/$Bin/; |
a3ce2d76 |
5 | |
6 | use File::Temp qw( tempdir tempfile ); |
7 | |
bb703424 |
8 | all_perl_files_ok("$Bin/../lib"); |
a3ce2d76 |
9 | |
10 | notabs_ok( $0, "$0 is tab free" ); |
11 | |
12 | my $tabbed_file1 = make_tabbed_file1(); |
13 | notabs_ok( $tabbed_file1 ); |
14 | |
15 | my $tabbed_file2 = make_tabbed_file2(); |
16 | notabs_ok( $tabbed_file2 ); |
17 | |
18 | my $tabbed_file3 = make_tabbed_file3(); |
19 | notabs_ok( $tabbed_file3 ); |
20 | |
2550d7cb |
21 | unlink foreach ( $tabbed_file1, $tabbed_file2, $tabbed_file3 ); |
a3ce2d76 |
22 | |
23 | sub make_tabbed_file1 { |
2550d7cb |
24 | my ($fh, $filename) = tempfile(); |
a3ce2d76 |
25 | print $fh <<'DUMMY'; |
26 | #!/usr/bin/perl -w |
27 | |
28 | =pod |
29 | |
30 | =head1 NAME |
31 | |
32 | This test script doesn't do anything. |
33 | |
34 | =cut |
35 | |
36 | sub main { |
37 | my ($name) = @_; |
38 | print "Hello $name!\n"; |
39 | } |
40 | |
41 | DUMMY |
42 | return $filename; |
43 | } |
44 | |
45 | sub make_tabbed_file2 { |
2550d7cb |
46 | my ($fh, $filename) = tempfile(); |
a3ce2d76 |
47 | print $fh <<'DUMMY'; |
48 | #!/usr/bin/perl -w |
49 | |
50 | =pod |
51 | |
52 | =head1 NAME |
53 | |
54 | This test script doesn't do anything. |
55 | |
56 | Its OK to have tabs in pod |
57 | |
58 | =cut |
59 | |
60 | sub main { |
61 | my ($name) = @_; |
62 | print "Hello $name!\n"; |
63 | } |
64 | |
65 | DUMMY |
66 | return $filename; |
67 | } |
68 | |
69 | sub make_tabbed_file3 { |
2550d7cb |
70 | my ($fh, $filename) = tempfile(); |
a3ce2d76 |
71 | print $fh <<'DUMMY'; |
72 | package My::Test; |
73 | |
74 | use strict; |
75 | use warnings; |
76 | |
77 | sub new { |
78 | my ($class) = @_; |
79 | my $self = bless {}, $class; |
80 | return $self; |
81 | } |
82 | |
83 | 1; |
84 | __END__ |
85 | I can have tabs here too! |
86 | DUMMY |
87 | return $filename; |
88 | } |