PATH=C:\mingw\bin;C:\cygwin\bin;C:\cpanfly-5.18\var\megalib\bin;C:\Perl64-5.18\site\bin;C:\Perl64-5.18\bin;C:\cygwin\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\system32\WindowsPowerShell\v1.0;C:\PROGRA~2\Perforce;C:\instantclient_11_2;C:\cygwin\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\system32\WindowsPowerShell\v1.0;C:\PROGRA~2\Perforce;C:\mysql\bin Start 2014-02-19T11:21:48 ActivePerl-1800 CPAN-2.00 PATH=C:\mingw\bin;C:\cygwin\bin;C:\CPANFL~1.18\var\megalib\bin;C:\Perl64-5.18\site\bin;C:\Perl64-5.18\bin;C:\cygwin\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\system32\WINDOW~1\v1.0;C:\PROGRA~2\Perforce;C:\INSTAN~1;C:\cygwin\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\system32\WINDOW~1\v1.0;C:\PROGRA~2\Perforce;C:\mysql\bin Reading 'C:\cpanfly-5.18\var\cpan\Metadata' Database was generated on Wed, 19 Feb 2014 18:53:02 GMT Running make for L/LC/LCONS/Config-Generator-0.5.tar.gz Fetching with LWP: http://cpan.nas1.activestate.com/authors/id/L/LC/LCONS/Config-Generator-0.5.tar.gz Fetching with LWP: http://cpan.nas1.activestate.com/authors/id/L/LC/LCONS/CHECKSUMS Checksum for C:\cpanfly-5.18\var\cpan\sources\authors\id\L\LC\LCONS\Config-Generator-0.5.tar.gz ok Config-Generator-0.5/ Config-Generator-0.5/lib/ Config-Generator-0.5/lib/Config/ Config-Generator-0.5/lib/Config/Generator/ Config-Generator-0.5/lib/Config/Generator/Hook.pm Config-Generator-0.5/lib/Config/Generator/Config.pm Config-Generator-0.5/lib/Config/Generator/Util.pm Config-Generator-0.5/lib/Config/Generator/Crontab.pm Config-Generator-0.5/lib/Config/Generator/XML.pm Config-Generator-0.5/lib/Config/Generator/Template.pm Config-Generator-0.5/lib/Config/Generator/Schema.pm Config-Generator-0.5/lib/Config/Generator/Random.pm Config-Generator-0.5/lib/Config/Generator/File.pm Config-Generator-0.5/lib/Config/Generator.pm Config-Generator-0.5/Changes Config-Generator-0.5/bin/ Config-Generator-0.5/bin/yacg Config-Generator-0.5/MANIFEST Config-Generator-0.5/t/ Config-Generator-0.5/t/3pod.t Config-Generator-0.5/t/4podcov.t Config-Generator-0.5/META.yml Config-Generator-0.5/VERSION Config-Generator-0.5/README Config-Generator-0.5/Makefile.PL CPAN.pm: Building L/LC/LCONS/Config-Generator-0.5.tar.gz >>> C:\Perl64-5.18\bin\perl.exe Makefile.PL Warning: prerequisite Config::General 0 not found. Warning: prerequisite Config::Validator 0 not found. Warning: prerequisite No::Worries 0 not found. Checking if your kit is complete... Looks good Generating a dmake-style Makefile Writing Makefile for Config::Generator Writing MYMETA.yml and MYMETA.json ---- Unsatisfied dependencies detected during ---- ---- LCONS/Config-Generator-0.5.tar.gz ---- Config::General [requires] Config::Validator [requires] No::Worries [requires] Running make test Delayed until after prerequisites Running test for module 'Config::General' Running make for T/TL/TLINDEN/Config-General-2.52.tar.gz Fetching with LWP: http://cpan.nas1.activestate.com/authors/id/T/TL/TLINDEN/Config-General-2.52.tar.gz Fetching with LWP: http://cpan.nas1.activestate.com/authors/id/T/TL/TLINDEN/CHECKSUMS Checksum for C:\cpanfly-5.18\var\cpan\sources\authors\id\T\TL\TLINDEN\Config-General-2.52.tar.gz ok Config-General-2.52/ Config-General-2.52/README Config-General-2.52/t/ Config-General-2.52/MANIFEST Config-General-2.52/Makefile.PL Config-General-2.52/General.pm Config-General-2.52/Changelog Config-General-2.52/example.cfg Config-General-2.52/META.yml Config-General-2.52/General/ Config-General-2.52/General/Interpolated.pm Config-General-2.52/General/Extended.pm Config-General-2.52/t/cfg.20.c Config-General-2.52/t/cfg.19 Config-General-2.52/t/complex/ Config-General-2.52/t/cfg.45 Config-General-2.52/t/cfg.42 Config-General-2.52/t/dual-include.conf Config-General-2.52/t/cfg.51 Config-General-2.52/t/cfg.6 Config-General-2.52/t/complex.cfg Config-General-2.52/t/cfg.2 Config-General-2.52/t/cfg.8 Config-General-2.52/t/cfg.46 Config-General-2.52/t/cfg.41 Config-General-2.52/t/run.t Config-General-2.52/t/Tie/ Config-General-2.52/t/cfg.5 Config-General-2.52/t/cfg.17 Config-General-2.52/t/cfg.7 Config-General-2.52/t/included.conf Config-General-2.52/t/test.rc Config-General-2.52/t/cfg.34 Config-General-2.52/t/cfg.43 Config-General-2.52/t/cfg.16a Config-General-2.52/t/sub1/ Config-General-2.52/t/cfg.39 Config-General-2.52/t/cfg.20.b Config-General-2.52/t/cfg.4 Config-General-2.52/t/cfg.16 Config-General-2.52/t/cfg.40 Config-General-2.52/t/apache-include.conf Config-General-2.52/t/cfg.20.a Config-General-2.52/t/cfg.3 Config-General-2.52/t/sub1/sub2/ Config-General-2.52/t/sub1/cfg.sub1e Config-General-2.52/t/sub1/cfg.sub1b Config-General-2.52/t/sub1/cfg.sub1 Config-General-2.52/t/sub1/cfg.sub1c Config-General-2.52/t/sub1/cfg.sub1d Config-General-2.52/t/sub1/sub2/cfg.sub2 Config-General-2.52/t/sub1/sub2/cfg.sub2b Config-General-2.52/t/sub1/sub2/sub3/ Config-General-2.52/t/sub1/sub2/sub3/cfg.sub3 Config-General-2.52/t/Tie/README Config-General-2.52/t/Tie/IxHash.pm Config-General-2.52/t/complex/n1.cfg Config-General-2.52/t/complex/n2.cfg CPAN.pm: Building T/TL/TLINDEN/Config-General-2.52.tar.gz >>> C:\Perl64-5.18\bin\perl.exe Makefile.PL Checking if your kit is complete... Looks good Generating a dmake-style Makefile Writing Makefile for Config::General Writing MYMETA.yml and MYMETA.json >>> dmake cp General/Extended.pm blib\lib\Config\General\Extended.pm cp General/Interpolated.pm blib\lib\Config\General\Interpolated.pm cp General.pm blib\lib\Config\General.pm TLINDEN/Config-General-2.52.tar.gz dmake -- OK Running make test >>> dmake test TEST_VERBOSE=1 C:\Perl64-5.18\bin\perl.exe "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(1, 'blib\lib', 'blib\arch')" t/*.t t/run.t .. 1..70 ok 1 - use Config::General; ok 2 - require Config::General; ok 3 - Nested block test ok 4 - Array content test ok 5 - Here-document test ok 6 - Multiline option test ok 7 - Comment test ok 8 - Case insensitive block test ok 9 - Writing Config Hash to disk and compare with original ok 10 - C-comments not processed in here-doc ok 11 - Creating a new object from config file ok 12 - Creating a new object using the hash parameter way ok 13 - Creating a new object from a block ok 14 - Creating a new object from a sub block ok 15 - Getting values from the object ok 16 - Using keys() and values() ok 17 - Using AUTOLOAD methods ok 18 - Testing variable interpolation ok 19 - Testing environment variable interpolation ok 20 - Testing value pre-setting using a hash ok 21 - Testing value pre-setting using a string ok 22 - Testing various otion/value assignment notations ok 23 - testing files() method ok 24 - prevented from loading relative cfgs without -IncludeRelative ok 25 - loaded relative to included files ok 26 - including a directory with -IncludeDirectories ok 27 - including multiple files via glob pattern with -IncludeGlob ok 28 - block and block name quoting ok 29 - testing 0-values in block names ok 30 - check parameter failure handling -ConfigHash HASH required ok 31 - check parameter failure handling -String STRING required ok 32 - check parameter failure handling -ConfigFile STRING required ok 33 - check parameter failure handling -ConfigFile STRING File must exist and be readable ok 34 - Checking -Flagbits resolving ok 35 - Testing functional interface ok 36 - Using -AutoTrue ok 37 - Using -SplitPolicy and custom -SplitDelimiter ok 38 - Included twice ok 39 - Included once-only ok 40 - 1 Expected warning ok 41 - Warns about a file already being loaded ok 42 - Apache-style include ok 43 - Variable scope test ok 44 - 40: Structural error checks ok 45 - 41: Structural error checks ok 46 - 42: Structural error checks ok 47 - 43: Structural error checks ok 48 - -String arrayref ok 49 - -String arrayref contents ok 50 - Variable precedence ok 51 - Variables inside single quotes ok 52 - complexity test ok 53 - Testing sorted save ok 54 - tied hash test ok 55 - value for undefined key found ok 56 - value returned as expected - undef ok 57 - value for undefined key found ok 58 - value returned as expected - undef ok 59 - value with single-quote strings is as expected ok 60 - keep escaped dollar character ok 61 - keep escaped backslash character ok 62 - keep un-escaped dollar character ok 63 - keep escaped quote character ok 64 - keep escaped number sign ok 65 - compare saved config containing escaped chars ok 66 - check -ForceArray single value arrays ok 67 - check -ForceArray single value arrays during save() ok 68 - check -AllowSingleQuoteInterpolation ok 69 - No unexpected warnings seen ok 70 - check -NoEscape ok All tests successful. Files=1, Tests=70, 0 wallclock secs ( 0.06 usr + 0.00 sys = 0.06 CPU) Result: PASS TLINDEN/Config-General-2.52.tar.gz dmake test TEST_VERBOSE=1 -- OK Picked up abstract from General.pm T. Linden <tlinden@cpan.org> Generic Config Module >>> (cd C:\cpanfly-5.18\var\cpan\build\Config-General-2.52-Y7rK_H && tar cvf - Config-General-2.52.ppd blib) | gzip -c >C:/cpanfly-5.18/var/REPO/T/TL/TLINDEN/Config-General-2.52.tar.gz Config-General-2.52.ppd blib/ blib/lib/ blib/lib/Config/ blib/lib/Config/General/ blib/lib/Config/General/Extended.pm blib/lib/Config/General/Interpolated.pm blib/lib/Config/General.pm >>> mv C:\cpanfly-5.18\var\cpan\build\Config-General-2.52-Y7rK_H/Config-General-2.52.ppd C:/cpanfly-5.18/var/REPO/T/TL/TLINDEN Running test for module 'Config::Validator' Running make for L/LC/LCONS/Config-Validator-1.2.tar.gz Prepending C:\cpanfly-5.18\var\cpan\build\Config-General-2.52-Y7rK_H/blib/arch C:\cpanfly-5.18\var\cpan\build\Config-General-2.52-Y7rK_H/blib/lib to PERL5LIB for 'get' Fetching with LWP: http://cpan.nas1.activestate.com/authors/id/L/LC/LCONS/Config-Validator-1.2.tar.gz Checksum for C:\cpanfly-5.18\var\cpan\sources\authors\id\L\LC\LCONS\Config-Validator-1.2.tar.gz ok Config-Validator-1.2/ Config-Validator-1.2/Changes Config-Validator-1.2/t/ Config-Validator-1.2/t/2traverse.t Config-Validator-1.2/t/1group.t Config-Validator-1.2/t/2hostname.t Config-Validator-1.2/t/2duration.t Config-Validator-1.2/t/1simple.t Config-Validator-1.2/t/1tree.t Config-Validator-1.2/t/2schema.t Config-Validator-1.2/t/3pod.t Config-Validator-1.2/t/1ref.t Config-Validator-1.2/t/4podcov.t Config-Validator-1.2/t/2size.t Config-Validator-1.2/t/2ipv4.t Config-Validator-1.2/t/1misc.t Config-Validator-1.2/t/2ipv6.t Config-Validator-1.2/eg/ Config-Validator-1.2/eg/ex2.pl Config-Validator-1.2/eg/ex4.pl Config-Validator-1.2/eg/ex3.pl Config-Validator-1.2/eg/ex1.pl Config-Validator-1.2/eg/ex3-cfg1 Config-Validator-1.2/eg/ex5.pl Config-Validator-1.2/eg/ex4-cfg1 Config-Validator-1.2/eg/ex5-cfg1 Config-Validator-1.2/eg/README Config-Validator-1.2/MANIFEST Config-Validator-1.2/META.yml Config-Validator-1.2/lib/ Config-Validator-1.2/lib/Config/ Config-Validator-1.2/lib/Config/Validator.pm Config-Validator-1.2/VERSION Config-Validator-1.2/README Config-Validator-1.2/Makefile.PL Prepending C:\cpanfly-5.18\var\cpan\build\Config-General-2.52-Y7rK_H/blib/arch C:\cpanfly-5.18\var\cpan\build\Config-General-2.52-Y7rK_H/blib/lib to PERL5LIB for 'make' CPAN.pm: Building L/LC/LCONS/Config-Validator-1.2.tar.gz >>> C:\Perl64-5.18\bin\perl.exe Makefile.PL Warning: prerequisite No::Worries 0.7 not found. Checking if your kit is complete... Looks good Generating a dmake-style Makefile Writing Makefile for Config::Validator Writing MYMETA.yml and MYMETA.json ---- Unsatisfied dependencies detected during ---- ---- LCONS/Config-Validator-1.2.tar.gz ---- No::Worries [requires] Prepending C:\cpanfly-5.18\var\cpan\build\Config-General-2.52-Y7rK_H/blib/arch C:\cpanfly-5.18\var\cpan\build\Config-General-2.52-Y7rK_H/blib/lib to PERL5LIB for 'test' Running make test Delayed until after prerequisites Running test for module 'No::Worries' Running make for L/LC/LCONS/No-Worries-1.1.tar.gz Prepending C:\cpanfly-5.18\var\cpan\build\Config-General-2.52-Y7rK_H/blib/arch C:\cpanfly-5.18\var\cpan\build\Config-General-2.52-Y7rK_H/blib/lib to PERL5LIB for 'get' Fetching with LWP: http://cpan.nas1.activestate.com/authors/id/L/LC/LCONS/No-Worries-1.1.tar.gz Checksum for C:\cpanfly-5.18\var\cpan\sources\authors\id\L\LC\LCONS\No-Worries-1.1.tar.gz ok No-Worries-1.1/ No-Worries-1.1/t/ No-Worries-1.1/t/1dir.t No-Worries-1.1/t/1string.t No-Worries-1.1/t/1log.t No-Worries-1.1/t/1date.t No-Worries-1.1/t/0base.t No-Worries-1.1/t/4podcov.t No-Worries-1.1/t/1die.t No-Worries-1.1/t/1export.t No-Worries-1.1/t/1dn.t No-Worries-1.1/t/1file.t No-Worries-1.1/t/1pidfile.t No-Worries-1.1/t/1proc.t No-Worries-1.1/t/1syslog.t No-Worries-1.1/t/3pod.t No-Worries-1.1/t/1stat.t No-Worries-1.1/lib/ No-Worries-1.1/lib/No/ No-Worries-1.1/lib/No/Worries/ No-Worries-1.1/lib/No/Worries/Proc.pm No-Worries-1.1/lib/No/Worries/Date.pm No-Worries-1.1/lib/No/Worries/PidFile.pm No-Worries-1.1/lib/No/Worries/Warn.pm No-Worries-1.1/lib/No/Worries/Syslog.pm No-Worries-1.1/lib/No/Worries/String.pm No-Worries-1.1/lib/No/Worries/Die.pm No-Worries-1.1/lib/No/Worries/Stat.pm No-Worries-1.1/lib/No/Worries/DN.pm No-Worries-1.1/lib/No/Worries/Log.pm No-Worries-1.1/lib/No/Worries/Export.pm No-Worries-1.1/lib/No/Worries/Dir.pm No-Worries-1.1/lib/No/Worries/File.pm No-Worries-1.1/lib/No/Worries.pm No-Worries-1.1/Changes No-Worries-1.1/MANIFEST No-Worries-1.1/META.yml No-Worries-1.1/VERSION No-Worries-1.1/Makefile.PL No-Worries-1.1/README Prepending C:\cpanfly-5.18\var\cpan\build\Config-General-2.52-Y7rK_H/blib/arch C:\cpanfly-5.18\var\cpan\build\Config-General-2.52-Y7rK_H/blib/lib to PERL5LIB for 'make' CPAN.pm: Building L/LC/LCONS/No-Worries-1.1.tar.gz >>> C:\Perl64-5.18\bin\perl.exe Makefile.PL Checking if your kit is complete... Looks good Generating a dmake-style Makefile Writing Makefile for No::Worries Writing MYMETA.yml and MYMETA.json >>> dmake cp lib/No/Worries/Dir.pm blib\lib\No\Worries\Dir.pm cp lib/No/Worries.pm blib\lib\No\Worries.pm cp lib/No/Worries/String.pm blib\lib\No\Worries\String.pm cp lib/No/Worries/Warn.pm blib\lib\No\Worries\Warn.pm cp lib/No/Worries/Log.pm blib\lib\No\Worries\Log.pm cp lib/No/Worries/File.pm blib\lib\No\Worries\File.pm cp lib/No/Worries/Proc.pm blib\lib\No\Worries\Proc.pm cp lib/No/Worries/Syslog.pm blib\lib\No\Worries\Syslog.pm cp lib/No/Worries/Stat.pm blib\lib\No\Worries\Stat.pm cp lib/No/Worries/PidFile.pm blib\lib\No\Worries\PidFile.pm cp lib/No/Worries/Export.pm blib\lib\No\Worries\Export.pm cp lib/No/Worries/Die.pm blib\lib\No\Worries\Die.pm cp lib/No/Worries/Date.pm blib\lib\No\Worries\Date.pm cp lib/No/Worries/DN.pm blib\lib\No\Worries\DN.pm LCONS/No-Worries-1.1.tar.gz dmake -- OK Prepending C:\cpanfly-5.18\var\cpan\build\Config-General-2.52-Y7rK_H/blib/arch C:\cpanfly-5.18\var\cpan\build\Config-General-2.52-Y7rK_H/blib/lib to PERL5LIB for 'test' Running make test >>> dmake test TEST_VERBOSE=1 C:\Perl64-5.18\bin\perl.exe "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(1, 'blib\lib', 'blib\arch')" t/*.t t/0base.t ..... 1..1 ok 1 - $ProgramName ok t/1date.t ..... 1..20 ok 1 - date_string() length ok 2 - date_stamp() length ok 3 - date_string() match [integer] ok 4 - time -> date_string() -> time [integer] ok 5 - date_stamp() match [integer] ok 6 - time -> date_stamp() -> time [integer] ok 7 - date_string() match [fractional] ok 8 - time -> date_string() -> time [fractional] ok 9 - date_stamp() match [fractional] ok 10 - time -> date_stamp() -> time [fractional] ok 11 - parse Wed, 09 Feb 1994 22:23:32 GMT ok 12 - parse Thu Feb 3 17:03:55 GMT 1994 ok 13 - parse Thu Feb 3 00:00:00 1994 ok 14 - parse 03/Feb/1994:17:03:55 -0700 ok 15 - parse 09 Feb 1994 22:23:32 GMT ok 16 - parse 08-Feb-94 14:15:29 GMT ok 17 - parse 1994-02-03 14:15:29 -0100 ok 18 - parse 1994-02-03 14:15:29 ok 19 - parse 19940203T141529Z ok 20 - invalid date ok t/1die.t ...... 1..12 ok 1 - string+ ok 2 - format+ ok 3 - spaces+ ok 4 - string+whatever ok 5 - format+whatever ok 6 - spaces+whatever ok 7 - string+confess ok 8 - format+confess ok 9 - spaces+confess ok 10 - string+croak ok 11 - format+croak ok 12 - spaces+croak ok t/1dir.t ...... 1..33 ok 1 - read empty directory ok 2 - read empty directory = () ok 3 - ensure directory ok 4 - ensure directory -d foo ok 5 - ensure directory -d foo/bar ok 6 - ensure directory foo ok 7 - ensure directory foo/bar ok 8 - read directory ok 9 - read directory = (bar) ok 10 - change directory ok 11 - change directory -d bar ok 12 - remove directory ok 13 - remove directory !-d bar ok 14 - change directory .. ok 15 - change directory .. -d foo ok 16 - remove directory foo ok 17 - make directory foo ok 18 - remove directory foo ok 19 - make directory foo with mode ok 20 - make existing directory fails ok 21 - parent of '' is '.' ok 22 - parent of '/' is '/' ok 23 - parent of '///' is '/' ok 24 - parent of '/foo' is '/' ok 25 - parent of '/foo/' is '/' ok 26 - parent of '/foo///bar' is '/foo' ok 27 - parent of '/foo/bar' is '/foo' ok 28 - parent of '/foo/bar/' is '/foo' ok 29 - parent of 'foo' is '.' ok 30 - parent of 'foo///' is '.' ok 31 - parent of 'foo///bar' is 'foo' ok 32 - parent of 'foo/bar' is 'foo' ok 33 - parent of 'foo/bar/' is 'foo' ok t/1dn.t ....... 1..16 ok 1 - dn_parse(/C=US/O=Acme Corporation/CN=John Doe) ok 2 - dn_string(/C=US/O=Acme Corporation/CN=John Doe, openssl) ok 3 - dn_parse(CN=John Doe, O=Acme Corporation, C=US) ok 4 - dn_string(CN=John Doe, O=Acme Corporation, C=US, java) ok 5 - dn_parse(CN=John Doe,O=Acme Corporation,C=US) ok 6 - dn_string(CN=John Doe,O=Acme Corporation,C=US, rfc2253) ok 7 - dn_parse(/O=grid/O=users/O=somewhere/CN=Peter Doe) -> success ok 8 - dn_parse(/DC=ch/DC=cern/OU=Organic Units/OU=Users/CN=admin/CN=159427/CN=Robot: FOOBAR Admin/Email=foobar-admin@cern.ch) -> success ok 9 - dn_parse(C=AT, O=AustrianGrid, OU=OEAWX, OU=oeawx-vienna, CN=host/wlcg321.oeawx.ac.at) -> success ok 10 - dn_parse(CN=host/wlcg123.sinp.msu.ru, OU=sinp.msu.ru, OU=hosts, O=RDIG, C=RU) -> success ok 11 - dn_parse(emailAddress=foo.support@rl.ac.uk, CN=lnx123.pp.rl.ac.uk, L=RAL, OU=CLRC, O=eScience, C=UK) -> success ok 12 - dn_parse() -> error ok 13 - dn_parse(/abc=123) -> error ok 14 - dn_parse(C=IT/O=Vatican/OU=Host/L=Roma/CN=lx123.roma.it) -> error ok 15 - dn_parse([]) -> error ok 16 - dn_string(foo, x) -> error ok t/1export.t ... 1..20 ok 1 - before - constant ok 2 - before - function ok 3 - before - scalar ok 4 - before - array ok 5 - before - hash ok 6 - after - constant ok 7 - after - function ok 8 - after - scalar ok 9 - after - array ok 10 - after - hash ok 11 - test - constant ok 12 - test - function ok 13 - test - scalar ok 14 - test - array ok 15 - test - hash ok 16 - outside - constant ok 17 - outside - function ok 18 - outside - scalar ok 19 - outside - array ok 20 - outside - hash ok t/1file.t ..... 1..14 ok 1 - write empty ok 2 - read empty ok 3 - write plain ok 4 - write binary ok 5 - read binary ok 6 - read plain ok 7 - read utf8 ok 8 - write utf8 ok 9 - no such file ok 10 - write by ref + read ok 11 - write by ref + read by ref ok 12 - write by const ref ok 13 - write by sub + read ok 14 - write by sub + read by sub ok t/1log.t ...... 1..31 ok 1 - wants (default) ok 2 - wants (filter 1) ok 3 - wants (filter 2) ok 4 - wants (filter 3) ok 5 - format void ok 6 - format empty ok 7 - format string ok 8 - format sprintf ok 9 - format sprintf ok 10 - format sprintf hack ok 11 - format code ok 12 - format code with args ok 13 - filter 1 - no ok 14 - filter 1 - yes ok 15 - filter 2 - no ok 16 - filter 2 - yes ok 17 - filter 3 - no ok 18 - filter 3 - yes ok 19 - filter 4 - no ok 20 - filter 4 - no ok 21 - filter 4 - yes ok 22 - error filter ok 23 - error level ok 24 - error multiple levels ok 25 - error [] ok 26 - error undef ok 27 - error [] arg ok 28 - error {} arg ok 29 - error unknown attribute ok 30 - filter + code - yes ok 31 - filter + code - no ok t/1pidfile.t .. 1..14 ok 1 - clean start ok 2 - pf_check() on non-existing file ok 3 - pf_touch() on non-existing file ok 4 - pf_status() on non-existing file ok 5 - pf_quit() on non-existing file ok 6 - pf_unset() on non-existing file ok 7 - pid_set() file ok 8 - pid_set() contents ok 9 - pid_status() running ok 10 - pf_set() on existing file ok 11 - pf_check() on existing file ok 12 - pf_touch() on existing file ok 13 - pf_unset() on existing file ok 14 - clean stop ok t/1proc.t ..... skipped: Not supported (yet) on MSWin32 t/1stat.t ..... 1..32 ok 1 - stat_type(plain file) ok 2 - stat_type(directory) ok 3 - stat_type(pipe) ok 4 - S_IFSOCK is not defined ok 5 - stat_type(block device) ok 6 - stat_type(character device) ok 7 - S_IFLNK is not defined ok 8 - S_IFDOOR is not defined ok 9 - S_IFPORT is not defined ok 10 - S_IFNWK is not defined ok 11 - S_IFWHT is not defined ok 12 - S_IRWXU ok 13 - S_IRWXU ok 14 - S_IRWXU ok 15 - stat(directory) ok 16 - type(directory) ok 17 - S_ISDIR(directory) ok 18 - !S_ISREG(directory) ok 19 - stat(file) ok 20 - type(file) ok 21 - S_ISREG(file) ok 22 - !S_ISDIR(file) ok 23 - size(file) ok 24 # skip stat_ensure() not supported (yet) on MSWin32 ok 25 # skip stat_ensure() not supported (yet) on MSWin32 ok 26 # skip stat_ensure() not supported (yet) on MSWin32 ok 27 # skip stat_ensure() not supported (yet) on MSWin32 ok 28 # skip stat_ensure() not supported (yet) on MSWin32 ok 29 # skip stat_ensure() not supported (yet) on MSWin32 ok 30 # skip stat_ensure() not supported (yet) on MSWin32 ok 31 # skip stat_ensure() not supported (yet) on MSWin32 ok 32 # skip stat_ensure() not supported (yet) on MSWin32 ok t/1string.t ... 1..15 ok 1 - string_escape() ok 2 - string_escape(x) ok 3 - string_escape(a\\x00\0) ok 4 - string_escape(a\eb\nc\rd\te) ok 5 - string_escape(smiley) ok 6 - string_escape(&:) ok 7 - string_plural(foot) ok 8 - string_plural(directory) ok 9 - string_plural(file) ok 10 - string_trim() ok 11 - string_trim(x) ok 12 - string_trim( x ) ok 13 - string_trim( x ) ok 14 - string_trim( x y ) ok 15 - string_trim(\t\r\nx\n\r\t) ok t/1syslog.t ... 1..20 ok 1 - length ok 2 - content ok 3 - length ok 4 - content ok 5 - length ok 6 - content ok 7 - length ok 8 - content ok 9 - length ok 10 - content ok 11 - length ok 12 - content ok 13 - equal ok 14 - identical ok 15 - equal ok 16 - identical ok 17 - equal ok 18 - identical ok 19 - equal ok 20 - identical ok t/3pod.t ...... 1..14 ok 1 - POD test for blib/lib/No/Worries.pm ok 2 - POD test for blib/lib/No/Worries/Date.pm ok 3 - POD test for blib/lib/No/Worries/Die.pm ok 4 - POD test for blib/lib/No/Worries/Dir.pm ok 5 - POD test for blib/lib/No/Worries/DN.pm ok 6 - POD test for blib/lib/No/Worries/Export.pm ok 7 - POD test for blib/lib/No/Worries/File.pm ok 8 - POD test for blib/lib/No/Worries/Log.pm ok 9 - POD test for blib/lib/No/Worries/PidFile.pm ok 10 - POD test for blib/lib/No/Worries/Proc.pm ok 11 - POD test for blib/lib/No/Worries/Stat.pm ok 12 - POD test for blib/lib/No/Worries/String.pm ok 13 - POD test for blib/lib/No/Worries/Syslog.pm ok 14 - POD test for blib/lib/No/Worries/Warn.pm ok t/4podcov.t ... skipped: Test::Pod::Coverage 1.08 required for testing POD coverage All tests successful. Files=15, Tests=242, 4 wallclock secs ( 0.14 usr + 0.05 sys = 0.19 CPU) Result: PASS LCONS/No-Worries-1.1.tar.gz dmake test TEST_VERBOSE=1 -- OK Lionel Cons <lcons@cpan.org> coding without worries >>> (cd C:\cpanfly-5.18\var\cpan\build\No-Worries-1.1-qRHiDe && tar cvf - No-Worries-1.1.ppd blib) | gzip -c >C:/cpanfly-5.18/var/REPO/L/LC/LCONS/No-Worries-1.1.tar.gz No-Worries-1.1.ppd blib/ blib/lib/ blib/lib/No/ blib/lib/No/Worries/ blib/lib/No/Worries/Date.pm blib/lib/No/Worries/Die.pm blib/lib/No/Worries/Dir.pm blib/lib/No/Worries/DN.pm blib/lib/No/Worries/Export.pm blib/lib/No/Worries/File.pm blib/lib/No/Worries/Log.pm blib/lib/No/Worries/PidFile.pm blib/lib/No/Worries/Proc.pm blib/lib/No/Worries/Stat.pm blib/lib/No/Worries/String.pm blib/lib/No/Worries/Syslog.pm blib/lib/No/Worries/Warn.pm blib/lib/No/Worries.pm >>> mv C:\cpanfly-5.18\var\cpan\build\No-Worries-1.1-qRHiDe/No-Worries-1.1.ppd C:/cpanfly-5.18/var/REPO/L/LC/LCONS Running make for L/LC/LCONS/Config-Validator-1.2.tar.gz Prepending C:\cpanfly-5.18\var\cpan\build\No-Worries-1.1-qRHiDe/blib/arch C:\cpanfly-5.18\var\cpan\build\No-Worries-1.1-qRHiDe/blib/lib C:\cpanfly-5.18\var\cpan\build\Config-General-2.52-Y7rK_H/blib/arch C:\cpanfly-5.18\var\cpan\build\Config-General-2.52-Y7rK_H/blib/lib to PERL5LIB for 'get' Has already been unwrapped into directory C:\cpanfly-5.18\var\cpan\build\Config-Validator-1.2-cWB_Xe Prepending C:\cpanfly-5.18\var\cpan\build\No-Worries-1.1-qRHiDe/blib/arch C:\cpanfly-5.18\var\cpan\build\No-Worries-1.1-qRHiDe/blib/lib C:\cpanfly-5.18\var\cpan\build\Config-General-2.52-Y7rK_H/blib/arch C:\cpanfly-5.18\var\cpan\build\Config-General-2.52-Y7rK_H/blib/lib to PERL5LIB for 'make' CPAN.pm: Building L/LC/LCONS/Config-Validator-1.2.tar.gz >>> dmake cp lib/Config/Validator.pm blib\lib\Config\Validator.pm LCONS/Config-Validator-1.2.tar.gz dmake -- OK Prepending C:\cpanfly-5.18\var\cpan\build\No-Worries-1.1-qRHiDe/blib/arch C:\cpanfly-5.18\var\cpan\build\No-Worries-1.1-qRHiDe/blib/lib C:\cpanfly-5.18\var\cpan\build\Config-General-2.52-Y7rK_H/blib/arch C:\cpanfly-5.18\var\cpan\build\Config-General-2.52-Y7rK_H/blib/lib to PERL5LIB for 'test' Running make test >>> dmake test TEST_VERBOSE=1 C:\Perl64-5.18\bin\perl.exe "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(1, 'blib\lib', 'blib\arch')" t/*.t t/1group.t ..... 1..34 ok 1 - new(subtype=HASH(0x4f72e8), type=list) ok 2 - test good ARRAY(0x531ee8) ok 3 - test good ARRAY(0x531f00) ok 4 - test bad true ok 5 - test bad ARRAY(0x2224378) ok 6 - new(max=2, min=1, type=list(integer)) ok 7 - test good ARRAY(0x4f75a0) ok 8 - test good ARRAY(0x531ee8) ok 9 - test bad ARRAY(0x53d320) ok 10 - test bad ARRAY(0x2224330) ok 11 - test bad ARRAY(0x2224378) ok 12 - test bad 1 ok 13 - new(max=2, min=1, type=list?(integer)) ok 14 - test good ARRAY(0x531f18) ok 15 - test good ARRAY(0x531fa8) ok 16 - test good 1 ok 17 - test bad ARRAY(0x53d320) ok 18 - test bad ARRAY(0x2224330) ok 19 - test bad ARRAY(0x2224378) ok 20 - new(match=(?^:abc), max=2, type=table(integer)) ok 21 - test good HASH(0x4f75a0) ok 22 - test good HASH(0x531fa8) ok 23 - test good HASH(0x2224360) ok 24 - test bad ARRAY(0x2224348) ok 25 - test bad HASH(0x2224378) ok 26 - test bad HASH(0x2224420) ok 27 - test bad HASH(0x2224408) ok 28 - new(fields=HASH(0x4f75a0), type=struct) ok 29 - test good HASH(0x2224318) ok 30 - test good HASH(0x22243c0) ok 31 - test bad HASH(0x2224420) ok 32 - test bad HASH(0x22243f0) ok 33 - test bad HASH(0x2224450) ok 34 - test bad HASH(0x2227d88) ok t/1misc.t ...... 1..29 ok 1 - hash2string() ok 2 - hash2string({}) ok 3 - hash2string({ abc => 123 }) ok 4 ok 5 ok 6 - string2hash() ok 7 - string2hash(abc=123) ok 8 ok 9 - string2hash(%3C%25%3E=123 456=) ok 10 ok 11 ok 12 - is_true yes ok 13 - is_true no ok 14 - is_true no ok 15 - is_true no ok 16 - is_true no ok 17 - is_false yes ok 18 - is_false no ok 19 - is_false no ok 20 - is_false no ok 21 - is_false no ok 22 - is_regexp yes ok 23 - is_regexp yes ok 24 - is_regexp no ok 25 - listof(undef) ok 26 - listof([]) ok 27 - listof(123) ok 28 - listof([123]) ok 29 - listof(123) ok t/1ref.t ....... 1..92 ok 1 - new(type=regexp) ok 2 - test good (?^:x) ok 3 - test good (?^ix:(a|b)) ok 4 - test bad ok 5 - test bad undef ok 6 - test bad ok 7 - test bad 0 ok 8 - test bad SCALAR(0x2224710) ok 9 - test bad REF(0x2224758) ok 10 - test bad -1 ok 11 - test bad ARRAY(0x531fc0) ok 12 - test bad HASH(0x532050) ok 13 - test bad qr/x/ ok 14 - test bad CODE(0x20be290) ok 15 - new(type=code) ok 16 - test good CODE(0x20be290) ok 17 - test good CODE(0x2224848) ok 18 - test bad ok 19 - test bad undef ok 20 - test bad ok 21 - test bad 0 ok 22 - test bad SCALAR(0x2224908) ok 23 - test bad REF(0x2224950) ok 24 - test bad -1 ok 25 - test bad ARRAY(0x531f18) ok 26 - test bad HASH(0x532038) ok 27 - test bad (?^:x) ok 28 - new(type=ref(ARRAY)) ok 29 - test good ARRAY(0x4f75a0) ok 30 - test good dummy=ARRAY(0x4f7570) ok 31 - test bad ok 32 - test bad undef ok 33 - test bad ok 34 - test bad 0 ok 35 - test bad SCALAR(0x2224a70) ok 36 - test bad REF(0x2224ab8) ok 37 - test bad -1 ok 38 - test bad HASH(0x532020) ok 39 - test bad (?^:x) ok 40 - test bad CODE(0x20be290) ok 41 - new(type=ref(HASH)) ok 42 - test good HASH(0x4f75e8) ok 43 - test good dummy=HASH(0x531ed0) ok 44 - test bad ok 45 - test bad undef ok 46 - test bad ok 47 - test bad 0 ok 48 - test bad SCALAR(0x2224bf0) ok 49 - test bad REF(0x2224c38) ok 50 - test bad -1 ok 51 - test bad ARRAY(0x2225118) ok 52 - test bad (?^:x) ok 53 - test bad CODE(0x20be290) ok 54 - new(type=reference) ok 55 - test good SCALAR(0x2224cf8) ok 56 - test good REF(0x2224d58) ok 57 - test good ARRAY(0x4f75e8) ok 58 - test good dummy=ARRAY(0x531ed0) ok 59 - test good HASH(0x222a848) ok 60 - test good dummy=HASH(0x2225238) ok 61 - test good CODE(0x20be290) ok 62 - test bad ok 63 - test bad undef ok 64 - test bad ok 65 - test bad 0 ok 66 - test bad -1 ok 67 - new(type=object) ok 68 - test good dummy=ARRAY(0x4f75a0) ok 69 - test good dummy=HASH(0x4f7570) ok 70 - test bad ok 71 - test bad undef ok 72 - test bad ok 73 - test bad 0 ok 74 - test bad SCALAR(0x2224ef0) ok 75 - test bad REF(0x2224f38) ok 76 - test bad -1 ok 77 - test bad ARRAY(0x2225130) ok 78 - test bad HASH(0x2225118) ok 79 - test bad CODE(0x20be290) ok 80 - new(type=isa(dummy)) ok 81 - test good dummy=ARRAY(0x4f75e8) ok 82 - test good dummy=HASH(0x4f7570) ok 83 - test bad ok 84 - test bad undef ok 85 - test bad ok 86 - test bad 0 ok 87 - test bad SCALAR(0x2225058) ok 88 - test bad REF(0x22250a0) ok 89 - test bad -1 ok 90 - test bad ARRAY(0x22251d8) ok 91 - test bad HASH(0x2225118) ok 92 - test bad CODE(0x20be290) ok t/1simple.t .... 1..119 ok 1 - new(type=anything) ok 2 - test good ok 3 - test good undef ok 4 - test good ok 5 - test good 0 ok 6 - test good SCALAR(0x22246c8) ok 7 - test good REF(0x2224710) ok 8 - test good -1 ok 9 - test good ARRAY(0x4f7570) ok 10 - test good HASH(0x4f75e8) ok 11 - test good (?^:x) ok 12 - test good CODE(0x20be290) ok 13 - new(type=undef) ok 14 - test good ok 15 - test bad undef ok 16 - test bad ok 17 - test bad 0 ok 18 - test bad SCALAR(0x2224830) ok 19 - test bad REF(0x2224878) ok 20 - test bad -1 ok 21 - test bad ARRAY(0x531ed0) ok 22 - test bad HASH(0x531f00) ok 23 - test bad (?^:x) ok 24 - test bad CODE(0x20be290) ok 25 - new(type=defined) ok 26 - test good undef ok 27 - test good ok 28 - test good 0 ok 29 - test good SCALAR(0x2224998) ok 30 - test good REF(0x22249e0) ok 31 - test good -1 ok 32 - test good ARRAY(0x4f75e8) ok 33 - test good HASH(0x4f7570) ok 34 - test good (?^:x) ok 35 - test good CODE(0x20be290) ok 36 - test bad ok 37 - new(type=string) ok 38 - test good undef ok 39 - test good ok 40 - test good 0 ok 41 - test good -1 ok 42 - test bad ok 43 - test bad SCALAR(0x2224b00) ok 44 - test bad REF(0x2224b60) ok 45 - test bad ARRAY(0x531ed0) ok 46 - test bad HASH(0x531fa8) ok 47 - test bad (?^:x) ok 48 - test bad CODE(0x20be290) ok 49 - new(max=5, min=3, type=string) ok 50 - test good abc ok 51 - test good abcd ok 52 - test good abcde ok 53 - test bad ok 54 - test bad a ok 55 - test bad ab ok 56 - test bad abcdef ok 57 - test bad HASH(0x531ed0) ok 58 - new(match=(?^:abc), type=string) ok 59 - test good abc ok 60 - test good abcd ok 61 - test bad ab ok 62 - test bad abdc ok 63 - new(type=boolean) ok 64 - test good true ok 65 - test good false ok 66 - test bad ok 67 - test bad ARRAY(0x4f75e8) ok 68 - test bad ok 69 - test bad 0 ok 70 - test bad 1 ok 71 - test bad TRUE ok 72 - new(type=number) ok 73 - test good 0.841470984807897 ok 74 - test good 0.1 ok 75 - test good -110 ok 76 - test good 0.011 ok 77 - test good 0 ok 78 - test good -1 ok 79 - test good 123456 ok 80 - test good 1193046 ok 81 - test bad ok 82 - test bad ARRAY(0x531fa8) ok 83 - test bad ok 84 - test bad 1.2.3 ok 85 - new(max=0.5, min=0.1, type=number) ok 86 - test good 0.11 ok 87 - test good 0.44 ok 88 - test bad ok 89 - test bad ARRAY(0x4f75e8) ok 90 - test bad ok 91 - test bad 0.1.2 ok 92 - test bad 0 ok 93 - test bad 1 ok 94 - new(type=integer) ok 95 - test good 0 ok 96 - test good -1 ok 97 - test good 123456 ok 98 - test good 1193046 ok 99 - test bad ok 100 - test bad ARRAY(0x2225510) ok 101 - test bad ok 102 - test bad 1.2.3 ok 103 - test bad 0.841470984807897 ok 104 - test bad 0.1 ok 105 - test bad 0.011 ok 106 - new(max=255, min=0, type=integer) ok 107 - test good 0 ok 108 - test good 1 ok 109 - test good 127 ok 110 - test good 255 ok 111 - test bad ok 112 - test bad ARRAY(0x22314f8) ok 113 - test bad ok 114 - test bad 1.2.3 ok 115 - test bad 0.841470984807897 ok 116 - test bad 0.1 ok 117 - test bad 0.011 ok 118 - test bad -1 ok 119 - test bad 123456 ok t/1tree.t ...... 1..16 ok 1 - treeify(empty) ok 2 - treeval(abc) ok 3 - treeval(bar-abc) ok 4 - treeval(foo-ghi) ok 5 - treeval(foo-abc) ok 6 - treeify(hash).size ok 7 - treeify(hash).keys ok 8 - treeify(hash.abc) ok 9 - treeify(hash.bar).size ok 10 - treeify(hash.bar).keys ok 11 - treeify(hash.foo).size ok 12 - treeify(hash.foo).keys ok 13 - treeval(abc) ok 14 - treeval(bar-abc) ok 15 - treeval(foo-ghi) ok 16 - treeval(foo-abc) ok t/2duration.t .. 1..24 ok 1 - valid 0 ok 2 - expand_duration(0) ok 3 - valid 1 ok 4 - expand_duration(1) ok 5 - valid 12345 ok 6 - expand_duration(12345) ok 7 - valid 0s ok 8 - expand_duration(0s) ok 9 - valid 1s ok 10 - expand_duration(1s) ok 11 - valid 12345s ok 12 - expand_duration(12345s) ok 13 - valid 1m ok 14 - expand_duration(1m) ok 15 - valid 1h1m ok 16 - expand_duration(1h1m) ok 17 - valid 1m1h ok 18 - expand_duration(1m1h) ok 19 - valid 1d1ms ok 20 - expand_duration(1d1ms) ok 21 - invalid .1 ok 22 - invalid 1.1 ok 23 - invalid 1m1 ok 24 - invalid 1h 2m ok t/2hostname.t .. 1..19 ok 1 - valid x ok 2 - valid localhost ok 3 - valid acme.com ok 4 - valid acme3.com ok 5 - valid en.wikipedia.org ok 6 - valid IN-ADDR.ARPA ok 7 - valid 3Com.COM ok 8 - valid 3M.COM ok 9 - valid aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc.ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd ok 10 - invalid . ok 11 - invalid 7 ok 12 - invalid 127.0.0.1 ok 13 - invalid 26.0.0.73.COM ok 14 - invalid acme.com. ok 15 - invalid .acme.com ok 16 - invalid acme.-com ok 17 - invalid acme..com ok 18 - invalid aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.org ok 19 - invalid aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc.dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd.x ok t/2ipv4.t ...... 1..21 ok 1 - valid 0.0.0.0 ok 2 - valid 0.1.2.3 ok 3 - valid 127.0.0.1 ok 4 - valid 192.168.0.17 ok 5 - valid 16.32.64.128 ok 6 - valid 255.255.255.255 ok 7 - invalid 0.1.2 ok 8 - invalid 0.1.2.3.4 ok 9 - invalid 32.64.128.256 ok 10 - invalid 192.168.0.1e ok 11 - invalid 192:168:0:17 ok 12 - invalid 192 168 0 17 ok 13 - invalid 192,168,0,17 ok 14 - invalid 192 168 0 17 ok 15 - invalid 192.168.000.017 ok 16 - invalid 192.168.0.1717 ok 17 - invalid 192.168.o.17 ok 18 - invalid 192.168.0.17. ok 19 - invalid 192.168.0.17 ok 20 - invalid 192.168.0.17 ok 21 - invalid 192168017 ok t/2ipv6.t ...... 1..198 ok 1 - valid ::127.0.0.1 ok 2 - valid ::1 ok 3 - valid 2001:0db8:85a3:0000:0000:8a2e:0370:7334 ok 4 - valid 2001:db8:85a3:0:0:8a2e:370:7334 ok 5 - valid 2001:db8:85a3::8a2e:370:7334 ok 6 - valid 2001:0db8:0000:0000:0000:0000:1428:57ab ok 7 - valid 2001:0db8:0000:0000:0000::1428:57ab ok 8 - valid 2001:0db8:0:0:0:0:1428:57ab ok 9 - valid 2001:0db8:0:0::1428:57ab ok 10 - valid 2001:0db8::1428:57ab ok 11 - valid 2001:db8::1428:57ab ok 12 - valid ::ffff:12.34.56.78 ok 13 - valid ::ffff:0c22:384e ok 14 - valid 2001:0db8:1234:ffff:ffff:ffff:ffff:ffff ok 15 - valid 2001:0db8:1234:0000:0000:0000:0000:0000 ok 16 - valid 2001:db8:a::123 ok 17 - valid fc00:: ok 18 - valid ::ffff:0:0 ok 19 - valid 2001:: ok 20 - valid 2001:10:: ok 21 - valid 2001:db8:: ok 22 - valid 2001:0000:1234:0000:0000:C1C0:ABCD:0876 ok 23 - valid 3ffe:0b00:0000:0000:0001:0000:0000:000a ok 24 - valid FF02:0000:0000:0000:0000:0000:0000:0001 ok 25 - valid 0000:0000:0000:0000:0000:0000:0000:0001 ok 26 - valid 0000:0000:0000:0000:0000:0000:0000:0000 ok 27 - valid ::ffff:192.168.1.26 ok 28 - valid 2::10 ok 29 - valid ff02::1 ok 30 - valid fe80:: ok 31 - valid 2002:: ok 32 - valid 2001:db8:: ok 33 - valid 2001:0db8:1234:: ok 34 - valid ::ffff:0:0 ok 35 - valid ::1 ok 36 - valid ::ffff:192.168.1.1 ok 37 - valid 1:2:3:4:5:6:7:8 ok 38 - valid 1:2:3:4:5:6::8 ok 39 - valid 1:2:3:4:5::8 ok 40 - valid 1:2:3:4::8 ok 41 - valid 1:2:3::8 ok 42 - valid 1:2::8 ok 43 - valid 1::8 ok 44 - valid 1::2:3:4:5:6:7 ok 45 - valid 1::2:3:4:5:6 ok 46 - valid 1::2:3:4:5 ok 47 - valid 1::2:3:4 ok 48 - valid 1::2:3 ok 49 - valid 1::8 ok 50 - valid ::2:3:4:5:6:7:8 ok 51 - valid ::2:3:4:5:6:7 ok 52 - valid ::2:3:4:5:6 ok 53 - valid ::2:3:4:5 ok 54 - valid ::2:3:4 ok 55 - valid ::2:3 ok 56 - valid ::8 ok 57 - valid 1:2:3:4:5:6:: ok 58 - valid 1:2:3:4:5:: ok 59 - valid 1:2:3:4:: ok 60 - valid 1:2:3:: ok 61 - valid 1:2:: ok 62 - valid 1:: ok 63 - valid 1:2:3:4:5::7:8 ok 64 - valid 2001:0000:1234:0000:0000:C1C0:ABCD:0876 ok 65 - valid 1:2:3:4::7:8 ok 66 - valid 1:2:3::7:8 ok 67 - valid 1:2::7:8 ok 68 - valid 1::7:8 ok 69 - valid 1:2:3:4:5:6:1.2.3.4 ok 70 - valid 1:2:3:4:5::1.2.3.4 ok 71 - valid 1:2:3:4::1.2.3.4 ok 72 - valid 1:2:3::1.2.3.4 ok 73 - valid 1:2::1.2.3.4 ok 74 - valid 1::1.2.3.4 ok 75 - valid 1:2:3:4::5:1.2.3.4 ok 76 - valid 1:2:3::5:1.2.3.4 ok 77 - valid 1:2::5:1.2.3.4 ok 78 - valid 1::5:1.2.3.4 ok 79 - valid 1::5:11.22.33.44 ok 80 - valid fe80::217:f2ff:254.7.237.98 ok 81 - valid fe80::217:f2ff:fe07:ed62 ok 82 - valid 2001:DB8:0:0:8:800:200C:417A ok 83 - valid FF01:0:0:0:0:0:0:101 ok 84 - valid 0:0:0:0:0:0:0:1 ok 85 - valid 0:0:0:0:0:0:0:0 ok 86 - valid 2001:DB8::8:800:200C:417A ok 87 - valid FF01::101 ok 88 - valid ::1 ok 89 - valid 0:0:0:0:0:0:13.1.68.3 ok 90 - valid 0:0:0:0:0:FFFF:129.144.52.38 ok 91 - valid ::13.1.68.3 ok 92 - valid ::FFFF:129.144.52.38 ok 93 - valid fe80:0000:0000:0000:0204:61ff:fe9d:f156 ok 94 - valid fe80:0:0:0:204:61ff:fe9d:f156 ok 95 - valid fe80::204:61ff:fe9d:f156 ok 96 - valid fe80:0:0:0:204:61ff:254.157.241.86 ok 97 - valid fe80::204:61ff:254.157.241.86 ok 98 - valid fe80:: ok 99 - valid fe80::1 ok 100 - valid 0000:0000:0000:0000:0000:0000:0000:0001 ok 101 - valid ::1 ok 102 - valid ::ffff:192.0.2.128 ok 103 - valid ::ffff:c000:280 ok 104 - invalid 127.0.0.1 ok 105 - invalid :: ok 106 - invalid : ok 107 - invalid 2001:0000:1234:0000:0000:C1C0:ABCD:0876 0 ok 108 - invalid 2001:0000:1234: 0000:0000:C1C0:ABCD:0876 ok 109 - invalid 02001:0000:1234:0000:0000:C1C0:ABCD:0876 ok 110 - invalid 2001:0000:1234:0000:00001:C1C0:ABCD:0876 ok 111 - invalid 3ffe:0b00:0000:0001:0000:0000:000a ok 112 - invalid FF02:0000:0000:0000:0000:0000:0000:0000:0001 ok 113 - invalid 3ffe:b00::1::a ok 114 - invalid ::1111:2222:3333:4444:5555:6666:: ok 115 - invalid 1:2:3::4:5::7:8 ok 116 - invalid 12345::6:7:8 ok 117 - invalid 1::5:400.2.3.4 ok 118 - invalid 1::5:260.2.3.4 ok 119 - invalid 1::5:256.2.3.4 ok 120 - invalid 1::5:1.256.3.4 ok 121 - invalid 1::5:1.2.256.4 ok 122 - invalid 1::5:1.2.3.256 ok 123 - invalid 1::5:300.2.3.4 ok 124 - invalid 1::5:1.300.3.4 ok 125 - invalid 1::5:1.2.300.4 ok 126 - invalid 1::5:1.2.3.300 ok 127 - invalid 1::5:900.2.3.4 ok 128 - invalid 1::5:1.900.3.4 ok 129 - invalid 1::5:1.2.900.4 ok 130 - invalid 1::5:1.2.3.900 ok 131 - invalid 1::5:300.300.300.300 ok 132 - invalid 1::5:3000.30.30.30 ok 133 - invalid 1::400.2.3.4 ok 134 - invalid 1::260.2.3.4 ok 135 - invalid 1::256.2.3.4 ok 136 - invalid 1::1.256.3.4 ok 137 - invalid 1::1.2.256.4 ok 138 - invalid 1::1.2.3.256 ok 139 - invalid 1::300.2.3.4 ok 140 - invalid 1::1.300.3.4 ok 141 - invalid 1::1.2.300.4 ok 142 - invalid 1::1.2.3.300 ok 143 - invalid 1::900.2.3.4 ok 144 - invalid 1::1.900.3.4 ok 145 - invalid 1::1.2.900.4 ok 146 - invalid 1::1.2.3.900 ok 147 - invalid 1::300.300.300.300 ok 148 - invalid 1::3000.30.30.30 ok 149 - invalid ::400.2.3.4 ok 150 - invalid ::260.2.3.4 ok 151 - invalid ::256.2.3.4 ok 152 - invalid ::1.256.3.4 ok 153 - invalid ::1.2.256.4 ok 154 - invalid ::1.2.3.256 ok 155 - invalid ::300.2.3.4 ok 156 - invalid ::1.300.3.4 ok 157 - invalid ::1.2.300.4 ok 158 - invalid ::1.2.3.300 ok 159 - invalid ::900.2.3.4 ok 160 - invalid ::1.900.3.4 ok 161 - invalid ::1.2.900.4 ok 162 - invalid ::1.2.3.900 ok 163 - invalid ::300.300.300.300 ok 164 - invalid ::3000.30.30.30 ok 165 - invalid 2001:DB8:0:0:8:800:200C:417A:221 ok 166 - invalid FF01::101::2 ok 167 - invalid 1111:2222:3333:4444::5555: ok 168 - invalid 1111:2222:3333::5555: ok 169 - invalid 1111:2222::5555: ok 170 - invalid 1111::5555: ok 171 - invalid ::5555: ok 172 - invalid ::: ok 173 - invalid 1111: ok 174 - invalid : ok 175 - invalid :1111:2222:3333:4444::5555 ok 176 - invalid :1111:2222:3333::5555 ok 177 - invalid :1111:2222::5555 ok 178 - invalid :1111::5555 ok 179 - invalid :::5555 ok 180 - invalid ::: ok 181 - invalid 1.2.3.4:1111:2222:3333:4444::5555 ok 182 - invalid 1.2.3.4:1111:2222:3333::5555 ok 183 - invalid 1.2.3.4:1111:2222::5555 ok 184 - invalid 1.2.3.4:1111::5555 ok 185 - invalid 1.2.3.4::5555 ok 186 - invalid 1.2.3.4:: ok 187 - invalid 123 ok 188 - invalid ldkfj ok 189 - invalid 2001::FFD3::57ab ok 190 - invalid 2001:db8:85a3::8a2e:37023:7334 ok 191 - invalid 2001:db8:85a3::8a2e:370k:7334 ok 192 - invalid 1:2:3:4:5:6:7:8:9 ok 193 - invalid 1::2::3 ok 194 - invalid 1:::3:4:5 ok 195 - invalid 1:2:3::4:5:6:7:8:9 ok 196 - invalid ::ffff:2.3.4 ok 197 - invalid ::ffff:257.1.2.3 ok 198 - invalid 1.2.3.4 ok t/2schema.t .... 1..7 ok 1 - default ok 2 - simple ok 3 - odd ok 4 - empty ok 5 - typo ok 6 - unknown ok 7 - code+min ok t/2size.t ...... 1..25 ok 1 - valid 0 ok 2 - expand_size(0) ok 3 - valid 1 ok 4 - expand_size(1) ok 5 - valid 12345 ok 6 - expand_size(12345) ok 7 - valid 0B ok 8 - expand_size(0B) ok 9 - valid 1b ok 10 - expand_size(1b) ok 11 - valid 12345B ok 12 - expand_size(12345B) ok 13 - valid 1kb ok 14 - expand_size(1kb) ok 15 - valid 2MB ok 16 - expand_size(2MB) ok 17 - valid 3gB ok 18 - expand_size(3gB) ok 19 - valid 0.5KB ok 20 - expand_size(0.5KB) ok 21 - invalid .1 ok 22 - invalid 1.1 ok 23 - invalid 1.1b ok 24 - invalid 1pb ok 25 - invalid 1 kb ok t/2traverse.t .. 1..52 ok 1 - 0 type <> ok 2 - 1 type <0> ok 3 - 1 data <0> ok 4 - 1 path <0> ok 5 - 1 type <0> ok 6 - 1 data <0> ok 7 - 1 path <0> ok 8 - 2 type <0 blue> ok 9 - 2 data <0 blue> ok 10 - 1 path <0 blue> ok 11 - 2 type <0 blue> ok 12 - 2 data <0 blue> ok 13 - 1 path <0 blue> ok 14 - 2 type <0 green> ok 15 - 2 data <0 green> ok 16 - 1 path <0 green> ok 17 - 2 type <0 green> ok 18 - 2 data <0 green> ok 19 - 1 path <0 green> ok 20 - 2 type <0 red> ok 21 - 2 data <0 red> ok 22 - 1 path <0 red> ok 23 - 2 type <0 red> ok 24 - 2 data <0 red> ok 25 - 1 path <0 red> ok 26 - count ok 27 - 0 type <> ok 28 - 1 type ok 29 - 1 data ok 30 - 1 path ok 31 - 1 type ok 32 - 1 data ok 33 - 1 path ok 34 - 2 type ok 35 - 2 data ok 36 - 1 path ok 37 - 2 type ok 38 - 2 data ok 39 - 1 path ok 40 - 2 type ok 41 - 2 data ok 42 - 1 path ok 43 - 2 type ok 44 - 2 data ok 45 - 1 path ok 46 - 2 type ok 47 - 2 data ok 48 - 1 path ok 49 - 2 type ok 50 - 2 data ok 51 - 1 path ok 52 - count ok t/3pod.t ....... 1..1 ok 1 - POD test for blib/lib/Config/Validator.pm ok t/4podcov.t .... skipped: Test::Pod::Coverage 1.08 required for testing POD coverage All tests successful. Files=14, Tests=637, 2 wallclock secs ( 0.19 usr + 0.02 sys = 0.20 CPU) Result: PASS LCONS/Config-Validator-1.2.tar.gz dmake test TEST_VERBOSE=1 -- OK Lionel Cons <lcons@cpan.org> schema based configuration validation >>> (cd C:\cpanfly-5.18\var\cpan\build\Config-Validator-1.2-cWB_Xe && tar cvf - Config-Validator-1.2.ppd blib) | gzip -c >C:/cpanfly-5.18/var/REPO/L/LC/LCONS/Config-Validator-1.2.tar.gz Config-Validator-1.2.ppd blib/ blib/lib/ blib/lib/Config/ blib/lib/Config/Validator.pm >>> mv C:\cpanfly-5.18\var\cpan\build\Config-Validator-1.2-cWB_Xe/Config-Validator-1.2.ppd C:/cpanfly-5.18/var/REPO/L/LC/LCONS Running test for module 'No::Worries' Running make for L/LC/LCONS/No-Worries-1.1.tar.gz Prepending C:\cpanfly-5.18\var\cpan\build\Config-Validator-1.2-cWB_Xe/blib/arch C:\cpanfly-5.18\var\cpan\build\Config-Validator-1.2-cWB_Xe/blib/lib C:\cpanfly-5.18\var\cpan\build\No-Worries-1.1-qRHiDe/blib/arch C:\cpanfly-5.18\var\cpan\build\No-Worries-1.1-qRHiDe/blib/lib C:\cpanfly-5.18\var\cpan\build\Config-General-2.52-Y7rK_H/blib/arch C:\cpanfly-5.18\var\cpan\build\Config-General-2.52-Y7rK_H/blib/lib to PERL5LIB for 'get' Has already been unwrapped into directory C:\cpanfly-5.18\var\cpan\build\No-Worries-1.1-qRHiDe Prepending C:\cpanfly-5.18\var\cpan\build\Config-Validator-1.2-cWB_Xe/blib/arch C:\cpanfly-5.18\var\cpan\build\Config-Validator-1.2-cWB_Xe/blib/lib C:\cpanfly-5.18\var\cpan\build\No-Worries-1.1-qRHiDe/blib/arch C:\cpanfly-5.18\var\cpan\build\No-Worries-1.1-qRHiDe/blib/lib C:\cpanfly-5.18\var\cpan\build\Config-General-2.52-Y7rK_H/blib/arch C:\cpanfly-5.18\var\cpan\build\Config-General-2.52-Y7rK_H/blib/lib to PERL5LIB for 'make' Has already been made Prepending C:\cpanfly-5.18\var\cpan\build\Config-Validator-1.2-cWB_Xe/blib/arch C:\cpanfly-5.18\var\cpan\build\Config-Validator-1.2-cWB_Xe/blib/lib C:\cpanfly-5.18\var\cpan\build\No-Worries-1.1-qRHiDe/blib/arch C:\cpanfly-5.18\var\cpan\build\No-Worries-1.1-qRHiDe/blib/lib C:\cpanfly-5.18\var\cpan\build\Config-General-2.52-Y7rK_H/blib/arch C:\cpanfly-5.18\var\cpan\build\Config-General-2.52-Y7rK_H/blib/lib to PERL5LIB for 'test' Running make test Has already been tested successfully Running make for L/LC/LCONS/Config-Generator-0.5.tar.gz Prepending C:\cpanfly-5.18\var\cpan\build\Config-Validator-1.2-cWB_Xe/blib/arch C:\cpanfly-5.18\var\cpan\build\Config-Validator-1.2-cWB_Xe/blib/lib C:\cpanfly-5.18\var\cpan\build\No-Worries-1.1-qRHiDe/blib/arch C:\cpanfly-5.18\var\cpan\build\No-Worries-1.1-qRHiDe/blib/lib C:\cpanfly-5.18\var\cpan\build\Config-General-2.52-Y7rK_H/blib/arch C:\cpanfly-5.18\var\cpan\build\Config-General-2.52-Y7rK_H/blib/lib to PERL5LIB for 'get' Has already been unwrapped into directory C:\cpanfly-5.18\var\cpan\build\Config-Generator-0.5-JTecUJ Prepending C:\cpanfly-5.18\var\cpan\build\Config-Validator-1.2-cWB_Xe/blib/arch C:\cpanfly-5.18\var\cpan\build\Config-Validator-1.2-cWB_Xe/blib/lib C:\cpanfly-5.18\var\cpan\build\No-Worries-1.1-qRHiDe/blib/arch C:\cpanfly-5.18\var\cpan\build\No-Worries-1.1-qRHiDe/blib/lib C:\cpanfly-5.18\var\cpan\build\Config-General-2.52-Y7rK_H/blib/arch C:\cpanfly-5.18\var\cpan\build\Config-General-2.52-Y7rK_H/blib/lib to PERL5LIB for 'make' CPAN.pm: Building L/LC/LCONS/Config-Generator-0.5.tar.gz >>> dmake cp lib/Config/Generator/Hook.pm blib\lib\Config\Generator\Hook.pm cp lib/Config/Generator/Template.pm blib\lib\Config\Generator\Template.pm cp lib/Config/Generator/Config.pm blib\lib\Config\Generator\Config.pm cp lib/Config/Generator/XML.pm blib\lib\Config\Generator\XML.pm cp lib/Config/Generator/File.pm blib\lib\Config\Generator\File.pm cp lib/Config/Generator/Schema.pm blib\lib\Config\Generator\Schema.pm cp lib/Config/Generator/Random.pm blib\lib\Config\Generator\Random.pm cp lib/Config/Generator/Util.pm blib\lib\Config\Generator\Util.pm cp lib/Config/Generator.pm blib\lib\Config\Generator.pm cp lib/Config/Generator/Crontab.pm blib\lib\Config\Generator\Crontab.pm C:\Perl64-5.18\bin\perl.exe -MExtUtils::Command -e cp -- bin/yacg blib\script\yacg pl2bat.bat blib\script\yacg dmake: Warning: -- Target [blib\script\yacg] was made but the time stamp has not been updated. LCONS/Config-Generator-0.5.tar.gz dmake -- OK Prepending C:\cpanfly-5.18\var\cpan\build\Config-Validator-1.2-cWB_Xe/blib/arch C:\cpanfly-5.18\var\cpan\build\Config-Validator-1.2-cWB_Xe/blib/lib C:\cpanfly-5.18\var\cpan\build\No-Worries-1.1-qRHiDe/blib/arch C:\cpanfly-5.18\var\cpan\build\No-Worries-1.1-qRHiDe/blib/lib C:\cpanfly-5.18\var\cpan\build\Config-General-2.52-Y7rK_H/blib/arch C:\cpanfly-5.18\var\cpan\build\Config-General-2.52-Y7rK_H/blib/lib to PERL5LIB for 'test' Running make test >>> dmake test TEST_VERBOSE=1 C:\Perl64-5.18\bin\perl.exe -MExtUtils::Command -e cp -- bin/yacg blib\script\yacg pl2bat.bat blib\script\yacg C:\Perl64-5.18\bin\perl.exe "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(1, 'blib\lib', 'blib\arch')" t/*.t t/3pod.t ..... 1..12 ok 1 - POD test for blib/lib/Config/Generator.pm ok 2 - POD test for blib/lib/Config/Generator/Config.pm ok 3 - POD test for blib/lib/Config/Generator/Crontab.pm ok 4 - POD test for blib/lib/Config/Generator/File.pm ok 5 - POD test for blib/lib/Config/Generator/Hook.pm ok 6 - POD test for blib/lib/Config/Generator/Random.pm ok 7 - POD test for blib/lib/Config/Generator/Schema.pm ok 8 - POD test for blib/lib/Config/Generator/Template.pm ok 9 - POD test for blib/lib/Config/Generator/Util.pm ok 10 - POD test for blib/lib/Config/Generator/XML.pm ok 11 - POD test for blib/script/yacg ok 12 - POD test for blib/script/yacg.bat ok t/4podcov.t .. skipped: Test::Pod::Coverage 1.08 required for testing POD coverage All tests successful. Files=2, Tests=12, 1 wallclock secs ( 0.06 usr + 0.02 sys = 0.08 CPU) Result: PASS dmake: Warning: -- Target [blib\script\yacg] was made but the time stamp has not been updated. LCONS/Config-Generator-0.5.tar.gz dmake test TEST_VERBOSE=1 -- OK Lionel Cons <lcons@cpan.org> general purpose configuration generator >>> (cd C:\cpanfly-5.18\var\cpan\build\Config-Generator-0.5-JTecUJ && tar cvf - Config-Generator-0.5.ppd blib) | gzip -c >C:/cpanfly-5.18/var/REPO/L/LC/LCONS/Config-Generator-0.5.tar.gz Config-Generator-0.5.ppd blib/ blib/lib/ blib/lib/Config/ blib/lib/Config/Generator/ blib/lib/Config/Generator/Config.pm blib/lib/Config/Generator/Crontab.pm blib/lib/Config/Generator/File.pm blib/lib/Config/Generator/Hook.pm blib/lib/Config/Generator/Random.pm blib/lib/Config/Generator/Schema.pm blib/lib/Config/Generator/Template.pm blib/lib/Config/Generator/Util.pm blib/lib/Config/Generator/XML.pm blib/lib/Config/Generator.pm blib/script/ blib/script/yacg blib/script/yacg.bat >>> mv C:\cpanfly-5.18\var\cpan\build\Config-Generator-0.5-JTecUJ/Config-Generator-0.5.ppd C:/cpanfly-5.18/var/REPO/L/LC/LCONS Finished 2014-02-19T11:22:14