1 use DBIx::Class::Schema::Loader::Optional::Dependencies
2 -skip_all_without => 'test_whitespace';
8 use File::Glob 'bsd_glob';
11 # FIXME - temporary workaround for RT#82032, RT#82033
12 # also add all scripts (no extension) and some extra extensions
15 no warnings 'redefine';
17 $_[0] !~ /\./ || $_[0] =~ /\.(?:pm|pod|skip|bash|sql|json|proto)$/i || $_[0] =~ /::/;
20 *Test::EOL::_is_perl_module = $is_pm;
21 *Test::NoTabs::_is_perl_module = $is_pm;
24 my @pl_targets = qw/t xt lib script maint/;
25 Test::EOL::all_perl_files_ok({ trailing_whitespace => 1 }, @pl_targets);
26 Test::NoTabs::all_perl_files_ok(@pl_targets);
28 # check some non-"perl files" in the root separately
29 # use .gitignore as a guide of what to skip
30 # (or do not test at all if no .gitignore is found)
31 if (open(my $gi, '<', '.gitignore')) {
33 while (my $ln = <$gi>) {
34 next if $ln =~ /^\s*$/;
37 $skipnames->{$_}++ for bsd_glob($ln);
40 # that we want to check anyway
41 delete $skipnames->{'META.yml'};
43 for my $fn (bsd_glob('*')) {
44 next if $skipnames->{$fn};
46 Test::EOL::eol_unix_ok($fn, { trailing_whitespace => 1 });
47 Test::NoTabs::notabs_ok($fn);
51 # FIXME - Test::NoTabs and Test::EOL declare 'no_plan' which conflicts with done_testing
52 # https://github.com/schwern/test-more/issues/14