PATH=C:\cpanfly-5.24-64\var\megalib\bin;C:\Perl-5.24-64\site\bin;C:\Perl-5.24-64\bin;C:\MinGW-64\bin;C:\cygwin\bin;C:\instantclient_11_2-64;C:\cpanfly-5.24-64\var\megalib\bin;C:\Perl-5.24-64\site\bin;C:\Perl-5.24-64\bin;C:\MinGW-64\bin;C:\cygwin\bin;C:\instantclient_11_2-64;C:\p4;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Git\cmd;C:\Program Files (x86)\CMake\bin Start 2016-06-06T18:34:14 ActivePerl-2400 CPAN-2.10 PATH=C:/CPANFL~1.24-/var/libs/bin;C:\CPANFL~1.24-\var\megalib\bin;C:\PERL-5~1.24-\site\bin;C:\PERL-5~1.24-\bin;C:\MinGW-64\bin;C:\cygwin\bin;C:\INSTAN~1;C:\CPANFL~1.24-\var\megalib\bin;C:\PERL-5~1.24-\site\bin;C:\PERL-5~1.24-\bin;C:\MinGW-64\bin;C:\cygwin\bin;C:\INSTAN~1;C:\p4;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WINDOW~1\v1.0\;C:\PROGRA~1\Git\cmd;C:\PROGRA~2\CMake\bin Reading 'C:\cpanfly-5.24-64\var\cpan\Metadata' Database was generated on Mon, 06 Jun 2016 05:17:02 GMT Fetching with LWP: http://ppm.activestate.com/CPAN/authors/id/L/LC/LCONS/Config-Generator-1.0.tar.gz Fetching with LWP: http://ppm.activestate.com/CPAN/authors/id/L/LC/LCONS/CHECKSUMS Checksum for C:\cpanfly-5.24-64\var\cpan\sources\authors\id\L\LC\LCONS\Config-Generator-1.0.tar.gz ok Config-Generator-1.0/ Config-Generator-1.0/lib/ Config-Generator-1.0/lib/Config/ Config-Generator-1.0/lib/Config/Generator/ Config-Generator-1.0/lib/Config/Generator/XML.pm Config-Generator-1.0/lib/Config/Generator/Random.pm Config-Generator-1.0/lib/Config/Generator/Crontab.pm Config-Generator-1.0/lib/Config/Generator/File.pm Config-Generator-1.0/lib/Config/Generator/Hook.pm Config-Generator-1.0/lib/Config/Generator/Schema.pm Config-Generator-1.0/lib/Config/Generator/Config.pm Config-Generator-1.0/lib/Config/Generator/Template.pm Config-Generator-1.0/lib/Config/Generator/Util.pm Config-Generator-1.0/lib/Config/Generator.pm Config-Generator-1.0/Changes Config-Generator-1.0/MANIFEST Config-Generator-1.0/eg/ Config-Generator-1.0/eg/xyzcg Config-Generator-1.0/t/ Config-Generator-1.0/t/3pod.t Config-Generator-1.0/t/4podcov.t Config-Generator-1.0/t/1xml.t Config-Generator-1.0/VERSION Config-Generator-1.0/META.yml Config-Generator-1.0/bin/ Config-Generator-1.0/bin/yacg Config-Generator-1.0/Makefile.PL Config-Generator-1.0/README Config-Generator-1.0/META.json Configuring L/LC/LCONS/Config-Generator-1.0.tar.gz with Makefile.PL >>> C:\Perl-5.24-64\bin\perl.exe Makefile.PL Warning: prerequisite Config::Validator 1.2 not found. Warning: prerequisite No::Worries 1.1 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 LCONS/Config-Generator-1.0.tar.gz C:\Perl-5.24-64\bin\perl.exe Makefile.PL -- OK Running make for L/LC/LCONS/Config-Generator-1.0.tar.gz ---- Unsatisfied dependencies detected during ---- ---- LCONS/Config-Generator-1.0.tar.gz ---- No::Worries [requires] Config::Validator [requires] Running test for module 'No::Worries' Checksum for C:\cpanfly-5.24-64\var\cpan\sources\authors\id\L\LC\LCONS\No-Worries-1.2.tar.gz ok No-Worries-1.2/ No-Worries-1.2/t/ No-Worries-1.2/t/1dir.t No-Worries-1.2/t/1string.t No-Worries-1.2/t/1log.t No-Worries-1.2/t/1date.t No-Worries-1.2/t/0base.t No-Worries-1.2/t/4podcov.t No-Worries-1.2/t/1die.t No-Worries-1.2/t/1export.t No-Worries-1.2/t/1dn.t No-Worries-1.2/t/1file.t No-Worries-1.2/t/1pidfile.t No-Worries-1.2/t/1proc.t No-Worries-1.2/t/1syslog.t No-Worries-1.2/t/3pod.t No-Worries-1.2/t/1stat.t No-Worries-1.2/lib/ No-Worries-1.2/lib/No/ No-Worries-1.2/lib/No/Worries/ No-Worries-1.2/lib/No/Worries/Proc.pm No-Worries-1.2/lib/No/Worries/Date.pm No-Worries-1.2/lib/No/Worries/PidFile.pm No-Worries-1.2/lib/No/Worries/Warn.pm No-Worries-1.2/lib/No/Worries/Syslog.pm No-Worries-1.2/lib/No/Worries/String.pm No-Worries-1.2/lib/No/Worries/Die.pm No-Worries-1.2/lib/No/Worries/Stat.pm No-Worries-1.2/lib/No/Worries/DN.pm No-Worries-1.2/lib/No/Worries/Log.pm No-Worries-1.2/lib/No/Worries/Export.pm No-Worries-1.2/lib/No/Worries/Dir.pm No-Worries-1.2/lib/No/Worries/File.pm No-Worries-1.2/lib/No/Worries.pm No-Worries-1.2/Changes No-Worries-1.2/MANIFEST No-Worries-1.2/META.yml No-Worries-1.2/VERSION No-Worries-1.2/Makefile.PL No-Worries-1.2/README Configuring L/LC/LCONS/No-Worries-1.2.tar.gz with Makefile.PL >>> C:\Perl-5.24-64\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 LCONS/No-Worries-1.2.tar.gz C:\Perl-5.24-64\bin\perl.exe Makefile.PL -- OK Running make for L/LC/LCONS/No-Worries-1.2.tar.gz >>> dmake cp lib/No/Worries.pm blib\lib\No\Worries.pm cp lib/No/Worries/Warn.pm blib\lib\No\Worries\Warn.pm cp lib/No/Worries/Stat.pm blib\lib\No\Worries\Stat.pm cp lib/No/Worries/Proc.pm blib\lib\No\Worries\Proc.pm cp lib/No/Worries/Log.pm blib\lib\No\Worries\Log.pm cp lib/No/Worries/Die.pm blib\lib\No\Worries\Die.pm cp lib/No/Worries/Export.pm blib\lib\No\Worries\Export.pm cp lib/No/Worries/DN.pm blib\lib\No\Worries\DN.pm cp lib/No/Worries/Dir.pm blib\lib\No\Worries\Dir.pm cp lib/No/Worries/Date.pm blib\lib\No\Worries\Date.pm cp lib/No/Worries/String.pm blib\lib\No\Worries\String.pm cp lib/No/Worries/Syslog.pm blib\lib\No\Worries\Syslog.pm cp lib/No/Worries/File.pm blib\lib\No\Worries\File.pm cp lib/No/Worries/PidFile.pm blib\lib\No\Worries\PidFile.pm LCONS/No-Worries-1.2.tar.gz dmake -- OK Running make test >>> dmake test TEST_VERBOSE=1 "C:\Perl-5.24-64\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(CN=John Doe,O=Acme Corporation,C=US) ok 2 - dn_string(CN=John Doe,O=Acme Corporation,C=US, rfc2253) ok 3 - dn_parse(/C=US/O=Acme Corporation/CN=John Doe) ok 4 - dn_string(/C=US/O=Acme Corporation/CN=John Doe, openssl) ok 5 - dn_parse(CN=John Doe, O=Acme Corporation, C=US) ok 6 - dn_string(CN=John Doe, O=Acme Corporation, C=US, java) 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 sysread() is deprecated on :utf8 handles at C:\cpanfly-5.24-64\var\tmp\cpan_build\No-Worries-1.2-Q9Wtel\blib\lib/No/Worries/File.pm line 80. sysread() is deprecated on :utf8 handles at C:\cpanfly-5.24-64\var\tmp\cpan_build\No-Worries-1.2-Q9Wtel\blib\lib/No/Worries/File.pm line 80. syswrite() is deprecated on :utf8 handles at C:\cpanfly-5.24-64\var\tmp\cpan_build\No-Worries-1.2-Q9Wtel\blib\lib/No/Worries/File.pm line 143. 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 ... 1..14 ok 1 - Pod coverage on No::Worries ok 2 - Pod coverage on No::Worries::Date ok 3 - Pod coverage on No::Worries::Die ok 4 - Pod coverage on No::Worries::Dir ok 5 - Pod coverage on No::Worries::DN ok 6 - Pod coverage on No::Worries::Export ok 7 - Pod coverage on No::Worries::File ok 8 - Pod coverage on No::Worries::Log ok 9 - Pod coverage on No::Worries::PidFile ok 10 - Pod coverage on No::Worries::Proc ok 11 - Pod coverage on No::Worries::Stat ok 12 - Pod coverage on No::Worries::String ok 13 - Pod coverage on No::Worries::Syslog ok 14 - Pod coverage on No::Worries::Warn ok All tests successful. Files=15, Tests=256, 5 wallclock secs ( 0.19 usr + 0.09 sys = 0.28 CPU) Result: PASS LCONS/No-Worries-1.2.tar.gz dmake test TEST_VERBOSE=1 -- OK Lionel Cons <lcons@cpan.org> coding without worries >>> (cd C:\cpanfly-5.24-64\var\tmp\cpan_build\No-Worries-1.2-Q9Wtel && tar cvf - No-Worries-1.2.ppd blib) | gzip -c >C:/cpanfly-5.24-64/var/REPO/L/LC/LCONS/No-Worries-1.2.tar.gz No-Worries-1.2.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 Running test for module 'Config::Validator' Prepending C:\cpanfly-5.24-64\var\tmp\cpan_build\No-Worries-1.2-Q9Wtel/blib/arch C:\cpanfly-5.24-64\var\tmp\cpan_build\No-Worries-1.2-Q9Wtel/blib/lib to PERL5LIB for 'get' Checksum for C:\cpanfly-5.24-64\var\cpan\sources\authors\id\L\LC\LCONS\Config-Validator-1.3.tar.gz ok Config-Validator-1.3/ Config-Validator-1.3/t/ Config-Validator-1.3/t/1tree.t Config-Validator-1.3/t/4podcov.t Config-Validator-1.3/t/2hostname.t Config-Validator-1.3/t/2size.t Config-Validator-1.3/t/1simple.t Config-Validator-1.3/t/2ipv4.t Config-Validator-1.3/t/3pod.t Config-Validator-1.3/t/1misc.t Config-Validator-1.3/t/2duration.t Config-Validator-1.3/t/2traverse.t Config-Validator-1.3/t/2schema.t Config-Validator-1.3/t/1ref.t Config-Validator-1.3/t/1group.t Config-Validator-1.3/t/2ipv6.t Config-Validator-1.3/lib/ Config-Validator-1.3/lib/Config/ Config-Validator-1.3/lib/Config/Validator.pm Config-Validator-1.3/eg/ Config-Validator-1.3/eg/ex5-cfg1 Config-Validator-1.3/eg/ex3.pl Config-Validator-1.3/eg/ex5.pl Config-Validator-1.3/eg/ex2.pl Config-Validator-1.3/eg/ex4-cfg1 Config-Validator-1.3/eg/ex4.pl Config-Validator-1.3/eg/README Config-Validator-1.3/eg/ex1.pl Config-Validator-1.3/eg/ex3-cfg1 Config-Validator-1.3/Makefile.PL Config-Validator-1.3/META.yml Config-Validator-1.3/Changes Config-Validator-1.3/MANIFEST Config-Validator-1.3/README Config-Validator-1.3/VERSION Config-Validator-1.3/META.json Prepending C:\cpanfly-5.24-64\var\tmp\cpan_build\No-Worries-1.2-Q9Wtel/blib/arch C:\cpanfly-5.24-64\var\tmp\cpan_build\No-Worries-1.2-Q9Wtel/blib/lib to PERL5LIB for 'prepare' Configuring L/LC/LCONS/Config-Validator-1.3.tar.gz with Makefile.PL >>> C:\Perl-5.24-64\bin\perl.exe Makefile.PL Checking if your kit is complete... Looks good Generating a dmake-style Makefile Writing Makefile for Config::Validator Writing MYMETA.yml and MYMETA.json LCONS/Config-Validator-1.3.tar.gz C:\Perl-5.24-64\bin\perl.exe Makefile.PL -- OK Running make for L/LC/LCONS/Config-Validator-1.3.tar.gz Prepending C:\cpanfly-5.24-64\var\tmp\cpan_build\No-Worries-1.2-Q9Wtel/blib/arch C:\cpanfly-5.24-64\var\tmp\cpan_build\No-Worries-1.2-Q9Wtel/blib/lib to PERL5LIB for 'make' ---- Unsatisfied dependencies detected during ---- ---- LCONS/Config-Validator-1.3.tar.gz ---- No::Worries [requires] Running test for module 'No::Worries' LCONS/No-Worries-1.2.tar.gz Has already been unwrapped into directory C:\cpanfly-5.24-64\var\tmp\cpan_build\No-Worries-1.2-Q9Wtel LCONS/No-Worries-1.2.tar.gz Has already been prepared LCONS/No-Worries-1.2.tar.gz Has already been made LCONS/No-Worries-1.2.tar.gz Has already been tested successfully LCONS/Config-Validator-1.3.tar.gz Has already been unwrapped into directory C:\cpanfly-5.24-64\var\tmp\cpan_build\Config-Validator-1.3-bMDD6E LCONS/Config-Validator-1.3.tar.gz Has already been prepared Running make for L/LC/LCONS/Config-Validator-1.3.tar.gz Prepending C:\cpanfly-5.24-64\var\tmp\cpan_build\No-Worries-1.2-Q9Wtel/blib/arch C:\cpanfly-5.24-64\var\tmp\cpan_build\No-Worries-1.2-Q9Wtel/blib/lib to PERL5LIB for 'make' >>> dmake cp lib/Config/Validator.pm blib\lib\Config\Validator.pm LCONS/Config-Validator-1.3.tar.gz dmake -- OK Prepending C:\cpanfly-5.24-64\var\tmp\cpan_build\No-Worries-1.2-Q9Wtel/blib/arch C:\cpanfly-5.24-64\var\tmp\cpan_build\No-Worries-1.2-Q9Wtel/blib/lib to PERL5LIB for 'test' Running make test >>> dmake test TEST_VERBOSE=1 "C:\Perl-5.24-64\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(0x29d2c8), type=list) ok 2 - test good ARRAY(0x4d55c0) ok 3 - test good ARRAY(0x4deba0) ok 4 - test bad true ok 5 - test bad ARRAY(0x4dedb0) ok 6 - new(max=2, min=1, type=list(integer)) ok 7 - test good ARRAY(0x4d5518) ok 8 - test good ARRAY(0x4d55c0) ok 9 - test bad ARRAY(0x4dec78) ok 10 - test bad ARRAY(0x4decd8) ok 11 - test bad ARRAY(0x4dedb0) ok 12 - test bad 1 ok 13 - new(max=2, min=1, type=list?(integer)) ok 14 - test good ARRAY(0x4d5590) ok 15 - test good ARRAY(0x4debd0) ok 16 - test good 1 ok 17 - test bad ARRAY(0x4dec78) ok 18 - test bad ARRAY(0x4decd8) ok 19 - test bad ARRAY(0x4dedb0) ok 20 - new(match=(?^:abc), max=2, type=table(integer)) ok 21 - test good HASH(0x4deba0) ok 22 - test good HASH(0x4d55c0) ok 23 - test good HASH(0x4dec90) ok 24 - test bad ARRAY(0x4deff0) ok 25 - test bad HASH(0x4ded98) ok 26 - test bad HASH(0x4def78) ok 27 - test bad HASH(0x2faa768) ok 28 - new(fields=HASH(0x4debd0), type=struct) ok 29 - test good HASH(0x4dec18) ok 30 - test good HASH(0x4dec78) ok 31 - test bad HASH(0x4dee58) ok 32 - test bad HASH(0x4deed0) ok 33 - test bad HASH(0x4def90) ok 34 - test bad HASH(0x2faa888) 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(0x31ebad8) ok 9 - test bad REF(0x46ead0) ok 10 - test bad -1 ok 11 - test bad ARRAY(0x46eb30) ok 12 - test bad HASH(0x46eb90) ok 13 - test bad qr/x/ ok 14 - test bad CODE(0x31e9200) ok 15 - new(type=code) ok 16 - test good CODE(0x31e9200) ok 17 - test good CODE(0x31ebc58) ok 18 - test bad ok 19 - test bad undef ok 20 - test bad ok 21 - test bad 0 ok 22 - test bad SCALAR(0x31ebce8) ok 23 - test bad REF(0x46ea40) ok 24 - test bad -1 ok 25 - test bad ARRAY(0x46eab8) ok 26 - test bad HASH(0x46eb18) ok 27 - test bad (?^:x) ok 28 - new(type=ref(ARRAY)) ok 29 - test good ARRAY(0x4652c8) ok 30 - test good dummy=ARRAY(0x37d250) ok 31 - test bad ok 32 - test bad undef ok 33 - test bad ok 34 - test bad 0 ok 35 - test bad SCALAR(0x31ebe50) ok 36 - test bad REF(0x46eb18) ok 37 - test bad -1 ok 38 - test bad HASH(0x46ebf0) ok 39 - test bad (?^:x) ok 40 - test bad CODE(0x31e9200) ok 41 - new(type=ref(HASH)) ok 42 - test good HASH(0x4653b8) ok 43 - test good dummy=HASH(0x46eab8) ok 44 - test bad ok 45 - test bad undef ok 46 - test bad ok 47 - test bad 0 ok 48 - test bad SCALAR(0x31ebfd0) ok 49 - test bad REF(0x46ee18) ok 50 - test bad -1 ok 51 - test bad ARRAY(0x46eb78) ok 52 - test bad (?^:x) ok 53 - test bad CODE(0x31e9200) ok 54 - new(type=reference) ok 55 - test good SCALAR(0x31ef140) ok 56 - test good REF(0x4652c8) ok 57 - test good ARRAY(0x465460) ok 58 - test good dummy=ARRAY(0x46ebf0) ok 59 - test good HASH(0x46eb18) ok 60 - test good dummy=HASH(0x46ebd8) ok 61 - test good CODE(0x31e9200) 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(0x4653b8) ok 69 - test good dummy=HASH(0x46eab8) ok 70 - test bad ok 71 - test bad undef ok 72 - test bad ok 73 - test bad 0 ok 74 - test bad SCALAR(0x31ef320) ok 75 - test bad REF(0x46ee18) ok 76 - test bad -1 ok 77 - test bad ARRAY(0x46ee30) ok 78 - test bad HASH(0x46eb78) ok 79 - test bad CODE(0x31e9200) ok 80 - new(type=isa(dummy)) ok 81 - test good dummy=ARRAY(0x4652c8) ok 82 - test good dummy=HASH(0x465460) ok 83 - test bad ok 84 - test bad undef ok 85 - test bad ok 86 - test bad 0 ok 87 - test bad SCALAR(0x31ef470) ok 88 - test bad REF(0x46ebd8) ok 89 - test bad -1 ok 90 - test bad ARRAY(0x46ed70) ok 91 - test bad HASH(0x46ec38) ok 92 - test bad CODE(0x31e9200) 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(0x30e5a38) ok 7 - test good REF(0x29d230) ok 8 - test good -1 ok 9 - test good ARRAY(0x4d5398) ok 10 - test good HASH(0x4d5440) ok 11 - test good (?^:x) ok 12 - test good CODE(0x30e31c0) 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(0x30e5ba0) ok 19 - test bad REF(0x4d5398) ok 20 - test bad -1 ok 21 - test bad ARRAY(0x4d5440) ok 22 - test bad HASH(0x4dea38) ok 23 - test bad (?^:x) ok 24 - test bad CODE(0x30e31c0) ok 25 - new(type=defined) ok 26 - test good undef ok 27 - test good ok 28 - test good 0 ok 29 - test good SCALAR(0x30e5d08) ok 30 - test good REF(0x4d5428) ok 31 - test good -1 ok 32 - test good ARRAY(0x29d230) ok 33 - test good HASH(0x4d5398) ok 34 - test good (?^:x) ok 35 - test good CODE(0x30e31c0) 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(0x30e5e70) ok 44 - test bad REF(0x4dea20) ok 45 - test bad ARRAY(0x4d5440) ok 46 - test bad HASH(0x4dea98) ok 47 - test bad (?^:x) ok 48 - test bad CODE(0x30e31c0) 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(0x4dea20) 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(0x4d5428) 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(0x4dea20) 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(0x4d5428) 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(0x4deaf8) 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(0x30ef9d0) 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 green> ok 9 - 2 data <0 green> ok 10 - 1 path <0 green> ok 11 - 2 type <0 green> ok 12 - 2 data <0 green> ok 13 - 1 path <0 green> ok 14 - 2 type <0 blue> ok 15 - 2 data <0 blue> ok 16 - 1 path <0 blue> ok 17 - 2 type <0 blue> ok 18 - 2 data <0 blue> ok 19 - 1 path <0 blue> 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 .... 1..1 ok 1 - Pod coverage on Config::Validator ok All tests successful. Files=14, Tests=638, 4 wallclock secs ( 0.19 usr + 0.03 sys = 0.22 CPU) Result: PASS LCONS/Config-Validator-1.3.tar.gz dmake test TEST_VERBOSE=1 -- OK Lionel Cons <lcons@cpan.org> schema based configuration validation >>> (cd C:\cpanfly-5.24-64\var\tmp\cpan_build\Config-Validator-1.3-bMDD6E && tar cvf - Config-Validator-1.3.ppd blib) | gzip -c >C:/cpanfly-5.24-64/var/REPO/L/LC/LCONS/Config-Validator-1.3.tar.gz Config-Validator-1.3.ppd blib/ blib/lib/ blib/lib/Config/ blib/lib/Config/Validator.pm LCONS/Config-Generator-1.0.tar.gz Has already been unwrapped into directory C:\cpanfly-5.24-64\var\tmp\cpan_build\Config-Generator-1.0-TsU9gz LCONS/Config-Generator-1.0.tar.gz Has already been prepared Running make for L/LC/LCONS/Config-Generator-1.0.tar.gz Prepending C:\cpanfly-5.24-64\var\tmp\cpan_build\Config-Validator-1.3-bMDD6E/blib/arch C:\cpanfly-5.24-64\var\tmp\cpan_build\Config-Validator-1.3-bMDD6E/blib/lib C:\cpanfly-5.24-64\var\tmp\cpan_build\No-Worries-1.2-Q9Wtel/blib/arch C:\cpanfly-5.24-64\var\tmp\cpan_build\No-Worries-1.2-Q9Wtel/blib/lib to PERL5LIB for 'make' >>> dmake cp lib/Config/Generator/Crontab.pm blib\lib\Config\Generator\Crontab.pm cp lib/Config/Generator/Schema.pm blib\lib\Config\Generator\Schema.pm cp lib/Config/Generator/File.pm blib\lib\Config\Generator\File.pm cp lib/Config/Generator/Util.pm blib\lib\Config\Generator\Util.pm 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.pm blib\lib\Config\Generator.pm cp lib/Config/Generator/Config.pm blib\lib\Config\Generator\Config.pm cp lib/Config/Generator/Random.pm blib\lib\Config\Generator\Random.pm cp lib/Config/Generator/XML.pm blib\lib\Config\Generator\XML.pm "C:\Perl-5.24-64\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-1.0.tar.gz dmake -- OK Prepending C:\cpanfly-5.24-64\var\tmp\cpan_build\Config-Validator-1.3-bMDD6E/blib/arch C:\cpanfly-5.24-64\var\tmp\cpan_build\Config-Validator-1.3-bMDD6E/blib/lib C:\cpanfly-5.24-64\var\tmp\cpan_build\No-Worries-1.2-Q9Wtel/blib/arch C:\cpanfly-5.24-64\var\tmp\cpan_build\No-Worries-1.2-Q9Wtel/blib/lib to PERL5LIB for 'test' Running make test >>> dmake test TEST_VERBOSE=1 "C:\Perl-5.24-64\bin\perl.exe" -MExtUtils::Command -e cp -- bin/yacg blib\script\yacg pl2bat.bat blib\script\yacg "C:\Perl-5.24-64\bin\perl.exe" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(1, 'blib\lib', 'blib\arch')" t/*.t t/1xml.t ..... 1..5 ok 1 - xml_parse() + xml_string() ok 2 - xml_comment() + xml_element() ok 3 - invalid: ok 4 - invalid: bd ok 5 - invalid: b\nc ok 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 .. 1..10 ok 1 - Pod coverage on Config::Generator ok 2 - Pod coverage on Config::Generator::Config ok 3 - Pod coverage on Config::Generator::Crontab ok 4 - Pod coverage on Config::Generator::File ok 5 - Pod coverage on Config::Generator::Hook ok 6 - Pod coverage on Config::Generator::Random ok 7 - Pod coverage on Config::Generator::Schema ok 8 - Pod coverage on Config::Generator::Template ok 9 - Pod coverage on Config::Generator::Util ok 10 - Pod coverage on Config::Generator::XML ok All tests successful. Files=3, Tests=27, 2 wallclock secs ( 0.09 usr + 0.01 sys = 0.11 CPU) Result: PASS dmake: Warning: -- Target [blib\script\yacg] was made but the time stamp has not been updated. LCONS/Config-Generator-1.0.tar.gz dmake test TEST_VERBOSE=1 -- OK Lionel Cons <lcons@cpan.org> general purpose configuration generator >>> (cd C:\cpanfly-5.24-64\var\tmp\cpan_build\Config-Generator-1.0-TsU9gz && tar cvf - Config-Generator-1.0.ppd blib) | gzip -c >C:/cpanfly-5.24-64/var/REPO/L/LC/LCONS/Config-Generator-1.0.tar.gz Config-Generator-1.0.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 Finished 2016-06-06T18:34:58