1 BEGIN { do "./t/lib/ANFANG.pm" or die ( $@ || $! ) }
2 use DBIx::Class::Optional::Dependencies -skip_all_without => 'test_strictures';
14 # The rationale is - if we can load all our optdeps
15 # that are related to lib/ - then we should be able to run
16 # perl -c checks (via syntax_ok), and all should just work
17 my $missing_groupdeps_present = grep
18 { ! DBIx::Class::Optional::Dependencies->req_ok_for($_) }
20 { $_ !~ /^ (?: test | rdbms | dist ) _ /x }
21 keys %{DBIx::Class::Optional::Dependencies->req_group_list}
24 # don't test syntax when RT#106935 is triggered (mainly CI)
25 # FIXME - remove when RT is resolved
26 my $tainted_relpath = (
32 { ! File::Spec->file_name_is_absolute($_) }
33 split /\Q$Config{path_sep}/, $ENV{PATH}
39 m/\.(?: pm | pl | t )$ /ix or return;
42 maint/Makefile.PL.inc/.+ # all the maint inc snippets are auto-strictured
44 t/lib/DBICTest/Util/OverrideRequire.pm # no stictures by design (load order sensitive)
46 t/lib/ANFANG.pm # no stictures by design (load speed sensitive)
48 lib/DBIx/Class/Optional/Dependencies.pm # no stictures by design (load speed sensitive)
53 Test::Strict::strict_ok($f);
54 Test::Strict::warnings_ok($f);
56 Test::Strict::syntax_ok($f) if (
59 ! $missing_groupdeps_present
65 }, (qw(lib t examples maint)) );