if
(
eval
{
require
CPAN::Meta; CPAN::Meta->VERSION(2.142060) }) {
plan(
'no_plan'
);
}
else
{
plan(
skip_all
=>
'No or old CPAN::Meta'
);
}
blib_load(
'Module::Build'
);
{
my
$dist
= DistGen->new(
name
=>
'Simple::Name'
,
version
=>
'0.01'
,
license
=>
'perl'
);
$dist
->regen;
$dist
->chdir_in;
my
$mb
=
$dist
->new_from_context();
isa_ok(
$mb
,
"Module::Build"
);
is(
$mb
->license,
'perl'
,
"license 'perl' is valid"
);
my
$meta
=
$mb
->get_metadata(
fatal
=> 0 );
is_deeply(
$meta
->{license} => [
'perl_5'
],
"META license will be 'perl'"
);
"META license URL is correct"
);
}
{
my
$dist
= DistGen->new(
name
=>
'Simple::Name'
,
version
=>
'0.01'
,
license
=>
'VaporWare'
);
$dist
->regen;
$dist
->chdir_in;
my
$mb
=
$dist
->new_from_context();
isa_ok(
$mb
,
"Module::Build"
);
is(
$mb
->license,
'VaporWare'
,
"license 'VaporWare' is valid"
);
my
$meta
=
$mb
->get_metadata(
fatal
=> 0 );
is_deeply(
$meta
->{license} => [
'unrestricted'
],
"META license will be 'unrestricted'"
);
"META license URL is correct"
);
}