6 return if $xt_dirs->{$File::Find::dir};
7 $xt_dirs->{$File::Find::dir} = 1 if (
12 my @xt_tests = map { File::Spec->catfile($_, '*.t') } sort keys %$xt_dirs;
14 # this will add the xt tests to the `make test` target among other things
15 Meta->tests(join (' ', map { $_ || () } Meta->tests, @xt_tests ) );
17 # inject an explicit xt test run, mainly to check the contents of
18 # lib and the generated POD's *before* anything is copied around
21 dbic_clonedir_copy_generated_pod : test_xt
25 # When xt tests are explicitly requested, we want to run with RELEASE_TESTING=1
26 # so that all optdeps are turned into a hard failure
27 # However portably modifying ENV for a single command is surprisingly hard
28 # So instead we (ab)use perl's ability to stack -e options, and simply modify
29 # the ENV from within perl itself
30 $mm_proto->test_via_harness(
34 # $'s need to be escaped (doubled) before inserting into the Makefile
35 map { $mm_proto->quote_literal($_) } qw(-e $$ENV{RELEASE_TESTING}=1;)
39 map { $mm_proto->quote_literal($_) } @xt_tests
46 # keep the Makefile.PL eval happy