PATH=C:\mingw\bin;C:\cygwin\bin;C:\cpanfly-5.20\var\megalib\bin;C:\Perl-5.20\site\bin;C:\Perl-5.20\bin;C:\cygwin\bin;C:\Program Files\Perforce;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\system32\WindowsPowerShell\v1.0;C:\WINDOWS\system32\WindowsPowerShell\v1.0;C:\instantclient_11_2;C:\cygwin\bin;C:\Program Files\Perforce;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\system32\WindowsPowerShell\v1.0;C:\WINDOWS\system32\WindowsPowerShell\v1.0;C:\mysql\bin
Start 2014-09-26T23:59:19
ActivePerl-2000 CPAN-2.00
LIB=C:\PROGRA~1\MICROS~3\VC98\Lib\PSDK
PATH=C:/CPANFL~1.20/var/libs/bin;C:\mingw\bin;C:\cygwin\bin;C:\CPANFL~1.20\var\megalib\bin;C:\Perl-5.20\site\bin;C:\Perl-5.20\bin;C:\cygwin\bin;C:\PROGRA~1\Perforce;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\system32\WINDOW~2\v1.0;C:\WINDOWS\system32\WINDOW~2\v1.0;C:\INSTAN~1;C:\cygwin\bin;C:\PROGRA~1\Perforce;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\system32\WINDOW~2\v1.0;C:\WINDOWS\system32\WINDOW~2\v1.0;C:\mysql\bin
Reading 'C:\cpanfly-5.20\var\cpan\Metadata'
Database was generated on Sat, 27 Sep 2014 05:17:02 GMT
Running make for L/LC/LCONS/Config-Generator-0.8.tar.gz
Fetching with LWP:
http://cpan.nas1.activestate.com/authors/id/L/LC/LCONS/Config-Generator-0.8.tar.gz
Fetching with LWP:
http://cpan.nas1.activestate.com/authors/id/L/LC/LCONS/CHECKSUMS
Checksum for C:\cpanfly-5.20\var\cpan\sources\authors\id\L\LC\LCONS\Config-Generator-0.8.tar.gz ok
Config-Generator-0.8/
Config-Generator-0.8/lib/
Config-Generator-0.8/lib/Config/
Config-Generator-0.8/lib/Config/Generator/
Config-Generator-0.8/lib/Config/Generator/Hook.pm
Config-Generator-0.8/lib/Config/Generator/Config.pm
Config-Generator-0.8/lib/Config/Generator/Util.pm
Config-Generator-0.8/lib/Config/Generator/Crontab.pm
Config-Generator-0.8/lib/Config/Generator/XML.pm
Config-Generator-0.8/lib/Config/Generator/Template.pm
Config-Generator-0.8/lib/Config/Generator/Schema.pm
Config-Generator-0.8/lib/Config/Generator/Random.pm
Config-Generator-0.8/lib/Config/Generator/File.pm
Config-Generator-0.8/lib/Config/Generator.pm
Config-Generator-0.8/Changes
Config-Generator-0.8/bin/
Config-Generator-0.8/bin/yacg
Config-Generator-0.8/eg/
Config-Generator-0.8/eg/xyzcg
Config-Generator-0.8/MANIFEST
Config-Generator-0.8/t/
Config-Generator-0.8/t/3pod.t
Config-Generator-0.8/t/4podcov.t
Config-Generator-0.8/META.yml
Config-Generator-0.8/VERSION
Config-Generator-0.8/README
Config-Generator-0.8/Makefile.PL
CPAN.pm: Building L/LC/LCONS/Config-Generator-0.8.tar.gz
>>> C:\Perl-5.20\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
---- Unsatisfied dependencies detected during ----
---- LCONS/Config-Generator-0.8.tar.gz ----
No::Worries [requires]
Config::Validator [requires]
Running make test
Delayed until after prerequisites
Running test for module 'No::Worries'
Running make for L/LC/LCONS/No-Worries-1.2.tar.gz
Fetching with LWP:
http://cpan.nas1.activestate.com/authors/id/L/LC/LCONS/No-Worries-1.2.tar.gz
Checksum for C:\cpanfly-5.20\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
CPAN.pm: Building L/LC/LCONS/No-Worries-1.2.tar.gz
>>> C:\Perl-5.20\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/PidFile.pm blib\lib\No\Worries\PidFile.pm
cp lib/No/Worries/Die.pm blib\lib\No\Worries\Die.pm
cp lib/No/Worries/Warn.pm blib\lib\No\Worries\Warn.pm
cp lib/No/Worries/File.pm blib\lib\No\Worries\File.pm
cp lib/No/Worries/Stat.pm blib\lib\No\Worries\Stat.pm
cp lib/No/Worries/Export.pm blib\lib\No\Worries\Export.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.pm blib\lib\No\Worries.pm
cp lib/No/Worries/Date.pm blib\lib\No\Worries\Date.pm
cp lib/No/Worries/Proc.pm blib\lib\No\Worries\Proc.pm
cp lib/No/Worries/Dir.pm blib\lib\No\Worries\Dir.pm
cp lib/No/Worries/Log.pm blib\lib\No\Worries\Log.pm
cp lib/No/Worries/DN.pm blib\lib\No\Worries\DN.pm
LCONS/No-Worries-1.2.tar.gz
dmake -- OK
Running make test
>>> dmake test TEST_VERBOSE=1
C:\Perl-5.20\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, java)
ok 3 - dn_parse(CN=John Doe,O=Acme Corporation,C=US)
ok 4 - dn_string(CN=John Doe,O=Acme Corporation,C=US, rfc2253)
ok 5 - dn_parse(/C=US/O=Acme Corporation/CN=John Doe)
ok 6 - dn_string(/C=US/O=Acme Corporation/CN=John Doe, openssl)
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 ...
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.09 usr + 0.02 sys = 0.11 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.20\var\cpan\build\No-Worries-1.2-LaSi8n && tar cvf - No-Worries-1.2.ppd blib) | gzip -c >C:/cpanfly-5.20/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
>>> mv C:\cpanfly-5.20\var\cpan\build\No-Worries-1.2-LaSi8n/No-Worries-1.2.ppd C:/cpanfly-5.20/var/REPO/L/LC/LCONS
Running test for module 'Config::Validator'
Running make for L/LC/LCONS/Config-Validator-1.2.tar.gz
Prepending C:\cpanfly-5.20\var\cpan\build\No-Worries-1.2-LaSi8n/blib/arch C:\cpanfly-5.20\var\cpan\build\No-Worries-1.2-LaSi8n/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.20\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.20\var\cpan\build\No-Worries-1.2-LaSi8n/blib/arch C:\cpanfly-5.20\var\cpan\build\No-Worries-1.2-LaSi8n/blib/lib to PERL5LIB for 'make'
CPAN.pm: Building L/LC/LCONS/Config-Validator-1.2.tar.gz
>>> C:\Perl-5.20\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
---- Unsatisfied dependencies detected during ----
---- LCONS/Config-Validator-1.2.tar.gz ----
No::Worries [requires]
Prepending C:\cpanfly-5.20\var\cpan\build\No-Worries-1.2-LaSi8n/blib/arch C:\cpanfly-5.20\var\cpan\build\No-Worries-1.2-LaSi8n/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.2.tar.gz
Prepending C:\cpanfly-5.20\var\cpan\build\No-Worries-1.2-LaSi8n/blib/arch C:\cpanfly-5.20\var\cpan\build\No-Worries-1.2-LaSi8n/blib/lib to PERL5LIB for 'get'
Has already been unwrapped into directory C:\cpanfly-5.20\var\cpan\build\No-Worries-1.2-LaSi8n
Prepending C:\cpanfly-5.20\var\cpan\build\No-Worries-1.2-LaSi8n/blib/arch C:\cpanfly-5.20\var\cpan\build\No-Worries-1.2-LaSi8n/blib/lib to PERL5LIB for 'make'
Has already been made
Prepending C:\cpanfly-5.20\var\cpan\build\No-Worries-1.2-LaSi8n/blib/arch C:\cpanfly-5.20\var\cpan\build\No-Worries-1.2-LaSi8n/blib/lib to PERL5LIB for 'test'
Running make test
Has already been tested successfully
Running make for L/LC/LCONS/Config-Validator-1.2.tar.gz
Prepending C:\cpanfly-5.20\var\cpan\build\No-Worries-1.2-LaSi8n/blib/arch C:\cpanfly-5.20\var\cpan\build\No-Worries-1.2-LaSi8n/blib/lib to PERL5LIB for 'get'
Has already been unwrapped into directory C:\cpanfly-5.20\var\cpan\build\Config-Validator-1.2-p2MC8u
Prepending C:\cpanfly-5.20\var\cpan\build\No-Worries-1.2-LaSi8n/blib/arch C:\cpanfly-5.20\var\cpan\build\No-Worries-1.2-LaSi8n/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.20\var\cpan\build\No-Worries-1.2-LaSi8n/blib/arch C:\cpanfly-5.20\var\cpan\build\No-Worries-1.2-LaSi8n/blib/lib to PERL5LIB for 'test'
Running make test
>>> dmake test TEST_VERBOSE=1
C:\Perl-5.20\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(0x3e9044), type=list)
ok 2 - test good ARRAY(0x9ea7dc)
ok 3 - test good ARRAY(0x9ea7f4)
ok 4 - test bad true
ok 5 - test bad ARRAY(0xcb5f9c)
ok 6 - new(max=2, min=1, type=list(integer))
ok 7 - test good ARRAY(0x3e92e4)
ok 8 - test good ARRAY(0x9ea7dc)
ok 9 - test bad ARRAY(0x9f0104)
ok 10 - test bad ARRAY(0xb7c454)
ok 11 - test bad ARRAY(0xcb5f9c)
ok 12 - test bad 1
ok 13 - new(max=2, min=1, type=list?(integer))
ok 14 - test good ARRAY(0x9ea80c)
ok 15 - test good ARRAY(0x9ea89c)
ok 16 - test good 1
ok 17 - test bad ARRAY(0x9f0104)
ok 18 - test bad ARRAY(0xb7c454)
ok 19 - test bad ARRAY(0xcb5f9c)
ok 20 - new(match=(?^:abc), max=2, type=table(integer))
ok 21 - test good HASH(0x3e92e4)
ok 22 - test good HASH(0x9ea89c)
ok 23 - test good HASH(0xcb5f3c)
ok 24 - test bad ARRAY(0x9f020c)
ok 25 - test bad HASH(0xcb5f9c)
ok 26 - test bad HASH(0xcbc644)
ok 27 - test bad HASH(0xcbc4dc)
ok 28 - new(fields=HASH(0x9ea7f4), type=struct)
ok 29 - test good HASH(0x9ea8b4)
ok 30 - test good HASH(0xcbc23c)
ok 31 - test bad HASH(0xcbc944)
ok 32 - test bad HASH(0xcbc4ac)
ok 33 - test bad HASH(0xcc002c)
ok 34 - test bad HASH(0x9fbc24)
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(0xcbc0d4)
ok 9 - test bad REF(0x9ea8b4)
ok 10 - test bad -1
ok 11 - test bad ARRAY(0x9ea944)
ok 12 - test bad HASH(0x9f0104)
ok 13 - test bad qr/x/
ok 14 - test bad CODE(0xb7da0c)
ok 15 - new(type=code)
ok 16 - test good CODE(0xb7da0c)
ok 17 - test good CODE(0xcbc2cc)
ok 18 - test bad
ok 19 - test bad undef
ok 20 - test bad
ok 21 - test bad 0
ok 22 - test bad SCALAR(0xcbc38c)
ok 23 - test bad REF(0x9ea80c)
ok 24 - test bad -1
ok 25 - test bad ARRAY(0x9ea92c)
ok 26 - test bad HASH(0x9ea914)
ok 27 - test bad (?^:x)
ok 28 - new(type=ref(ARRAY))
ok 29 - test good ARRAY(0x3e929c)
ok 30 - test good dummy=ARRAY(0x3e926c)
ok 31 - test bad
ok 32 - test bad undef
ok 33 - test bad
ok 34 - test bad 0
ok 35 - test bad SCALAR(0xcbc524)
ok 36 - test bad REF(0x9ea944)
ok 37 - test bad -1
ok 38 - test bad HASH(0x9f0104)
ok 39 - test bad (?^:x)
ok 40 - test bad CODE(0xb7da0c)
ok 41 - new(type=ref(HASH))
ok 42 - test good HASH(0x3e92e4)
ok 43 - test good dummy=HASH(0x9ea7c4)
ok 44 - test bad
ok 45 - test bad undef
ok 46 - test bad
ok 47 - test bad 0
ok 48 - test bad SCALAR(0xcbc6d4)
ok 49 - test bad REF(0xcbc164)
ok 50 - test bad -1
ok 51 - test bad ARRAY(0x9f020c)
ok 52 - test bad (?^:x)
ok 53 - test bad CODE(0xb7da0c)
ok 54 - new(type=reference)
ok 55 - test good SCALAR(0xcbc80c)
ok 56 - test good REF(0x3e929c)
ok 57 - test good ARRAY(0x3e926c)
ok 58 - test good dummy=ARRAY(0xcbc194)
ok 59 - test good HASH(0x9f0104)
ok 60 - test good dummy=HASH(0xcdb5f4)
ok 61 - test good CODE(0xb7da0c)
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(0x3e92e4)
ok 69 - test good dummy=HASH(0x9ea7c4)
ok 70 - test bad
ok 71 - test bad undef
ok 72 - test bad
ok 73 - test bad 0
ok 74 - test bad SCALAR(0xcbca04)
ok 75 - test bad REF(0xcbc164)
ok 76 - test bad -1
ok 77 - test bad ARRAY(0xcb5f5c)
ok 78 - test bad HASH(0x9f020c)
ok 79 - test bad CODE(0xb7da0c)
ok 80 - new(type=isa(dummy))
ok 81 - test good dummy=ARRAY(0x3e929c)
ok 82 - test good dummy=HASH(0x3e926c)
ok 83 - test bad
ok 84 - test bad undef
ok 85 - test bad
ok 86 - test bad 0
ok 87 - test bad SCALAR(0xcbcb6c)
ok 88 - test bad REF(0xcdb5f4)
ok 89 - test bad -1
ok 90 - test bad ARRAY(0xcbc11c)
ok 91 - test bad HASH(0xcb601c)
ok 92 - test bad CODE(0xb7da0c)
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(0xcbc11c)
ok 7 - test good REF(0x3e926c)
ok 8 - test good -1
ok 9 - test good ARRAY(0x3e92e4)
ok 10 - test good HASH(0x9ea7dc)
ok 11 - test good (?^:x)
ok 12 - test good CODE(0xb7d99c)
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(0xcbc2b4)
ok 19 - test bad REF(0x3e92e4)
ok 20 - test bad -1
ok 21 - test bad ARRAY(0x9ea7dc)
ok 22 - test bad HASH(0x9ea8b4)
ok 23 - test bad (?^:x)
ok 24 - test bad CODE(0xb7d99c)
ok 25 - new(type=defined)
ok 26 - test good undef
ok 27 - test good
ok 28 - test good 0
ok 29 - test good SCALAR(0xcbc44c)
ok 30 - test good REF(0x9ea7c4)
ok 31 - test good -1
ok 32 - test good ARRAY(0x3e926c)
ok 33 - test good HASH(0x3e92e4)
ok 34 - test good (?^:x)
ok 35 - test good CODE(0xb7d99c)
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(0xcbc5e4)
ok 44 - test bad REF(0x9ea7f4)
ok 45 - test bad ARRAY(0x9ea7dc)
ok 46 - test bad HASH(0x9ea92c)
ok 47 - test bad (?^:x)
ok 48 - test bad CODE(0xb7d99c)
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(0x9ea7f4)
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(0x9ea7c4)
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(0x9ea7f4)
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(0x9ea7c4)
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(0xcbc3a4)
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(0xd34524)
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 ....
1..1
ok 1 - Pod coverage on Config::Validator
ok
All tests successful.
Files=14, Tests=638, 3 wallclock secs ( 0.11 usr + 0.06 sys = 0.17 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.20\var\cpan\build\Config-Validator-1.2-p2MC8u && tar cvf - Config-Validator-1.2.ppd blib) | gzip -c >C:/cpanfly-5.20/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.20\var\cpan\build\Config-Validator-1.2-p2MC8u/Config-Validator-1.2.ppd C:/cpanfly-5.20/var/REPO/L/LC/LCONS
Running make for L/LC/LCONS/Config-Generator-0.8.tar.gz
Prepending C:\cpanfly-5.20\var\cpan\build\Config-Validator-1.2-p2MC8u/blib/arch C:\cpanfly-5.20\var\cpan\build\Config-Validator-1.2-p2MC8u/blib/lib C:\cpanfly-5.20\var\cpan\build\No-Worries-1.2-LaSi8n/blib/arch C:\cpanfly-5.20\var\cpan\build\No-Worries-1.2-LaSi8n/blib/lib to PERL5LIB for 'get'
Has already been unwrapped into directory C:\cpanfly-5.20\var\cpan\build\Config-Generator-0.8-xW1kpt
Prepending C:\cpanfly-5.20\var\cpan\build\Config-Validator-1.2-p2MC8u/blib/arch C:\cpanfly-5.20\var\cpan\build\Config-Validator-1.2-p2MC8u/blib/lib C:\cpanfly-5.20\var\cpan\build\No-Worries-1.2-LaSi8n/blib/arch C:\cpanfly-5.20\var\cpan\build\No-Worries-1.2-LaSi8n/blib/lib to PERL5LIB for 'make'
CPAN.pm: Building L/LC/LCONS/Config-Generator-0.8.tar.gz
>>> dmake
cp lib/Config/Generator/Template.pm blib\lib\Config\Generator\Template.pm
cp lib/Config/Generator/Util.pm blib\lib\Config\Generator\Util.pm
cp lib/Config/Generator/Random.pm blib\lib\Config\Generator\Random.pm
cp lib/Config/Generator/Config.pm blib\lib\Config\Generator\Config.pm
cp lib/Config/Generator/Schema.pm blib\lib\Config\Generator\Schema.pm
cp lib/Config/Generator.pm blib\lib\Config\Generator.pm
cp lib/Config/Generator/File.pm blib\lib\Config\Generator\File.pm
cp lib/Config/Generator/Crontab.pm blib\lib\Config\Generator\Crontab.pm
cp lib/Config/Generator/XML.pm blib\lib\Config\Generator\XML.pm
cp lib/Config/Generator/Hook.pm blib\lib\Config\Generator\Hook.pm
C:\Perl-5.20\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.8.tar.gz
dmake -- OK
Prepending C:\cpanfly-5.20\var\cpan\build\Config-Validator-1.2-p2MC8u/blib/arch C:\cpanfly-5.20\var\cpan\build\Config-Validator-1.2-p2MC8u/blib/lib C:\cpanfly-5.20\var\cpan\build\No-Worries-1.2-LaSi8n/blib/arch C:\cpanfly-5.20\var\cpan\build\No-Worries-1.2-LaSi8n/blib/lib to PERL5LIB for 'test'
Running make test
>>> dmake test TEST_VERBOSE=1
C:\Perl-5.20\bin\perl.exe -MExtUtils::Command -e cp -- bin/yacg blib\script\yacg
pl2bat.bat blib\script\yacg
C:\Perl-5.20\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 ..
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=2, Tests=22, 1 wallclock secs ( 0.06 usr + 0.00 sys = 0.06 CPU)
Result: PASS
dmake: Warning: -- Target [blib\script\yacg] was made but the time stamp has not been updated.
LCONS/Config-Generator-0.8.tar.gz
dmake test TEST_VERBOSE=1 -- OK
Lionel Cons <lcons@cpan.org>
general purpose configuration generator
>>> (cd C:\cpanfly-5.20\var\cpan\build\Config-Generator-0.8-xW1kpt && tar cvf - Config-Generator-0.8.ppd blib) | gzip -c >C:/cpanfly-5.20/var/REPO/L/LC/LCONS/Config-Generator-0.8.tar.gz
Config-Generator-0.8.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.20\var\cpan\build\Config-Generator-0.8-xW1kpt/Config-Generator-0.8.ppd C:/cpanfly-5.20/var/REPO/L/LC/LCONS
Finished 2014-09-26T23:59:44