X-Git-Url: http://git.vpit.fr/?p=perl%2Fmodules%2FTask-Devel-Cover-Recommended.git;a=blobdiff_plain;f=samples%2Fgenerate.pl;h=0c5307c073c0554f6b69387351f9e1f79303c569;hp=e93562ebbd7b304893bb09b1332c8cd02ee395bc;hb=ce944712f5232aac857a6a435f27d5e954617d53;hpb=2a21a426b896eca2c5be843f178467d4409b969c diff --git a/samples/generate.pl b/samples/generate.pl index e93562e..0c5307c 100644 --- a/samples/generate.pl +++ b/samples/generate.pl @@ -226,6 +226,7 @@ my %vars = ( sorthr $prereqs{run}, $target_pkg => $target_version, ), + TESTED_PREREQS => deplist_to_perl(sorthr $prereqs{run}), BUG_EMAIL => $bug_email, BUG_QUEUE => $bug_queue, YEARS => $years, @@ -353,6 +354,34 @@ WriteMakefile( FILES => "$dist-* *.gcov *.gcda *.gcno cover_db Debian_CPANTS.txt*" } ); +TEMPLATE + # ---------------------------------------------------------------------------- + 't/01-deps.t' => <<'TEMPLATE', +#!perl + +use strict; +use warnings; + +use Test::More; + +my $TESTED_PREREQS = __TESTED_PREREQS__; + +plan tests => keys(%$TESTED_PREREQS) + 1; + +my @tests = map [ $_ => $TESTED_PREREQS->{$_} ], keys %$TESTED_PREREQS; +push @tests, [ '__TARGET_PKG__' => '__TARGET_VERSION__' ]; + +for my $test (@tests) { + my ($module, $version) = @$test; + local $@; + if ($version && $version !~ /^[0._]*$/) { + eval "use $module $version ()"; + is $@, '', "$module v$version is available"; + } else { + eval "use $module ()"; + is $@, '', "any version of $module is available"; + } +} TEMPLATE );