in reply to Re^9: Should I upload it on CPAN?
in thread Should I upload it on CPAN?

The standard module installers (EUMM, MI, MB, etc) do not install the test suite

You want all your tests 'installed'? If not, stop being facetious.

CPAN.pm (though not CPANPLUS or cpanminus) can be configured to keep the entire source directory for a distribution which naturally includes the test suite, but it does not do so by default.

Hm. I rarely use CPAN for installs, and I've certainly never configured it to do that, so I thought I take a look to see what it keeps around.

C:\test>dir \perl64\cpan\build 15/12/2011 17:27 <DIR> . 15/12/2011 17:27 <DIR> .. 03/09/2010 02:42 <DIR> BerkeleyDB-0.43-qD7hPx 03/09/2010 02:42 943 BerkeleyDB-0.43-qD7hPx.yml 15/12/2011 17:20 <DIR> ExtUtils-MakeMaker-6.62-sv1XY8 15/12/2011 17:23 2,196 ExtUtils-MakeMaker-6.62-sv1XY8.yml 22/09/2011 04:34 <DIR> File-Tail-0.99.3-xW0Oph 22/09/2011 04:34 1,241 File-Tail-0.99.3-xW0Oph.yml 15/12/2011 17:27 <DIR> Inline-CPP-0.33-uracNj 15/12/2011 18:24 1,212 Inline-CPP-0.33-uracNj.yml 18/12/2009 13:34 <DIR> Math-Pari-2.01080603-u2vUQB 18/12/2009 13:35 977 Math-Pari-2.01080603-u2vUQB.yml 15/12/2011 17:27 <DIR> Math-Prime-FastSieve-0.04-twg5cT 15/12/2011 17:27 1,198 Math-Prime-FastSieve-0.04-twg5cT.y +ml 30/12/2009 19:51 <DIR> Win32-API-0.59-D4CtW7 30/12/2009 19:51 1,018 Win32-API-0.59-D4CtW7.yml 30/12/2009 19:51 <DIR> Win32-MediaPlayer-0.3-S_kzYg 30/12/2009 19:51 1,265 Win32-MediaPlayer-0.3-S_kzYg.yml

And there you have a record of every module I've ever installed via cpan. So let's take a quick look inside one of them:

C:\test>dir \perl64\cpan\build\BerkeleyDB-0.43-qD7hPx\t 03/09/2010 02:42 <DIR> . 03/09/2010 02:42 <DIR> .. 16/03/2010 21:55 23,292 btree.t 14/09/2008 15:29 1,373 cds.t 14/09/2008 15:29 1,557 db-3.0.t 14/09/2008 15:29 5,894 db-3.1.t 14/09/2008 15:29 1,028 db-3.2.t 14/09/2008 15:29 10,929 db-3.3.t 31/05/2009 16:03 2,170 db-4.3.t 14/09/2008 15:29 1,024 db-4.4.t 16/09/2008 21:28 5,359 db-4.6.t 30/09/2008 21:32 743 db-4.7.t 01/06/2009 20:07 7,928 db-4.8.t 14/09/2008 15:29 968 db-4.x.t 14/09/2008 15:30 2,083 destroy.t 14/03/2009 15:11 1,317 encode.t 14/09/2008 15:38 16,778 encrypt.t 27/05/2009 22:18 6,941 env.t 01/08/2010 09:31 8,193 examples.t 21/02/2009 12:55 8,471 examples.t.T 01/08/2010 09:31 2,772 examples3.t 21/02/2009 12:55 2,844 examples3.t.T 14/03/2009 14:23 8,485 filter.t 16/03/2010 21:58 18,411 hash.t 14/09/2008 15:30 6,082 join.t 15/09/2008 22:59 2,287 mldbm.t 22/08/2004 12:06 260 pod.t 13/03/2010 15:18 22,227 queue.t 13/03/2010 15:18 21,269 recno.t 16/09/2008 21:28 1,156 sequence.t 14/09/2008 15:31 5,255 strict.t 14/09/2008 15:31 4,591 subdb.t 03/09/2010 02:42 <DIR> Test 14/09/2008 15:31 7,152 txn.t 14/09/2008 15:31 3,815 unknown.t 27/05/2009 19:49 6,628 util.pm 33 File(s) 219,282 bytes 3 Dir(s) 235,040,399,360 bytes free

All the tests sitting there just waiting.

I've never used cpanplus (or minus), so let's try it out:C:\test>cpanp

C:\Perl64\bin\tar.CMD version [unknown] calling Getopt::Std::getopts ( +version 1.06 [paranoid]), running under Perl version 5.10.1. [Now continuing due to backward compatibility and excessive paranoia +. See ``perldoc Getopt::Std'' about $Getopt::Std::STANDARD_HELP_VERSI +ON.] You need exactly one of 'x', 't' or 'c' options: NAME ptar - a tar-like program written in perl DESCRIPTION ptar is a small, tar look-alike program that uses the perl module Archive::Tar to extract, create and list tar archives. SYNOPSIS ptar -c [-v] [-z] [-f ARCHIVE_FILE | -] FILE FILE ... ptar -x [-v] [-z] [-f ARCHIVE_FILE | -] ptar -t [-z] [-f ARCHIVE_FILE | -] ptar -h OPTIONS c Create ARCHIVE_FILE or STDOUT (-) from FILE x Extract from ARCHIVE_FILE or STDIN (-) t List the contents of ARCHIVE_FILE or STDIN (-) f Name of the ARCHIVE_FILE to use. Default is './default.tar' z Read/Write zlib compressed ARCHIVE_FILE (not always available) v Print filenames as they are added or extraced from ARCHIVE_FIL +E h Prints this help message SEE ALSO tar(1), L<Archive::Tar>. CPANPLUS::Shell::Default -- CPAN exploration and module installation ( +v0.9001) *** Please report bugs to <bug-cpanplus@rt.cpan.org>. *** Using CPANPLUS::Backend v0.9001. ReadLine support disabled. *** Type 'p' now to show start up log Did you know... You can turn off these tips using 's conf show_startup_tip 0' CPAN Terminal> show conf allow_build_interactivity '1' base 'C:\Users\abcde\AppData\Roaming\.cpanplu +s' buildflags '' cpantest '' cpantest_mx '' cpantest_reporter_args {} debug '' dist_type '' email 'cpanplus@example.com' enable_custom_sources '1' extractdir '' fetchdir '' flush '1' force '' lib [] makeflags '' makemakerflags '' md5 '1' no_update '' passive '1' prefer_bin '' prefer_makefile '1' prereqs '2' shell 'CPANPLUS::Shell::Default' show_startup_tip '1' signature '' skiptest '' source_engine 'CPANPLUS::Internals::Source::Memory' storable '1' timeout '300' verbose '' write_install_logs '1' CPAN Terminal> show Unknown type 'EMPTY' Try one of the following: conf [key => val] edit mirrors program [key => val] reconfigure save [user | system | boxed] selfupdate CPAN Terminal> s program editor '' make 'c:\PROGRA~2\MICROS~1.0\VC\Bin\amd64\nmake.exe' pager 'C:\Perl64\bin\less.EXE' perlwrapper 'C:\Perl64\bin\cpanp-run-perl' shell 'C:\Windows\system32\cmd.exe' sudo '' CPAN Terminal> install App::Reprove [MSG] No 'C:\Users\abcde\AppData\Roaming\.cpanplus\custom-sources' dir +, skipping custom sources [MSG] No 'C:\Users\abcde\AppData\Roaming\.cpanplus\custom-sources' dir +, skipping custom sources [MSG] No 'C:\Users\abcde\AppData\Roaming\.cpanplus\custom-sources' dir +, skipping custom sources Installing App::Reprove (0.004) *** Install log written to: C:\Users\abcde\AppData\Roaming\.cpanplus\install-logs\App-Reprove-0. +004-1330186242.log Module 'App::Reprove' installed successfully No errors installing all modules CPAN Terminal> install App::Reprove --force Installing App::Reprove (0.004) Running [C:\Perl64\bin\perl.exe C:\Perl64\bin\cpanp-run-perl C:\Users\ +abcde\AppData\Roaming\.cpanplus\5.10.1\bu Checking if your kit is complete... Looks good Writing Makefile for App::Reprove Running [c:\PROGRA~2\MICROS~1.0\VC\Bin\amd64\nmake.exe test]... Microsoft (R) Program Maintenance Utility Version 9.00.21022.08 Copyright (C) Microsoft Corporation. All rights reserved. C:\Perl64\bin\perl.exe "-MExtUtils::Command::MM" "-e" "test_ha +rness(0, 'inc', 'blib\lib', 'blib\arch')" # Failed test 'use App::Reprove;' # at t/01basic.t line 2. # Tried to use 'App::Reprove'. # Error: Could not create the 'reader' method for variable_name b +ecause : Could not generate inline reader # # source: # #line 1 "reader MooseX::Traits::__ANON__::SERIAL::2::variable_name ( +defined at C:/Perl64/site/lib/Parse/Metho # sub { # if (@_ > 1) { # die Moose::Error::Util::create_error(message => "Cannot assign a val +ue to a read-only accessor", depth => - # } # return $_[0]->{"variable_name"}; # } at C:/Perl64/site/lib/Class/MOP/Method/Generated.pm line 63 # at C:/Perl64/site/lib/Moose/Meta/Method/Accessor.pm line 41 # Moose::Meta::Method::Accessor::__ANON__('Failed to compile sou +rce: Compilation error\x{a}\x{a}source:\x # Try::Tiny::try('CODE(0x6e31be8)', 'Try::Tiny::Catch=REF(0x6e31 +6e8)') called at C:/Perl64/site/lib/Moose # Moose::Meta::Method::Accessor::_compile_code('Moose::Meta::Met +hod::Accessor=HASH(0x6e31520)', 'ARRAY(0x # Class::MOP::Method::Accessor::__ANON__() called at C:/Perl64/s +ite/lib/Try/Tiny.pm line 71 # eval {...} called at C:/Perl64/site/lib/Try/Tiny.pm line 67 # Try::Tiny::try('CODE(0x6e31508)', 'Try::Tiny::Catch=REF(0x6e31 +3a0)') called at C:/Perl64/site/lib/Class # Class::MOP::Method::Accessor::_generate_reader_method_inline(' +Moose::Meta::Method::Accessor=HASH(0x6e31 # Moose::Meta::Method::Accessor::_generate_reader_method('Moose: +:Meta::Method::Accessor=HASH(0x6e31520)') # Class::MOP::Method::Accessor::_initialize_body('Moose::Meta::M +ethod::Accessor=HASH(0x6e31520)') called # Class::MOP::Method::Accessor::new('Moose::Meta::Method::Access +or', 'attribute', 'Moose::Meta::Attribute # Class::MOP::Attribute::__ANON__() called at C:/Perl64/site/lib +/Try/Tiny.pm line 76 # eval {...} called at C:/Perl64/site/lib/Try/Tiny.pm line 67 # Try::Tiny::try('CODE(0x6e31b58)', 'Try::Tiny::Catch=REF(0x6e31 +a98)') called at C:/Perl64/site/lib/Class # Class::MOP::Attribute::_process_accessors('Moose::Meta::Attrib +ute=HASH(0x6e31130)', 'reader', 'variable # Moose::Meta::Attribute::_process_accessors('Moose::Meta::Attri +bute=HASH(0x6e31130)', 'reader', 'variabl # Class::MOP::Attribute::install_accessors('Moose::Meta::Attribu +te=HASH(0x6e31130)') called at C:/Perl64/ # Moose::Meta::Attribute::install_accessors('Moose::Meta::Attrib +ute=HASH(0x6e31130)') called at C:/Perl64 # Class::MOP::Class::__ANON__() called at C:/Perl64/site/lib/Try +/Tiny.pm line 76 # eval {...} called at C:/Perl64/site/lib/Try/Tiny.pm line 67 # Try::Tiny::try('CODE(0x6e30de8)', 'Try::Tiny::Catch=REF(0x6cb5 +d78)') called at C:/Perl64/site/lib/Class # Class::MOP::Class::_post_add_attribute('Moose::Meta::Class=HAS +H(0x6cb8080)', 'Moose::Meta::Attribute=HA # Class::MOP::Mixin::HasAttributes::add_attribute('Moose::Meta:: +Class=HASH(0x6cb8080)', 'Moose::Meta::Att # Moose::Meta::Class::add_attribute('Moose::Meta::Class=HASH(0x6 +cb8080)', 'Moose::Meta::Attribute=HASH(0x # Moose::Meta::Role::Application::ToClass::apply_attributes('Moo +se::Meta::Role::Application::ToClass=HASH # Moose::Meta::Role::Application::apply('Moose::Meta::Role::Appl +ication::ToClass=HASH(0x6cb7d50)', 'Moose # Moose::Meta::Role::Application::ToClass::apply('Moose::Meta::R +ole::Application::ToClass=HASH(0x6cb7d50) # Moose::Meta::Role::apply('Moose::Meta::Role::Composite=HASH(0x +6cb7e10)', 'Moose::Meta::Class=HASH(0x6cb # Moose::Util::_apply_all_roles('Moose::Meta::Class=HASH(0x6cb80 +80)', undef, 'Parse::Method::Signatures:: # Moose::Util::apply_all_roles('Moose::Meta::Class=HASH(0x6cb808 +0)', 'Parse::Method::Signatures::Param::B # Moose::Meta::Class::create('Class::MOP::Class::Immutable::Moos +e::Meta::Class=HASH(0x6c929b0)', 'MooseX: # MooseX::Traits::Util::new_class_with_traits('Parse::Method::Si +gnatures::Param', 'Bindable', 'Positional # MooseX::Traits::with_traits('Parse::Method::Signatures::Param' +, 'Bindable', 'Positional') called at C:/ # MooseX::Traits::new_with_traits('Parse::Method::Signatures::Pa +ram', 'traits', 'ARRAY(0x6ca75e8)', 'requ # Parse::Method::Signatures::create_param('Parse::Method::Signat +ures=HASH(0x6cb6060)', 'HASH(0x6cb6048)') # Parse::Method::Signatures::param('Parse::Method::Signatures=HA +SH(0x6cb6060)') called at C:/Perl64/site/ # Parse::Method::Signatures::signature('Parse::Method::Signature +s', 'input', '(Str $file, $fh)', 'from_na # MooseX::Method::Signatures::Meta::Method::_build_parsed_signat +ure('MooseX::Method::Signatures::Meta::Me # MooseX::Method::Signatures::Meta::Method::parsed_signature('Mo +oseX::Method::Signatures::Meta::Method=HA # MooseX::Method::Signatures::Meta::Method::_build__positional_a +rgs('MooseX::Method::Signatures::Meta::Me # MooseX::Method::Signatures::Meta::Method::_positional_args('Mo +oseX::Method::Signatures::Meta::Method=HA # MooseX::Method::Signatures::Meta::Method::_build_type_constrai +nt('MooseX::Method::Signatures::Meta::Met # MooseX::Method::Signatures::Meta::Method::type_constraint('Moo +seX::Method::Signatures::Meta::Method=HAS # Class::MOP::Class:::around('CODE(0x452adb0)', 'MooseX::Method: +:Signatures::Meta::Method', 'CODE(0x5d747 # Class::MOP::Method::Wrapped::__ANON__('MooseX::Method::Signatu +res::Meta::Method', 'CODE(0x5d74738)', 's # MooseX::Method::Signatures::Meta::Method::wrap('MooseX::Method +::Signatures::Meta::Method', 'CODE(0x5d74 # MooseX::Method::Signatures::_parser('MooseX::Method::Signature +s=HASH(0x6c7e058)') called at C:/Perl64/s # eval {...} called at C:/Perl64/site/lib/MooseX/Method/Signatur +es.pm line 200 # MooseX::Method::Signatures::parser('MooseX::Method::Signatures +=HASH(0x6c7e058)') called at C:/Perl64/si # MooseX::Declare::Syntax::MethodDeclaration::parse('MooseX::Dec +lare::Syntax::Keyword::Method=HASH(0x62cf # MooseX::Declare::Syntax::KeywordHandling::parse_declaration('M +ooseX::Declare::Syntax::Keyword::Method=H # MooseX::Declare::Syntax::KeywordHandling::__ANON__('method', 1 +) called at C:/Perl64/site/lib/Devel/Decl # Devel::Declare::linestr_callback('const', 'method', 1) called +at C:\Users\abcde\AppData\Roaming\.cpanpl # require Module/Reprove.pm called at C:\Users\abcde\AppData\Roa +ming\.cpanplus\5.10.1\build\App-Reprove-0 # App::Reprove::BEGIN() called at C:\Users\abcde\AppData\Roaming +\.cpanplus\5.10.1\build\App-Reprove-0.004 # eval {...} called at C:\Users\abcde\AppData\Roaming\.cpanplus\ +5.10.1\build\App-Reprove-0.004\blib\lib/M # require App/Reprove.pm called at (eval 4) line 2 # main::BEGIN() called at C:\Users\abcde\AppData\Roaming\.cpanpl +us\5.10.1\build\App-Reprove-0.004\blib\li # eval {...} called at C:\Users\abcde\AppData\Roaming\.cpanplus\ +5.10.1\build\App-Reprove-0.004\blib\lib/M # eval 'package main; # use App::Reprove @{$args[0]}; # 1; # # ;' called at C:/Perl64/site/lib/Test/More.pm line 875 # Test::More::_eval('package main;\x{a}use App::Reprove @{$args[ +0]};\x{a}1;\x{a}', 'ARRAY(0x231c48)') cal # Test::More::use_ok('App::Reprove') called at t/01basic.t line +2 # main::BEGIN() called at C:\Users\abcde\AppData\Roaming\.cpanpl +us\5.10.1\build\App-Reprove-0.004\blib\li # eval {...} called at C:\Users\abcde\AppData\Roaming\.cpanplus\ +5.10.1\build\App-Reprove-0.004\blib\lib/M # at C:/Perl64/site/lib/Class/MOP/Method/Accessor.pm line 156 # Class::MOP::Method::Accessor::__ANON__('Could not create write +r for \'variable_name\' because Failed .. # Try::Tiny::try('CODE(0x6e31508)', 'Try::Tiny::Catch=REF(0x6e31 +3a0)') called at C:/Perl64/site/lib/Class # Class::MOP::Method::Accessor::_generate_reader_method_inline(' +Moose::Meta::Method::Accessor=HASH(0x6e31 # Moose::Meta::Method::Accessor::_generate_reader_method('Moose: +:Meta::Method::Accessor=HASH(0x6e31520)') # Class::MOP::Method::Accessor::_initialize_body('Moose::Meta::M +ethod::Accessor=HASH(0x6e31520)') called # Class::MOP::Method::Accessor::new('Moose::Meta::Method::Access +or', 'attribute', 'Moose::Meta::Attribute # Class::MOP::Attribute::__ANON__() called at C:/Perl64/site/lib +/Try/Tiny.pm line 76 # eval {...} called at C:/Perl64/site/lib/Try/Tiny.pm line 67 # Try::Tiny::try('CODE(0x6e31b58)', 'Try::Tiny::Catch=REF(0x6e31 +a98)') called at C:/Perl64/site/lib/Class # Class::MOP::Attribute::_process_accessors('Moose::Meta::Attrib +ute=HASH(0x6e31130)', 'reader', 'variable # Moose::Meta::Attribute::_process_accessors('Moose::Meta::Attri +bute=HASH(0x6e31130)', 'reader', 'variabl # Class::MOP::Attribute::install_accessors('Moose::Meta::Attribu +te=HASH(0x6e31130)') called at C:/Perl64/ # Moose::Meta::Attribute::install_accessors('Moose::Meta::Attrib +ute=HASH(0x6e31130)') called at C:/Perl64 # Class::MOP::Class::__ANON__() called at C:/Perl64/site/lib/Try +/Tiny.pm line 76 # eval {...} called at C:/Perl64/site/lib/Try/Tiny.pm line 67 # Try::Tiny::try('CODE(0x6e30de8)', 'Try::Tiny::Catch=REF(0x6cb5 +d78)') called at C:/Perl64/site/lib/Class # Class::MOP::Class::_post_add_attribute('Moose::Meta::Class=HAS +H(0x6cb8080)', 'Moose::Meta::Attribute=HA # Class::MOP::Mixin::HasAttributes::add_attribute('Moose::Meta:: +Class=HASH(0x6cb8080)', 'Moose::Meta::Att # Moose::Meta::Class::add_attribute('Moose::Meta::Class=HASH(0x6 +cb8080)', 'Moose::Meta::Attribute=HASH(0x # Moose::Meta::Role::Application::ToClass::apply_attributes('Moo +se::Meta::Role::Application::ToClass=HASH # Moose::Meta::Role::Application::apply('Moose::Meta::Role::Appl +ication::ToClass=HASH(0x6cb7d50)', 'Moose # Moose::Meta::Role::Application::ToClass::apply('Moose::Meta::R +ole::Application::ToClass=HASH(0x6cb7d50) # Moose::Meta::Role::apply('Moose::Meta::Role::Composite=HASH(0x +6cb7e10)', 'Moose::Meta::Class=HASH(0x6cb # Moose::Util::_apply_all_roles('Moose::Meta::Class=HASH(0x6cb80 +80)', undef, 'Parse::Method::Signatures:: # Moose::Util::apply_all_roles('Moose::Meta::Class=HASH(0x6cb808 +0)', 'Parse::Method::Signatures::Param::B # Moose::Meta::Class::create('Class::MOP::Class::Immutable::Moos +e::Meta::Class=HASH(0x6c929b0)', 'MooseX: # MooseX::Traits::Util::new_class_with_traits('Parse::Method::Si +gnatures::Param', 'Bindable', 'Positional # MooseX::Traits::with_traits('Parse::Method::Signatures::Param' +, 'Bindable', 'Positional') called at C:/ # MooseX::Traits::new_with_traits('Parse::Method::Signatures::Pa +ram', 'traits', 'ARRAY(0x6ca75e8)', 'requ # Parse::Method::Signatures::create_param('Parse::Method::Signat +ures=HASH(0x6cb6060)', 'HASH(0x6cb6048)') # Parse::Method::Signatures::param('Parse::Method::Signatures=HA +SH(0x6cb6060)') called at C:/Perl64/site/ # Parse::Method::Signatures::signature('Parse::Method::Signature +s', 'input', '(Str $file, $fh)', 'from_na # MooseX::Method::Signatures::Meta::Method::_build_parsed_signat +ure('MooseX::Method::Signatures::Meta::Me # MooseX::Method::Signatures::Meta::Method::parsed_signature('Mo +oseX::Method::Signatures::Meta::Method=HA # MooseX::Method::Signatures::Meta::Method::_build__positional_a +rgs('MooseX::Method::Signatures::Meta::Me # MooseX::Method::Signatures::Meta::Method::_positional_args('Mo +oseX::Method::Signatures::Meta::Method=HA # MooseX::Method::Signatures::Meta::Method::_build_type_constrai +nt('MooseX::Method::Signatures::Meta::Met # MooseX::Method::Signatures::Meta::Method::type_constraint('Moo +seX::Method::Signatures::Meta::Method=HAS # Class::MOP::Class:::around('CODE(0x452adb0)', 'MooseX::Method: +:Signatures::Meta::Method', 'CODE(0x5d747 # Class::MOP::Method::Wrapped::__ANON__('MooseX::Method::Signatu +res::Meta::Method', 'CODE(0x5d74738)', 's # MooseX::Method::Signatures::Meta::Method::wrap('MooseX::Method +::Signatures::Meta::Method', 'CODE(0x5d74 # MooseX::Method::Signatures::_parser('MooseX::Method::Signature +s=HASH(0x6c7e058)') called at C:/Perl64/s # eval {...} called at C:/Perl64/site/lib/MooseX/Method/Signatur +es.pm line 200 # MooseX::Method::Signatures::parser('MooseX::Method::Signatures +=HASH(0x6c7e058)') called at C:/Perl64/si # MooseX::Declare::Syntax::MethodDeclaration::parse('MooseX::Dec +lare::Syntax::Keyword::Method=HASH(0x62cf # MooseX::Declare::Syntax::KeywordHandling::parse_declaration('M +ooseX::Declare::Syntax::Keyword::Method=H # MooseX::Declare::Syntax::KeywordHandling::__ANON__('method', 1 +) called at C:/Perl64/site/lib/Devel/Decl # Devel::Declare::linestr_callback('const', 'method', 1) called +at C:\Users\abcde\AppData\Roaming\.cpanpl # require Module/Reprove.pm called at C:\Users\abcde\AppData\Roa +ming\.cpanplus\5.10.1\build\App-Reprove-0 # App::Reprove::BEGIN() called at C:\Users\abcde\AppData\Roaming +\.cpanplus\5.10.1\build\App-Reprove-0.004 # eval {...} called at C:\Users\abcde\AppData\Roaming\.cpanplus\ +5.10.1\build\App-Reprove-0.004\blib\lib/M # require App/Reprove.pm called at (eval 4) line 2 # main::BEGIN() called at C:\Users\abcde\AppData\Roaming\.cpanpl +us\5.10.1\build\App-Reprove-0.004\blib\li # eval {...} called at C:\Users\abcde\AppData\Roaming\.cpanplus\ +5.10.1\build\App-Reprove-0.004\blib\lib/M # eval 'package main; # use App::Reprove @{$args[0]}; # 1; # # ;' called at C:/Perl64/site/lib/Test/More.pm line 875 # Test::More::_eval('package main;\x{a}use App::Reprove @{$args[ +0]};\x{a}1;\x{a}', 'ARRAY(0x231c48)') cal # Test::More::use_ok('App::Reprove') called at t/01basic.t line +2 # main::BEGIN() called at C:\Users\abcde\AppData\Roaming\.cpanpl +us\5.10.1\build\App-Reprove-0.004\blib\li # eval {...} called at C:\Users\abcde\AppData\Roaming\.cpanplus\ +5.10.1\build\App-Reprove-0.004\blib\lib/M # at C:/Perl64/site/lib/Class/MOP/Attribute.pm line 400 # Class::MOP::Attribute::__ANON__('Could not generate inline rea +der because : Could not create w...') cal # Try::Tiny::try('CODE(0x6e31b58)', 'Try::Tiny::Catch=REF(0x6e31 +a98)') called at C:/Perl64/site/lib/Class # Class::MOP::Attribute::_process_accessors('Moose::Meta::Attrib +ute=HASH(0x6e31130)', 'reader', 'variable # Moose::Meta::Attribute::_process_accessors('Moose::Meta::Attri +bute=HASH(0x6e31130)', 'reader', 'variabl # Class::MOP::Attribute::install_accessors('Moose::Meta::Attribu +te=HASH(0x6e31130)') called at C:/Perl64/ # Moose::Meta::Attribute::install_accessors('Moose::Meta::Attrib +ute=HASH(0x6e31130)') called at C:/Perl64 # Class::MOP::Class::__ANON__() called at C:/Perl64/site/lib/Try +/Tiny.pm line 76 # eval {...} called at C:/Perl64/site/lib/Try/Tiny.pm line 67 # Try::Tiny::try('CODE(0x6e30de8)', 'Try::Tiny::Catch=REF(0x6cb5 +d78)') called at C:/Perl64/site/lib/Class # Class::MOP::Class::_post_add_attribute('Moose::Meta::Class=HAS +H(0x6cb8080)', 'Moose::Meta::Attribute=HA # Class::MOP::Mixin::HasAttributes::add_attribute('Moose::Meta:: +Class=HASH(0x6cb8080)', 'Moose::Meta::Att # Moose::Meta::Class::add_attribute('Moose::Meta::Class=HASH(0x6 +cb8080)', 'Moose::Meta::Attribute=HASH(0x # Moose::Meta::Role::Application::ToClass::apply_attributes('Moo +se::Meta::Role::Application::ToClass=HASH # Moose::Meta::Role::Application::apply('Moose::Meta::Role::Appl +ication::ToClass=HASH(0x6cb7d50)', 'Moose # Moose::Meta::Role::Application::ToClass::apply('Moose::Meta::R +ole::Application::ToClass=HASH(0x6cb7d50) # Moose::Meta::Role::apply('Moose::Meta::Role::Composite=HASH(0x +6cb7e10)', 'Moose::Meta::Class=HASH(0x6cb # Moose::Util::_apply_all_roles('Moose::Meta::Class=HASH(0x6cb80 +80)', undef, 'Parse::Method::Signatures:: # Moose::Util::apply_all_roles('Moose::Meta::Class=HASH(0x6cb808 +0)', 'Parse::Method::Signatures::Param::B # Moose::Meta::Class::create('Class::MOP::Class::Immutable::Moos +e::Meta::Class=HASH(0x6c929b0)', 'MooseX: # MooseX::Traits::Util::new_class_with_traits('Parse::Method::Si +gnatures::Param', 'Bindable', 'Positional # MooseX::Traits::with_traits('Parse::Method::Signatures::Param' +, 'Bindable', 'Positional') called at C:/ # MooseX::Traits::new_with_traits('Parse::Method::Signatures::Pa +ram', 'traits', 'ARRAY(0x6ca75e8)', 'requ # Parse::Method::Signatures::create_param('Parse::Method::Signat +ures=HASH(0x6cb6060)', 'HASH(0x6cb6048)') # Parse::Method::Signatures::param('Parse::Method::Signatures=HA +SH(0x6cb6060)') called at C:/Perl64/site/ # Parse::Method::Signatures::signature('Parse::Method::Signature +s', 'input', '(Str $file, $fh)', 'from_na # MooseX::Method::Signatures::Meta::Method::_build_parsed_signat +ure('MooseX::Method::Signatures::Meta::Me # MooseX::Method::Signatures::Meta::Method::parsed_signature('Mo +oseX::Method::Signatures::Meta::Method=HA # MooseX::Method::Signatures::Meta::Method::_build__positional_a +rgs('MooseX::Method::Signatures::Meta::Me # MooseX::Method::Signatures::Meta::Method::_positional_args('Mo +oseX::Method::Signatures::Meta::Method=HA # MooseX::Method::Signatures::Meta::Method::_build_type_constrai +nt('MooseX::Method::Signatures::Meta::Met # MooseX::Method::Signatures::Meta::Method::type_constraint('Moo +seX::Method::Signatures::Meta::Method=HAS # Class::MOP::Class:::around('CODE(0x452adb0)', 'MooseX::Method: +:Signatures::Meta::Method', 'CODE(0x5d747 # Class::MOP::Method::Wrapped::__ANON__('MooseX::Method::Signatu +res::Meta::Method', 'CODE(0x5d74738)', 's # MooseX::Method::Signatures::Meta::Method::wrap('MooseX::Method +::Signatures::Meta::Method', 'CODE(0x5d74 # MooseX::Method::Signatures::_parser('MooseX::Method::Signature +s=HASH(0x6c7e058)') called at C:/Perl64/s # eval {...} called at C:/Perl64/site/lib/MooseX/Method/Signatur +es.pm line 200 # MooseX::Method::Signatures::parser('MooseX::Method::Signatures +=HASH(0x6c7e058)') called at C:/Perl64/si # MooseX::Declare::Syntax::MethodDeclaration::parse('MooseX::Dec +lare::Syntax::Keyword::Method=HASH(0x62cf # MooseX::Declare::Syntax::KeywordHandling::parse_declaration('M +ooseX::Declare::Syntax::Keyword::Method=H # MooseX::Declare::Syntax::KeywordHandling::__ANON__('method', 1 +) called at C:/Perl64/site/lib/Devel/Decl # Devel::Declare::linestr_callback('const', 'method', 1) called +at C:\Users\abcde\AppData\Roaming\.cpanpl # require Module/Reprove.pm called at C:\Users\abcde\AppData\Roa +ming\.cpanplus\5.10.1\build\App-Reprove-0 # App::Reprove::BEGIN() called at C:\Users\abcde\AppData\Roaming +\.cpanplus\5.10.1\build\App-Reprove-0.004 # eval {...} called at C:\Users\abcde\AppData\Roaming\.cpanplus\ +5.10.1\build\App-Reprove-0.004\blib\lib/M # require App/Reprove.pm called at (eval 4) line 2 # main::BEGIN() called at C:\Users\abcde\AppData\Roaming\.cpanpl +us\5.10.1\build\App-Reprove-0.004\blib\li # eval {...} called at C:\Users\abcde\AppData\Roaming\.cpanplus\ +5.10.1\build\App-Reprove-0.004\blib\lib/M # eval 'package main; # use App::Reprove @{$args[0]}; # 1; # # ;' called at C:/Perl64/site/lib/Test/More.pm line 875 # Test::More::_eval('package main;\x{a}use App::Reprove @{$args[ +0]};\x{a}1;\x{a}', 'ARRAY(0x231c48)') cal # Test::More::use_ok('App::Reprove') called at t/01basic.t line +2 # main::BEGIN() called at C:\Users\abcde\AppData\Roaming\.cpanpl +us\5.10.1\build\App-Reprove-0.004\blib\li # eval {...} called at C:\Users\abcde\AppData\Roaming\.cpanplus\ +5.10.1\build\App-Reprove-0.004\blib\lib/M # Compilation failed in require at C:\Users\abcde\AppData\Roaming\.cpa +nplus\5.10.1\build\App-Reprove-0.004\blib # BEGIN failed--compilation aborted at C:\Users\abcde\AppData\Roaming\ +.cpanplus\5.10.1\build\App-Reprove-0.004\ # Compilation failed in require at (eval 4) line 2. # BEGIN failed--compilation aborted at (eval 4) line 2. # Looks like you failed 1 test of 1. t/01basic.t .... Dubious, test returned 1 (wstat 256, 0x100) Failed 1/1 subtests Global symbol "$file" requires explicit package name at t/02reprove.t +line 13. Global symbol "$fh" requires explicit package name at t/02reprove.t li +ne 15. Global symbol "$file" requires explicit package name at t/02reprove.t +line 17. Global symbol "$fh" requires explicit package name at t/02reprove.t li +ne 19. Global symbol "$fh" requires explicit package name at t/02reprove.t li +ne 20. Global symbol "$self" requires explicit package name at t/02reprove.t +line 20. Global symbol "$self" requires explicit package name at t/02reprove.t +line 24. Global symbol "$file" requires explicit package name at t/02reprove.t +line 24. Global symbol "$fh" requires explicit package name at t/02reprove.t li +ne 24. Failed to compile source: Compilation error source: sub { ( do { do {my $check = $_[0];ref($check) eq "ARRAY" && &List::Mo +reUtils::all(sub { ( do { 1 } ) }, @{$che t/02reprove.t .. Dubious, test returned 255 (wstat 65280, 0xff00) Failed 2/2 subtests Test Summary Report ------------------- t/01basic.t (Wstat: 256 Tests: 1 Failed: 1) Failed test: 1 Non-zero exit status: 1 t/02reprove.t (Wstat: 65280 Tests: 0 Failed: 0) Non-zero exit status: 255 Parse errors: Bad plan. You planned 2 tests but ran 0. Files=2, Tests=1, 11 wallclock secs ( 0.06 usr + 0.06 sys = 0.13 CPU +) Result: FAIL Failed 2/2 test programs. 1/1 subtests failed. NMAKE : fatal error U1077: 'C:\Perl64\bin\perl.exe' : return code '0xf +f' Stop. [ERROR] MAKE TEST failed: Microsoft (R) Program Maintenance Utility Version 9.00.21022.08 Copyright (C) Microsoft Corporation. All rights reserved. C:\Perl64\bin\perl.exe "-MExtUtils::Command::MM" "-e" "test_ha +rness(0, 'inc', 'blib\lib', 'blib\arch')" # Failed test 'use App::Reprove;' # at t/01basic.t line 2. # Tried to use 'App::Reprove'. # Error: Could not create the 'reader' method for variable_name b +ecause : Could not generate inline reader # # source: # #line 1 "reader MooseX::Traits::__ANON__::SERIAL::2::variable_name ( +defined at C:/Perl64/site/lib/Parse/Metho # sub { # if (@_ > 1) { # die Moose::Error::Util::create_error(message => "Cannot assign a val +ue to a read-only accessor", depth => - # } # return $_[0]->{"variable_name"}; # } at C:/Perl64/site/lib/Class/MOP/Method/Generated.pm line 63 # at C:/Perl64/site/lib/Moose/Meta/Method/Accessor.pm line 41 # Moose::Meta::Method::Accessor::__ANON__('Failed to compile sou +rce: Compilation error\x{a}\x{a}source:\x # Try::Tiny::try('CODE(0x6e31be8)', 'Try::Tiny::Catch=REF(0x6e31 +6e8)') called at C:/Perl64/site/lib/Moose # Moose::Meta::Method::Accessor::_compile_code('Moose::Meta::Met +hod::Accessor=HASH(0x6e31520)', 'ARRAY(0x # Class::MOP::Method::Accessor::__ANON__() called at C:/Perl64/s +ite/lib/Try/Tiny.pm line 71 # eval {...} called at C:/Perl64/site/lib/Try/Tiny.pm line 67 # Try::Tiny::try('CODE(0x6e31508)', 'Try::Tiny::Catch=REF(0x6e31 +3a0)') called at C:/Perl64/site/lib/Class # Class::MOP::Method::Accessor::_generate_reader_method_inline(' +Moose::Meta::Method::Accessor=HASH(0x6e31 # Moose::Meta::Method::Accessor::_generate_reader_method('Moose: +:Meta::Method::Accessor=HASH(0x6e31520)') # Class::MOP::Method::Accessor::_initialize_body('Moose::Meta::M +ethod::Accessor=HASH(0x6e31520)') called # Class::MOP::Method::Accessor::new('Moose::Meta::Method::Access +or', 'attribute', 'Moose::Meta::Attribute # Class::MOP::Attribute::__ANON__() called at C:/Perl64/site/lib +/Try/Tiny.pm line 76 # eval {...} called at C:/Perl64/site/lib/Try/Tiny.pm line 67 # Try::Tiny::try('CODE(0x6e31b58)', 'Try::Tiny::Catch=REF(0x6e31 +a98)') called at C:/Perl64/site/lib/Class # Class::MOP::Attribute::_process_accessors('Moose::Meta::Attrib +ute=HASH(0x6e31130)', 'reader', 'variable # Moose::Meta::Attribute::_process_accessors('Moose::Meta::Attri +bute=HASH(0x6e31130)', 'reader', 'variabl # Class::MOP::Attribute::install_accessors('Moose::Meta::Attribu +te=HASH(0x6e31130)') called at C:/Perl64/ # Moose::Meta::Attribute::install_accessors('Moose::Meta::Attrib +ute=HASH(0x6e31130)') called at C:/Perl64 # Class::MOP::Class::__ANON__() called at C:/Perl64/site/lib/Try +/Tiny.pm line 76 # eval {...} called at C:/Perl64/site/lib/Try/Tiny.pm line 67 # Try::Tiny::try('CODE(0x6e30de8)', 'Try::Tiny::Catch=REF(0x6cb5 +d78)') called at C:/Perl64/site/lib/Class # Class::MOP::Class::_post_add_attribute('Moose::Meta::Class=HAS +H(0x6cb8080)', 'Moose::Meta::Attribute=HA # Class::MOP::Mixin::HasAttributes::add_attribute('Moose::Meta:: +Class=HASH(0x6cb8080)', 'Moose::Meta::Att # Moose::Meta::Class::add_attribute('Moose::Meta::Class=HASH(0x6 +cb8080)', 'Moose::Meta::Attribute=HASH(0x # Moose::Meta::Role::Application::ToClass::apply_attributes('Moo +se::Meta::Role::Application::ToClass=HASH # Moose::Meta::Role::Application::apply('Moose::Meta::Role::Appl +ication::ToClass=HASH(0x6cb7d50)', 'Moose # Moose::Meta::Role::Application::ToClass::apply('Moose::Meta::R +ole::Application::ToClass=HASH(0x6cb7d50) # Moose::Meta::Role::apply('Moose::Meta::Role::Composite=HASH(0x +6cb7e10)', 'Moose::Meta::Class=HASH(0x6cb # Moose::Util::_apply_all_roles('Moose::Meta::Class=HASH(0x6cb80 +80)', undef, 'Parse::Method::Signatures:: # Moose::Util::apply_all_roles('Moose::Meta::Class=HASH(0x6cb808 +0)', 'Parse::Method::Signatures::Param::B # Moose::Meta::Class::create('Class::MOP::Class::Immutable::Moos +e::Meta::Class=HASH(0x6c929b0)', 'MooseX: # MooseX::Traits::Util::new_class_with_traits('Parse::Method::Si +gnatures::Param', 'Bindable', 'Positional # MooseX::Traits::with_traits('Parse::Method::Signatures::Param' +, 'Bindable', 'Positional') called at C:/ # MooseX::Traits::new_with_traits('Parse::Method::Signatures::Pa +ram', 'traits', 'ARRAY(0x6ca75e8)', 'requ # Parse::Method::Signatures::create_param('Parse::Method::Signat +ures=HASH(0x6cb6060)', 'HASH(0x6cb6048)') # Parse::Method::Signatures::param('Parse::Method::Signatures=HA +SH(0x6cb6060)') called at C:/Perl64/site/ # Parse::Method::Signatures::signature('Parse::Method::Signature +s', 'input', '(Str $file, $fh)', 'from_na # MooseX::Method::Signatures::Meta::Method::_build_parsed_signat +ure('MooseX::Method::Signatures::Meta::Me # MooseX::Method::Signatures::Meta::Method::parsed_signature('Mo +oseX::Method::Signatures::Meta::Method=HA # MooseX::Method::Signatures::Meta::Method::_build__positional_a +rgs('MooseX::Method::Signatures::Meta::Me # MooseX::Method::Signatures::Meta::Method::_positional_args('Mo +oseX::Method::Signatures::Meta::Method=HA # MooseX::Method::Signatures::Meta::Method::_build_type_constrai +nt('MooseX::Method::Signatures::Meta::Met # MooseX::Method::Signatures::Meta::Method::type_constraint('Moo +seX::Method::Signatures::Meta::Method=HAS # Class::MOP::Class:::around('CODE(0x452adb0)', 'MooseX::Method: +:Signatures::Meta::Method', 'CODE(0x5d747 # Class::MOP::Method::Wrapped::__ANON__('MooseX::Method::Signatu +res::Meta::Method', 'CODE(0x5d74738)', 's # MooseX::Method::Signatures::Meta::Method::wrap('MooseX::Method +::Signatures::Meta::Method', 'CODE(0x5d74 # MooseX::Method::Signatures::_parser('MooseX::Method::Signature +s=HASH(0x6c7e058)') called at C:/Perl64/s # eval {...} called at C:/Perl64/site/lib/MooseX/Method/Signatur +es.pm line 200 # MooseX::Method::Signatures::parser('MooseX::Method::Signatures +=HASH(0x6c7e058)') called at C:/Perl64/si # MooseX::Declare::Syntax::MethodDeclaration::parse('MooseX::Dec +lare::Syntax::Keyword::Method=HASH(0x62cf # MooseX::Declare::Syntax::KeywordHandling::parse_declaration('M +ooseX::Declare::Syntax::Keyword::Method=H # MooseX::Declare::Syntax::KeywordHandling::__ANON__('method', 1 +) called at C:/Perl64/site/lib/Devel/Decl # Devel::Declare::linestr_callback('const', 'method', 1) called +at C:\Users\abcde\AppData\Roaming\.cpanpl # require Module/Reprove.pm called at C:\Users\abcde\AppData\Roa +ming\.cpanplus\5.10.1\build\App-Reprove-0 # App::Reprove::BEGIN() called at C:\Users\abcde\AppData\Roaming +\.cpanplus\5.10.1\build\App-Reprove-0.004 # eval {...} called at C:\Users\abcde\AppData\Roaming\.cpanplus\ +5.10.1\build\App-Reprove-0.004\blib\lib/M # require App/Reprove.pm called at (eval 4) line 2 # main::BEGIN() called at C:\Users\abcde\AppData\Roaming\.cpanpl +us\5.10.1\build\App-Reprove-0.004\blib\li # eval {...} called at C:\Users\abcde\AppData\Roaming\.cpanplus\ +5.10.1\build\App-Reprove-0.004\blib\lib/M # eval 'package main; # use App::Reprove @{$args[0]}; # 1; # # ;' called at C:/Perl64/site/lib/Test/More.pm line 875 # Test::More::_eval('package main;\x{a}use App::Reprove @{$args[ +0]};\x{a}1;\x{a}', 'ARRAY(0x231c48)') cal # Test::More::use_ok('App::Reprove') called at t/01basic.t line +2 # main::BEGIN() called at C:\Users\abcde\AppData\Roaming\.cpanpl +us\5.10.1\build\App-Reprove-0.004\blib\li # eval {...} called at C:\Users\abcde\AppData\Roaming\.cpanplus\ +5.10.1\build\App-Reprove-0.004\blib\lib/M # at C:/Perl64/site/lib/Class/MOP/Method/Accessor.pm line 156 # Class::MOP::Method::Accessor::__ANON__('Could not create write +r for \'variable_name\' because Failed .. # Try::Tiny::try('CODE(0x6e31508)', 'Try::Tiny::Catch=REF(0x6e31 +3a0)') called at C:/Perl64/site/lib/Class # Class::MOP::Method::Accessor::_generate_reader_method_inline(' +Moose::Meta::Method::Accessor=HASH(0x6e31 # Moose::Meta::Method::Accessor::_generate_reader_method('Moose: +:Meta::Method::Accessor=HASH(0x6e31520)') # Class::MOP::Method::Accessor::_initialize_body('Moose::Meta::M +ethod::Accessor=HASH(0x6e31520)') called # Class::MOP::Method::Accessor::new('Moose::Meta::Method::Access +or', 'attribute', 'Moose::Meta::Attribute # Class::MOP::Attribute::__ANON__() called at C:/Perl64/site/lib +/Try/Tiny.pm line 76 # eval {...} called at C:/Perl64/site/lib/Try/Tiny.pm line 67 # Try::Tiny::try('CODE(0x6e31b58)', 'Try::Tiny::Catch=REF(0x6e31 +a98)') called at C:/Perl64/site/lib/Class # Class::MOP::Attribute::_process_accessors('Moose::Meta::Attrib +ute=HASH(0x6e31130)', 'reader', 'variable # Moose::Meta::Attribute::_process_accessors('Moose::Meta::Attri +bute=HASH(0x6e31130)', 'reader', 'variabl # Class::MOP::Attribute::install_accessors('Moose::Meta::Attribu +te=HASH(0x6e31130)') called at C:/Perl64/ # Moose::Meta::Attribute::install_accessors('Moose::Meta::Attrib +ute=HASH(0x6e31130)') called at C:/Perl64 # Class::MOP::Class::__ANON__() called at C:/Perl64/site/lib/Try +/Tiny.pm line 76 # eval {...} called at C:/Perl64/site/lib/Try/Tiny.pm line 67 # Try::Tiny::try('CODE(0x6e30de8)', 'Try::Tiny::Catch=REF(0x6cb5 +d78)') called at C:/Perl64/site/lib/Class # Class::MOP::Class::_post_add_attribute('Moose::Meta::Class=HAS +H(0x6cb8080)', 'Moose::Meta::Attribute=HA # Class::MOP::Mixin::HasAttributes::add_attribute('Moose::Meta:: +Class=HASH(0x6cb8080)', 'Moose::Meta::Att # Moose::Meta::Class::add_attribute('Moose::Meta::Class=HASH(0x6 +cb8080)', 'Moose::Meta::Attribute=HASH(0x # Moose::Meta::Role::Application::ToClass::apply_attributes('Moo +se::Meta::Role::Application::ToClass=HASH # Moose::Meta::Role::Application::apply('Moose::Meta::Role::Appl +ication::ToClass=HASH(0x6cb7d50)', 'Moose # Moose::Meta::Role::Application::ToClass::apply('Moose::Meta::R +ole::Application::ToClass=HASH(0x6cb7d50) # Moose::Meta::Role::apply('Moose::Meta::Role::Composite=HASH(0x +6cb7e10)', 'Moose::Meta::Class=HASH(0x6cb # Moose::Util::_apply_all_roles('Moose::Meta::Class=HASH(0x6cb80 +80)', undef, 'Parse::Method::Signatures:: # Moose::Util::apply_all_roles('Moose::Meta::Class=HASH(0x6cb808 +0)', 'Parse::Method::Signatures::Param::B # Moose::Meta::Class::create('Class::MOP::Class::Immutable::Moos +e::Meta::Class=HASH(0x6c929b0)', 'MooseX: # MooseX::Traits::Util::new_class_with_traits('Parse::Method::Si +gnatures::Param', 'Bindable', 'Positional # MooseX::Traits::with_traits('Parse::Method::Signatures::Param' +, 'Bindable', 'Positional') called at C:/ # MooseX::Traits::new_with_traits('Parse::Method::Signatures::Pa +ram', 'traits', 'ARRAY(0x6ca75e8)', 'requ # Parse::Method::Signatures::create_param('Parse::Method::Signat +ures=HASH(0x6cb6060)', 'HASH(0x6cb6048)') # Parse::Method::Signatures::param('Parse::Method::Signatures=HA +SH(0x6cb6060)') called at C:/Perl64/site/ # Parse::Method::Signatures::signature('Parse::Method::Signature +s', 'input', '(Str $file, $fh)', 'from_na # MooseX::Method::Signatures::Meta::Method::_build_parsed_signat +ure('MooseX::Method::Signatures::Meta::Me # MooseX::Method::Signatures::Meta::Method::parsed_signature('Mo +oseX::Method::Signatures::Meta::Method=HA # MooseX::Method::Signatures::Meta::Method::_build__positional_a +rgs('MooseX::Method::Signatures::Meta::Me # MooseX::Method::Signatures::Meta::Method::_positional_args('Mo +oseX::Method::Signatures::Meta::Method=HA # MooseX::Method::Signatures::Meta::Method::_build_type_constrai +nt('MooseX::Method::Signatures::Meta::Met # MooseX::Method::Signatures::Meta::Method::type_constraint('Moo +seX::Method::Signatures::Meta::Method=HAS # Class::MOP::Class:::around('CODE(0x452adb0)', 'MooseX::Method: +:Signatures::Meta::Method', 'CODE(0x5d747 # Class::MOP::Method::Wrapped::__ANON__('MooseX::Method::Signatu +res::Meta::Method', 'CODE(0x5d74738)', 's # MooseX::Method::Signatures::Meta::Method::wrap('MooseX::Method +::Signatures::Meta::Method', 'CODE(0x5d74 # MooseX::Method::Signatures::_parser('MooseX::Method::Signature +s=HASH(0x6c7e058)') called at C:/Perl64/s # eval {...} called at C:/Perl64/site/lib/MooseX/Method/Signatur +es.pm line 200 # MooseX::Method::Signatures::parser('MooseX::Method::Signatures +=HASH(0x6c7e058)') called at C:/Perl64/si # MooseX::Declare::Syntax::MethodDeclaration::parse('MooseX::Dec +lare::Syntax::Keyword::Method=HASH(0x62cf # MooseX::Declare::Syntax::KeywordHandling::parse_declaration('M +ooseX::Declare::Syntax::Keyword::Method=H # MooseX::Declare::Syntax::KeywordHandling::__ANON__('method', 1 +) called at C:/Perl64/site/lib/Devel/Decl # Devel::Declare::linestr_callback('const', 'method', 1) called +at C:\Users\abcde\AppData\Roaming\.cpanpl # require Module/Reprove.pm called at C:\Users\abcde\AppData\Roa +ming\.cpanplus\5.10.1\build\App-Reprove-0 # App::Reprove::BEGIN() called at C:\Users\abcde\AppData\Roaming +\.cpanplus\5.10.1\build\App-Reprove-0.004 # eval {...} called at C:\Users\abcde\AppData\Roaming\.cpanplus\ +5.10.1\build\App-Reprove-0.004\blib\lib/M # require App/Reprove.pm called at (eval 4) line 2 # main::BEGIN() called at C:\Users\abcde\AppData\Roaming\.cpanpl +us\5.10.1\build\App-Reprove-0.004\blib\li # eval {...} called at C:\Users\abcde\AppData\Roaming\.cpanplus\ +5.10.1\build\App-Reprove-0.004\blib\lib/M # eval 'package main; # use App::Reprove @{$args[0]}; # 1; # # ;' called at C:/Perl64/site/lib/Test/More.pm line 875 # Test::More::_eval('package main;\x{a}use App::Reprove @{$args[ +0]};\x{a}1;\x{a}', 'ARRAY(0x231c48)') cal # Test::More::use_ok('App::Reprove') called at t/01basic.t line +2 # main::BEGIN() called at C:\Users\abcde\AppData\Roaming\.cpanpl +us\5.10.1\build\App-Reprove-0.004\blib\li # eval {...} called at C:\Users\abcde\AppData\Roaming\.cpanplus\ +5.10.1\build\App-Reprove-0.004\blib\lib/M # at C:/Perl64/site/lib/Class/MOP/Attribute.pm line 400 # Class::MOP::Attribute::__ANON__('Could not generate inline rea +der because : Could not create w...') cal # Try::Tiny::try('CODE(0x6e31b58)', 'Try::Tiny::Catch=REF(0x6e31 +a98)') called at C:/Perl64/site/lib/Class # Class::MOP::Attribute::_process_accessors('Moose::Meta::Attrib +ute=HASH(0x6e31130)', 'reader', 'variable # Moose::Meta::Attribute::_process_accessors('Moose::Meta::Attri +bute=HASH(0x6e31130)', 'reader', 'variabl # Class::MOP::Attribute::install_accessors('Moose::Meta::Attribu +te=HASH(0x6e31130)') called at C:/Perl64/ # Moose::Meta::Attribute::install_accessors('Moose::Meta::Attrib +ute=HASH(0x6e31130)') called at C:/Perl64 # Class::MOP::Class::__ANON__() called at C:/Perl64/site/lib/Try +/Tiny.pm line 76 # eval {...} called at C:/Perl64/site/lib/Try/Tiny.pm line 67 # Try::Tiny::try('CODE(0x6e30de8)', 'Try::Tiny::Catch=REF(0x6cb5 +d78)') called at C:/Perl64/site/lib/Class # Class::MOP::Class::_post_add_attribute('Moose::Meta::Class=HAS +H(0x6cb8080)', 'Moose::Meta::Attribute=HA # Class::MOP::Mixin::HasAttributes::add_attribute('Moose::Meta:: +Class=HASH(0x6cb8080)', 'Moose::Meta::Att # Moose::Meta::Class::add_attribute('Moose::Meta::Class=HASH(0x6 +cb8080)', 'Moose::Meta::Attribute=HASH(0x # Moose::Meta::Role::Application::ToClass::apply_attributes('Moo +se::Meta::Role::Application::ToClass=HASH # Moose::Meta::Role::Application::apply('Moose::Meta::Role::Appl +ication::ToClass=HASH(0x6cb7d50)', 'Moose # Moose::Meta::Role::Application::ToClass::apply('Moose::Meta::R +ole::Application::ToClass=HASH(0x6cb7d50) # Moose::Meta::Role::apply('Moose::Meta::Role::Composite=HASH(0x +6cb7e10)', 'Moose::Meta::Class=HASH(0x6cb # Moose::Util::_apply_all_roles('Moose::Meta::Class=HASH(0x6cb80 +80)', undef, 'Parse::Method::Signatures:: # Moose::Util::apply_all_roles('Moose::Meta::Class=HASH(0x6cb808 +0)', 'Parse::Method::Signatures::Param::B # Moose::Meta::Class::create('Class::MOP::Class::Immutable::Moos +e::Meta::Class=HASH(0x6c929b0)', 'MooseX: # MooseX::Traits::Util::new_class_with_traits('Parse::Method::Si +gnatures::Param', 'Bindable', 'Positional # MooseX::Traits::with_traits('Parse::Method::Signatures::Param' +, 'Bindable', 'Positional') called at C:/ # MooseX::Traits::new_with_traits('Parse::Method::Signatures::Pa +ram', 'traits', 'ARRAY(0x6ca75e8)', 'requ # Parse::Method::Signatures::create_param('Parse::Method::Signat +ures=HASH(0x6cb6060)', 'HASH(0x6cb6048)') # Parse::Method::Signatures::param('Parse::Method::Signatures=HA +SH(0x6cb6060)') called at C:/Perl64/site/ # Parse::Method::Signatures::signature('Parse::Method::Signature +s', 'input', '(Str $file, $fh)', 'from_na # MooseX::Method::Signatures::Meta::Method::_build_parsed_signat +ure('MooseX::Method::Signatures::Meta::Me # MooseX::Method::Signatures::Meta::Method::parsed_signature('Mo +oseX::Method::Signatures::Meta::Method=HA # MooseX::Method::Signatures::Meta::Method::_build__positional_a +rgs('MooseX::Method::Signatures::Meta::Me # MooseX::Method::Signatures::Meta::Method::_positional_args('Mo +oseX::Method::Signatures::Meta::Method=HA # MooseX::Method::Signatures::Meta::Method::_build_type_constrai +nt('MooseX::Method::Signatures::Meta::Met # MooseX::Method::Signatures::Meta::Method::type_constraint('Moo +seX::Method::Signatures::Meta::Method=HAS # Class::MOP::Class:::around('CODE(0x452adb0)', 'MooseX::Method: +:Signatures::Meta::Method', 'CODE(0x5d747 # Class::MOP::Method::Wrapped::__ANON__('MooseX::Method::Signatu +res::Meta::Method', 'CODE(0x5d74738)', 's # MooseX::Method::Signatures::Meta::Method::wrap('MooseX::Method +::Signatures::Meta::Method', 'CODE(0x5d74 # MooseX::Method::Signatures::_parser('MooseX::Method::Signature +s=HASH(0x6c7e058)') called at C:/Perl64/s # eval {...} called at C:/Perl64/site/lib/MooseX/Method/Signatur +es.pm line 200 # MooseX::Method::Signatures::parser('MooseX::Method::Signatures +=HASH(0x6c7e058)') called at C:/Perl64/si # MooseX::Declare::Syntax::MethodDeclaration::parse('MooseX::Dec +lare::Syntax::Keyword::Method=HASH(0x62cf # MooseX::Declare::Syntax::KeywordHandling::parse_declaration('M +ooseX::Declare::Syntax::Keyword::Method=H # MooseX::Declare::Syntax::KeywordHandling::__ANON__('method', 1 +) called at C:/Perl64/site/lib/Devel/Decl # Devel::Declare::linestr_callback('const', 'method', 1) called +at C:\Users\abcde\AppData\Roaming\.cpanpl # require Module/Reprove.pm called at C:\Users\abcde\AppData\Roa +ming\.cpanplus\5.10.1\build\App-Reprove-0 # App::Reprove::BEGIN() called at C:\Users\abcde\AppData\Roaming +\.cpanplus\5.10.1\build\App-Reprove-0.004 # eval {...} called at C:\Users\abcde\AppData\Roaming\.cpanplus\ +5.10.1\build\App-Reprove-0.004\blib\lib/M # require App/Reprove.pm called at (eval 4) line 2 # main::BEGIN() called at C:\Users\abcde\AppData\Roaming\.cpanpl +us\5.10.1\build\App-Reprove-0.004\blib\li # eval {...} called at C:\Users\abcde\AppData\Roaming\.cpanplus\ +5.10.1\build\App-Reprove-0.004\blib\lib/M # eval 'package main; # use App::Reprove @{$args[0]}; # 1; # # ;' called at C:/Perl64/site/lib/Test/More.pm line 875 # Test::More::_eval('package main;\x{a}use App::Reprove @{$args[ +0]};\x{a}1;\x{a}', 'ARRAY(0x231c48)') cal # Test::More::use_ok('App::Reprove') called at t/01basic.t line +2 # main::BEGIN() called at C:\Users\abcde\AppData\Roaming\.cpanpl +us\5.10.1\build\App-Reprove-0.004\blib\li # eval {...} called at C:\Users\abcde\AppData\Roaming\.cpanplus\ +5.10.1\build\App-Reprove-0.004\blib\lib/M # Compilation failed in require at C:\Users\abcde\AppData\Roaming\.cpa +nplus\5.10.1\build\App-Reprove-0.004\blib # BEGIN failed--compilation aborted at C:\Users\abcde\AppData\Roaming\ +.cpanplus\5.10.1\build\App-Reprove-0.004\ # Compilation failed in require at (eval 4) line 2. # BEGIN failed--compilation aborted at (eval 4) line 2. # Looks like you failed 1 test of 1. t/01basic.t .... Dubious, test returned 1 (wstat 256, 0x100) Failed 1/1 subtests Global symbol "$file" requires explicit package name at t/02reprove.t +line 13. Global symbol "$fh" requires explicit package name at t/02reprove.t li +ne 15. Global symbol "$file" requires explicit package name at t/02reprove.t +line 17. Global symbol "$fh" requires explicit package name at t/02reprove.t li +ne 19. Global symbol "$fh" requires explicit package name at t/02reprove.t li +ne 20. Global symbol "$self" requires explicit package name at t/02reprove.t +line 20. Global symbol "$self" requires explicit package name at t/02reprove.t +line 24. Global symbol "$file" requires explicit package name at t/02reprove.t +line 24. Global symbol "$fh" requires explicit package name at t/02reprove.t li +ne 24. Failed to compile source: Compilation error source: sub { ( do { do {my $check = $_[0];ref($check) eq "ARRAY" && &List::Mo +reUtils::all(sub { ( do { 1 } ) }, @{$che t/02reprove.t .. Dubious, test returned 255 (wstat 65280, 0xff00) Failed 2/2 subtests Test Summary Report ------------------- t/01basic.t (Wstat: 256 Tests: 1 Failed: 1) Failed test: 1 Non-zero exit status: 1 t/02reprove.t (Wstat: 65280 Tests: 0 Failed: 0) Non-zero exit status: 255 Parse errors: Bad plan. You planned 2 tests but ran 0. Files=2, Tests=1, 11 wallclock secs ( 0.06 usr + 0.06 sys = 0.13 CPU +) Result: FAIL Failed 2/2 test programs. 1/1 subtests failed. NMAKE : fatal error U1077: 'C:\Perl64\bin\perl.exe' : return code '0xf +f' Stop. *** Install log written to: C:\Users\abcde\AppData\Roaming\.cpanplus\install-logs\App-Reprove-0. +004-1330187088.log Module 'App::Reprove' installed successfully No errors installing all modules CPAN Terminal>

Ignoring the "Successfully installed" message despite the reams of errors, let's see what we can find:

c:\Users\abcde\AppData\Roaming\.cpanplus\5.10.1\build\App-Reprove-0.00 +4>dir Volume in drive C has no label. Volume Serial Number is 8C78-4B42 Directory of c:\Users\abcde\AppData\Roaming\.cpanplus\5.10.1\build\Ap +p-Reprove-0.004 25/02/2012 16:24 <DIR> . 25/02/2012 16:24 <DIR> .. 25/02/2012 16:24 <DIR> bin 25/02/2012 16:24 <DIR> blib 13/12/2011 15:20 600 Changes 25/02/2012 16:24 <DIR> inc 25/02/2012 16:24 <DIR> lib 13/12/2011 15:20 18,309 LICENSE 25/02/2012 16:24 23,968 Makefile 12/12/2011 08:39 42 Makefile.PL 13/12/2011 15:21 845 MANIFEST 25/02/2012 16:24 <DIR> meta 13/12/2011 15:20 1,089 META.yml 25/02/2012 16:24 0 pm_to_blib 13/12/2011 15:20 1,425 README 13/12/2011 15:21 3,083 SIGNATURE 25/02/2012 16:24 <DIR> t 12/12/2011 22:47 181 TODO 10 File(s) 49,542 bytes 8 Dir(s) 235,044,085,760 bytes free

And there it is, tests and all.

But this isn't about what your module does -- I have the choice not to download it -- it is about the way you've chosen to make it do it.


With the rise and rise of 'Social' network sites: 'Computers are making people easier to use everyday'
Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
"Science is about questioning the status quo. Questioning authority".
In the absence of evidence, opinion is indistinguishable from prejudice.

The start of some sanity?

Replies are listed 'Best First'.
Re^11: Should I upload it on CPAN?
by tobyink (Canon) on Feb 25, 2012 at 19:18 UTC

    What you're seeing is the build cache. It's not kept indefinitely. CPAN.pm deletes stuff from it when it starts overflowing whatever size limit you've set for it. (Though I think it defaults to a fairly generous 100MB.)