From f7a799f26195dba69e0ad8803e033b63f6df3e8a Mon Sep 17 00:00:00 2001 From: Ioan Rogers Date: Thu, 20 Sep 2012 16:05:29 -0700 Subject: [PATCH] Added tests for Module::Build support --- corpus/DZ3/dist.ini | 16 ++++++++++++++++ corpus/DZ3/lib/DZ3.pm | 10 ++++++++++ t/osprereqs_mb.t | 28 ++++++++++++++++++++++++++++ 3 files changed, 54 insertions(+) create mode 100644 corpus/DZ3/dist.ini create mode 100644 corpus/DZ3/lib/DZ3.pm create mode 100644 t/osprereqs_mb.t diff --git a/corpus/DZ3/dist.ini b/corpus/DZ3/dist.ini new file mode 100644 index 0000000..9c13141 --- /dev/null +++ b/corpus/DZ3/dist.ini @@ -0,0 +1,16 @@ +name = DZ3 +version = 0.001 +author = E. Xavier Ample +license = Perl_5 +copyright_holder = E. Xavier Ample + +[@Filter] +bundle = @FakeClassic +remove = ConfirmRelease +remove = FakeRelease +remove = MakeMaker + +[ModuleBuild] +[OSPrereqs / MSWin32] +Win32API::File = 0.11 + diff --git a/corpus/DZ3/lib/DZ3.pm b/corpus/DZ3/lib/DZ3.pm new file mode 100644 index 0000000..48f1f84 --- /dev/null +++ b/corpus/DZ3/lib/DZ3.pm @@ -0,0 +1,10 @@ +use strict; +use warnings; +package DZ1; +# ABSTRACT: this is a sample package for testing Dist::Zilla; + +sub main { + return 1; +} + +1; diff --git a/t/osprereqs_mb.t b/t/osprereqs_mb.t new file mode 100644 index 0000000..a7029d6 --- /dev/null +++ b/t/osprereqs_mb.t @@ -0,0 +1,28 @@ +use strict; +use warnings; + +use lib 't/lib'; + +use Test::More 0.88; +use Path::Class; + +use Test::DZil; + +my $tzil = Builder->from_config( + { dist_root => 'corpus/DZ3' }, +); + +$tzil->build; + +my $contents = $tzil->slurp_file('build/Build.PL'); + +my $conditional = q|if ( $^O eq 'MSWin32' ) {|; +my $prereq = q|$module_build_args{requires}{'Win32API::File'} = '0.11'|; + +like($contents, qr/\Q$conditional\E.*?\Q$prereq\E.*?^\}/ms, "saw MSWin32 conditional"); + +my $meta = $tzil->slurp_file('build/META.yml'); +like($meta, qr/dynamic_config: +1/, "dynamic_config is true in META.yml"); + +done_testing; +