Add dists to .gitingore
[catagits/Test-NoTabs.git] / t / 11-all.t
CommitLineData
a3ce2d76 1use strict;
2
3use Test::NoTabs;
bb703424 4use FindBin qw/$Bin/;
a3ce2d76 5
6use File::Temp qw( tempdir tempfile );
7
bb703424 8all_perl_files_ok("$Bin/../lib");
a3ce2d76 9
10notabs_ok( $0, "$0 is tab free" );
11
12my $tabbed_file1 = make_tabbed_file1();
13notabs_ok( $tabbed_file1 );
14
15my $tabbed_file2 = make_tabbed_file2();
16notabs_ok( $tabbed_file2 );
17
18my $tabbed_file3 = make_tabbed_file3();
19notabs_ok( $tabbed_file3 );
20
2550d7cb 21unlink foreach ( $tabbed_file1, $tabbed_file2, $tabbed_file3 );
a3ce2d76 22
23sub 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
32This test script doesn't do anything.
33
34=cut
35
36sub main {
37 my ($name) = @_;
38 print "Hello $name!\n";
39}
40
41DUMMY
42 return $filename;
43}
44
45sub 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
54This test script doesn't do anything.
55
56 Its OK to have tabs in pod
57
58=cut
59
60sub main {
61 my ($name) = @_;
62 print "Hello $name!\n";
63}
64
65DUMMY
66 return $filename;
67}
68
69sub make_tabbed_file3 {
2550d7cb 70 my ($fh, $filename) = tempfile();
a3ce2d76 71 print $fh <<'DUMMY';
72package My::Test;
73
74use strict;
75use warnings;
76
77sub new {
78 my ($class) = @_;
79 my $self = bless {}, $class;
80 return $self;
81}
82
831;
84__END__
85 I can have tabs here too!
86DUMMY
87 return $filename;
88}