1 use DBIx::Class::Optional::Dependencies -skip_all_without => 'test_strictures';
11 # The rationale is - if we can load all our optdeps
12 # that are related to lib/ - then we should be able to run
13 # perl -c checks (via syntax_ok), and all should just work
14 my $missing_groupdeps_present = grep
15 { DBIx::Class::Optional::Dependencies->req_ok_for($_) }
17 { $_ !~ /^ (?: test | rdbms | dist ) _ /x }
18 keys %{DBIx::Class::Optional::Dependencies->req_group_list}
24 m/\.(?: pm | pl | t )$ /ix or return;
27 maint/Makefile.PL.inc/.+ # all the maint inc snippets are auto-strictured
29 t/lib/DBICTest/Util/OverrideRequire.pm # no stictures by design (load order sensitive)
31 lib/DBIx/Class/Optional/Dependencies.pm # no stictures by design (load spee sensitive)
36 Test::Strict::strict_ok($f);
37 Test::Strict::warnings_ok($f);
39 Test::Strict::syntax_ok($f)
40 if ! $missing_groupdeps_present and $f =~ /^ (?: lib )/x;
43 }, (qw(lib t examples maint)) );