Commit | Line | Data |
c0329273 |
1 | BEGIN { do "./t/lib/ANFANG.pm" or die ( $@ || $! ) } |
cb551b07 |
2 | use DBIx::Class::Optional::Dependencies -skip_all_without => 'test_whitespace'; |
3 | |
0a87afc4 |
4 | use warnings; |
5 | use strict; |
6 | |
7 | use Test::More; |
7e1ca6dd |
8 | use File::Glob 'bsd_glob'; |
c0329273 |
9 | |
f892e7e4 |
10 | use DBICTest ':GlobalLock'; |
0a87afc4 |
11 | |
ffce4b65 |
12 | # FIXME - temporary workaround for RT#82032, RT#82033 |
331886ef |
13 | # also add all scripts (no extension) and some extra extensions |
14 | # we want to check |
7e1ca6dd |
15 | { |
16 | no warnings 'redefine'; |
ffce4b65 |
17 | my $is_pm = sub { |
ffaf1f82 |
18 | $_[0] !~ /\./ || $_[0] =~ /\.(?:pm|pod|skip|bash|sql|json|proto)$/i || $_[0] =~ /::/; |
ffce4b65 |
19 | }; |
331886ef |
20 | |
ffce4b65 |
21 | *Test::EOL::_is_perl_module = $is_pm; |
22 | *Test::NoTabs::_is_perl_module = $is_pm; |
7e1ca6dd |
23 | } |
24 | |
ffce4b65 |
25 | my @pl_targets = qw/t xt lib script examples maint/; |
26 | Test::EOL::all_perl_files_ok({ trailing_whitespace => 1 }, @pl_targets); |
27 | Test::NoTabs::all_perl_files_ok(@pl_targets); |
0a87afc4 |
28 | |
7e1ca6dd |
29 | # check some non-"perl files" in the root separately |
30 | # use .gitignore as a guide of what to skip |
31 | # (or do not test at all if no .gitignore is found) |
32 | if (open(my $gi, '<', '.gitignore')) { |
33 | my $skipnames; |
34 | while (my $ln = <$gi>) { |
35 | next if $ln =~ /^\s*$/; |
36 | chomp $ln; |
37 | $skipnames->{$_}++ for bsd_glob($ln); |
38 | } |
39 | |
ffce4b65 |
40 | # that we want to check anyway |
41 | delete $skipnames->{'META.yml'}; |
42 | |
7e1ca6dd |
43 | for my $fn (bsd_glob('*')) { |
44 | next if $skipnames->{$fn}; |
45 | next unless -f $fn; |
46 | Test::EOL::eol_unix_ok($fn, { trailing_whitespace => 1 }); |
ffce4b65 |
47 | Test::NoTabs::notabs_ok($fn); |
7e1ca6dd |
48 | } |
49 | } |
a8b66abc |
50 | |
ffce4b65 |
51 | # FIXME - Test::NoTabs and Test::EOL declare 'no_plan' which conflicts with done_testing |
8273e845 |
52 | # https://github.com/schwern/test-more/issues/14 |
d146b340 |
53 | #done_testing; |