Linux cpanel2.daytoncreative.net 2.6.32-754.29.2.el6.x86_64 #1 SMP Tue May 12 17:39:04 UTC 2020 x86_64
Apache/2.4.43 (cPanel) OpenSSL/1.1.1g mod_bwlimited/1.4
Server IP : 70.62.220.67 & Your IP : 216.73.216.193
Domains :
Cant Read [ /etc/named.conf ]
User : michaelgreg
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
var /
log /
perl-5.20.2 /
cpan /
Module-Build /
t /
Delete
Unzip
Name
Size
Permission
Date
Action
actions
[ DIR ]
drwxr-xr-x
2015-02-14 16:55
bundled
[ DIR ]
drwxr-xr-x
2015-02-14 16:55
compat
[ DIR ]
drwxr-xr-x
2015-02-14 16:55
lib
[ DIR ]
drwxr-xr-x
2015-02-14 16:55
properties
[ DIR ]
drwxr-xr-x
2015-02-14 16:55
00-compile.t
357
B
-r--r--r--
2014-12-27 11:49
PL_files.t
2.18
KB
-r--r--r--
2014-12-27 11:49
README.pod
2.94
KB
-r--r--r--
2014-12-27 11:49
add_property.t
3.1
KB
-r--r--r--
2014-12-27 11:49
add_property_array.t
349
B
-r--r--r--
2014-12-27 11:49
add_property_hash.t
351
B
-r--r--r--
2014-12-27 11:49
basic.t
6.48
KB
-r--r--r--
2014-12-27 11:49
bundle_inc.t
6.02
KB
-r--r--r--
2014-12-27 11:49
compat.t
15.42
KB
-r--r--r--
2014-12-27 11:49
debug.t
555
B
-r--r--r--
2014-12-27 11:49
destinations.t
9.52
KB
-r--r--r--
2014-12-27 11:49
ext.t
5.91
KB
-r--r--r--
2014-12-27 11:49
extend.t
6.7
KB
-r--r--r--
2014-12-27 11:49
files.t
905
B
-r--r--r--
2014-12-27 11:49
help.t
5.2
KB
-r--r--r--
2014-12-27 11:49
install.t
6.03
KB
-r--r--r--
2014-12-27 11:49
install_extra_target.t
2.94
KB
-r--r--r--
2014-12-27 11:49
manifypods.t
3.53
KB
-r--r--r--
2014-12-27 11:49
manifypods_with_utf8.t
1.61
KB
-r--r--r--
2014-12-27 11:49
metadata.t
3.13
KB
-r--r--r--
2014-12-27 11:49
metadata2.t
2.93
KB
-r--r--r--
2014-12-27 11:49
mymeta.t
5.23
KB
-r--r--r--
2014-12-27 11:49
new_from_context.t
429
B
-r--r--r--
2014-12-27 11:49
notes.t
1.26
KB
-r--r--r--
2014-12-27 11:49
parents.t
1.34
KB
-r--r--r--
2014-12-27 11:49
perl_mb_opt.t
1.63
KB
-r--r--r--
2014-12-27 11:49
pod_parser.t
2.77
KB
-r--r--r--
2014-12-27 11:49
ppm.t
5.43
KB
-r--r--r--
2014-12-27 11:49
resume.t
989
B
-r--r--r--
2014-12-27 11:49
runthrough.t
4.88
KB
-r--r--r--
2014-12-27 11:49
sample.t
589
B
-r--r--r--
2014-12-27 11:49
script_dist.t
1.78
KB
-r--r--r--
2014-12-27 11:49
test_file_exts.t
959
B
-r--r--r--
2014-12-27 11:49
test_reqs.t
1.04
KB
-r--r--r--
2014-12-27 11:49
test_type.t
1.41
KB
-r--r--r--
2014-12-27 11:49
test_types.t
4.24
KB
-r--r--r--
2014-12-27 11:49
tilde.t
2.89
KB
-r--r--r--
2014-12-27 11:49
unit_run_test_harness.t
2.34
KB
-r--r--r--
2014-12-27 11:49
use_tap_harness.t
2.42
KB
-r--r--r--
2014-12-27 11:49
versions.t
502
B
-r--r--r--
2014-12-27 11:49
write_default_maniskip.t
932
B
-r--r--r--
2014-12-27 11:49
xs.t
4.38
KB
-r--r--r--
2014-12-27 11:49
Save
Rename
#!/usr/bin/perl -w use strict; use lib 't/lib'; use MBTest tests => 27; #use MBTest 'no_plan'; use DistGen; blib_load 'Module::Build'; my $tmp = MBTest->tmpdir; my $dist = DistGen->new( dir => $tmp ); $dist->regen; $dist->chdir_in; ADDPROP: { package My::Build::Prop; use base 'Module::Build'; __PACKAGE__->add_property( 'foo' ); __PACKAGE__->add_property( 'bar', 'howdy' ); __PACKAGE__->add_property( 'baz', default => 'howdy' ); __PACKAGE__->add_property( 'code', default => sub { 'yay' } ); __PACKAGE__->add_property( 'check', default => sub { 'howdy' }, check => sub { return 1 if $_ eq 'howdy'; shift->property_error(qq{"$_" is invalid}); return 0; }, ); __PACKAGE__->add_property( 'hash', default => { foo => 1 }, check => sub { return 1 if !defined $_ or exists $_->{foo}; shift->property_error(qq{hash is invalid}); return 0; }, ); } ok my $build = My::Build::Prop->new( 'module_name' => 'Simple', quiet => 1, ), 'Create new build object'; is $build->foo, undef, 'Property "foo" should be undef'; ok $build->foo(42), 'Set "foo"'; is $build->foo, 42, 'Now "foo" should have new value'; is $build->bar, 'howdy', 'Property "bar" should be its default'; ok $build->bar('yo'), 'Set "bar"'; is $build->bar, 'yo', 'Now "bar" should have new value'; is $build->check, 'howdy', 'Property "check" should be its default'; eval { $build->check('yo') }; ok my $err = $@, 'Should get an error for an invalid value'; like $err, qr/^ERROR: "yo" is invalid/, 'It should be the correct error'; is $build->code, 'yay', 'Property "code" should have its code value'; is_deeply $build->hash, { foo => 1 }, 'Property "hash" should be default'; is $build->hash('foo'), 1, 'Should be able to get key in hash'; ok $build->hash( bar => 3 ), 'Add a key to the hash prop'; is_deeply $build->hash, { foo => 1, bar => 3 }, 'New key should be in hash'; eval { $build->hash({ bar => 3 }) }; ok $err = $@, 'Should get exception for assigning invalid hash'; like $err, qr/^ERROR: hash is invalid/, 'It should be the correct error'; eval { $build->hash( []) }; ok $err = $@, 'Should get exception for assigning an array for a hash'; like $err, qr/^Unexpected arguments for property 'hash'/, 'It should be the proper error'; is $build->hash(undef), undef, 'Should be able to set hash to undef'; # Check core properties. is $build->installdirs, 'site', 'Property "installdirs" should be default'; ok $build->installdirs('core'), 'Set "installdirst" to "core"'; is $build->installdirs, 'core', 'Now "installdirs" should be "core"'; eval { $build->installdirs('perl') }; ok $err = $@, 'Should have caught exception setting "installdirs" to "perl"'; like $err, qr/^ERROR: Perhaps you meant installdirs to be "core" rather than "perl"\?/, 'And it should suggest "core" in the error message'; eval { $build->installdirs('foo') }; ok $err = $@, 'Should catch exception for invalid "installdirs" value'; like $err, qr/ERROR: installdirs must be one of "core", "site", or "vendor"/, 'And it should suggest the proper values in the error message'; $dist->chdir_original if $dist->did_chdir;