#!/usr/bin/perl -w
blib_load(
'Module::Build'
);
my
$tmp
= MBTest->tmpdir;
my
$dist
= DistGen->new(
dir
=>
$tmp
);
$dist
->regen;
$dist
->chdir_in;
$dist
->change_file(
'Build.PL'
,
<<"---" );
use strict;
use warnings;
use Module::Build;
my \$build = Module::Build->new(
module_name => '@{[$dist->name]}',
license => 'perl'
);
\$build->create_build_script;
\$build->notes(foo => 'bar');
---
$dist
->regen;
my
$mb
= Module::Build->new_from_context;
is
$mb
->notes(
'foo'
),
'bar'
;
$mb
->notes(
argh
=>
'new'
);
is
$mb
->notes(
'argh'
),
'new'
;
$mb
->notes(
foo
=>
'foo'
);
is
$mb
->notes(
'foo'
),
'foo'
;
$mb
->notes(
foo
=>
'bar'
);
is
$mb
->notes(
'foo'
),
'bar'
;
foreach
my
$val
(
undef
, 0,
''
) {
$mb
->notes(
null
=>
$val
);
is
$mb
->notes(
'null'
),
$val
;
}
$mb
= Module::Build->new(
module_name
=>
$dist
->name);
ok
$mb
;
$mb
->notes(
foo
=>
'bar'
);
is
$mb
->notes(
'foo'
),
'bar'
;
$mb
->create_build_script;
$mb
= Module::Build->resume;
ok
$mb
;
is
$mb
->notes(
'foo'
),
'bar'
;