Start 2008-07-15T01:49:29
LIB=C:\PlatSDK\Lib\AMD64;C:\PlatSDK\Lib\AMD64\atlmfc
INCLUDE=C:\PlatSDK\Include;C:\PlatSDK\Include\crt;C:\PlatSDK\Include\crt\sys;C:\PlatSDK\Include\mfc;C:\PlatSDK\Include\atl
PATH=C:\PlatSDK\Bin\Win64\x86\AMD64;C:\PlatSDK\Bin;C:\PlatSDK\Bin\WinNT;C:\Perl64\site\bin;C:\Perl64\bin;C:\cygwin\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\PROGRA~2\Perforce\
Going to read C:\cpanfly\var\cpan\Metadata
Database was generated on Mon, 14 Jul 2008 10:02:50 GMT
Running make for D/DR/DROLSKY/Fey-0.08.tar.gz
Fetching with LWP:
http://cpan.nas.activestate.com/authors/id/D/DR/DROLSKY/Fey-0.08.tar.gz
Checksum for C:\cpanfly\var\cpan\sources\authors\id\D\DR\DROLSKY\Fey-0.08.tar.gz ok
Fey-0.08/
Fey-0.08/META.yml
Fey-0.08/lib/
Fey-0.08/lib/Fey/
Fey-0.08/lib/Fey/Column/
Fey-0.08/lib/Fey/Column/Alias.pm
Fey-0.08/lib/Fey/Literal.pm
Fey-0.08/lib/Fey/Table.pm
Fey-0.08/lib/Fey/Table/
Fey-0.08/lib/Fey/Table/Alias.pm
Fey-0.08/lib/Fey/NamedObjectSet.pm
Fey-0.08/lib/Fey/Literal/
Fey-0.08/lib/Fey/Literal/String.pm
Fey-0.08/lib/Fey/Literal/Function.pm
Fey-0.08/lib/Fey/Literal/Null.pm
Fey-0.08/lib/Fey/Literal/Term.pm
Fey-0.08/lib/Fey/Literal/Number.pm
Fey-0.08/lib/Fey/FK.pm
Fey-0.08/lib/Fey/Placeholder.pm
Fey-0.08/lib/Fey/Validate.pm
Fey-0.08/lib/Fey/SQL.pm
Fey-0.08/lib/Fey/Column.pm
Fey-0.08/lib/Fey/Role/
Fey-0.08/lib/Fey/Role/Orderable.pm
Fey-0.08/lib/Fey/Role/Comparable.pm
Fey-0.08/lib/Fey/Role/Groupable.pm
Fey-0.08/lib/Fey/Role/Selectable.pm
Fey-0.08/lib/Fey/Role/Joinable.pm
Fey-0.08/lib/Fey/Role/ColumnLike.pm
Fey-0.08/lib/Fey/Role/SQL/
Fey-0.08/lib/Fey/Role/SQL/HasBindParams.pm
Fey-0.08/lib/Fey/Role/SQL/HasOrderByClause.pm
Fey-0.08/lib/Fey/Role/SQL/HasLimitClause.pm
Fey-0.08/lib/Fey/Role/SQL/HasWhereClause.pm
Fey-0.08/lib/Fey/Exceptions.pm
Fey-0.08/lib/Fey/FakeDBI.pm
Fey-0.08/lib/Fey/Schema.pm
Fey-0.08/lib/Fey/SQL/
Fey-0.08/lib/Fey/SQL/Fragment/
Fey-0.08/lib/Fey/SQL/Fragment/SubSelect.pm
Fey-0.08/lib/Fey/SQL/Fragment/Join.pm
Fey-0.08/lib/Fey/SQL/Fragment/Where/
Fey-0.08/lib/Fey/SQL/Fragment/Where/SubgroupEnd.pm
Fey-0.08/lib/Fey/SQL/Fragment/Where/SubgroupStart.pm
Fey-0.08/lib/Fey/SQL/Fragment/Where/Comparison.pm
Fey-0.08/lib/Fey/SQL/Fragment/Where/Boolean.pm
Fey-0.08/lib/Fey/SQL/Where.pm
Fey-0.08/lib/Fey/SQL/Insert.pm
Fey-0.08/lib/Fey/SQL/Delete.pm
Fey-0.08/lib/Fey/SQL/Select.pm
Fey-0.08/lib/Fey/SQL/Update.pm
Fey-0.08/lib/Fey.pm
Fey-0.08/Changes
Fey-0.08/Makefile.PL
Fey-0.08/README
Fey-0.08/LICENSE
Fey-0.08/MANIFEST
Fey-0.08/Build.PL
Fey-0.08/t/
Fey-0.08/t/FakeDBI.t
Fey-0.08/t/Column/
Fey-0.08/t/Column/Alias.t
Fey-0.08/t/Table/
Fey-0.08/t/Table/Alias.t
Fey-0.08/t/Schema.t
Fey-0.08/t/Validate.t
Fey-0.08/t/Column-guess-type.t
Fey-0.08/t/kwalitee.t
Fey-0.08/t/pod.t
Fey-0.08/t/NamedObjectSet.t
Fey-0.08/t/FK.t
Fey-0.08/t/pod-coverage.t
Fey-0.08/t/Literal-as-sql.t
Fey-0.08/t/Table.t
Fey-0.08/t/Column.t
Fey-0.08/t/SQL-order-by-clause.t
Fey-0.08/t/Schema-memory-cycle.t
Fey-0.08/t/Literal.t
Fey-0.08/t/SQL-limit-clause.t
Fey-0.08/t/SQL-where-clause.t
Fey-0.08/t/Exceptions.t
Fey-0.08/t/SQL/
Fey-0.08/t/SQL/Select-group-by-clause.t
Fey-0.08/t/SQL/Select-select-clause.t
Fey-0.08/t/SQL/Select-having-clause.t
Fey-0.08/t/SQL/Insert-bind-params.t
Fey-0.08/t/SQL/Update.t
Fey-0.08/t/SQL/Select-bind-params.t
Fey-0.08/t/SQL/Delete.t
Fey-0.08/t/SQL/Update-bind-params.t
Fey-0.08/t/SQL/Insert.t
Fey-0.08/t/SQL/Select-from-clause.t
Fey-0.08/t/SQL.t
Fey-0.08/SIGNATURE
Fey-0.08/.shipit
CPAN.pm: Going to build D/DR/DROLSKY/Fey-0.08.tar.gz
>>> C:\Perl64\bin\perl.exe Makefile.PL
# running Build.PL
C:\Perl64\bin\perl.exe Build.PL
- ERROR: Fey::Test is not installed
- ERROR: Moose::Policy is not installed
- ERROR: MooseX::StrictConstructor is not installed
- ERROR: MooseX::Policy::SemiAffordanceAccessor is not installed
ERRORS/WARNINGS FOUND IN PREREQUISITES. You may wish to install the versions
of the modules indicated above before proceeding with this installation
Checking whether your kit is complete...
Looks good
Checking prerequisites...
Creating new 'Build' script for 'Fey' version '0.08'
---- Unsatisfied dependencies detected during ----
---- DROLSKY/Fey-0.08.tar.gz ----
Moose::Policy [requires]
MooseX::Policy::SemiAffordanceAccessor [requires]
MooseX::StrictConstructor [requires]
Fey::Test [requires]
Running make test
Delayed until after prerequisites
Running test for module 'Moose::Policy'
Running make for S/ST/STEVAN/Moose-Policy-0.03.tar.gz
Fetching with LWP:
http://cpan.nas.activestate.com/authors/id/S/ST/STEVAN/Moose-Policy-0.03.tar.gz
Checksum for C:\cpanfly\var\cpan\sources\authors\id\S\ST\STEVAN\Moose-Policy-0.03.tar.gz ok
Moose-Policy-0.03/
Moose-Policy-0.03/Build.PL
Moose-Policy-0.03/Changes
Moose-Policy-0.03/lib/
Moose-Policy-0.03/lib/Moose/
Moose-Policy-0.03/lib/Moose/Policy/
Moose-Policy-0.03/lib/Moose/Policy/FollowPBP.pm
Moose-Policy-0.03/lib/Moose/Policy/JavaAccessors.pm
Moose-Policy-0.03/lib/Moose/Policy/SingleInheritence.pm
Moose-Policy-0.03/lib/Moose/Policy.pm
Moose-Policy-0.03/Makefile.PL
Moose-Policy-0.03/MANIFEST
Moose-Policy-0.03/MANIFEST.SKIP
Moose-Policy-0.03/META.yml
Moose-Policy-0.03/README
Moose-Policy-0.03/t/
Moose-Policy-0.03/t/000_load.t
Moose-Policy-0.03/t/001_basic.t
Moose-Policy-0.03/t/002_dynamic.t
Moose-Policy-0.03/t/003_saidso.t
Moose-Policy-0.03/t/010_FollowPBP_test.t
Moose-Policy-0.03/t/011_JavaAccessors_test.t
Moose-Policy-0.03/t/020_SingleInheritence_test.t
Moose-Policy-0.03/t/pod.t
Moose-Policy-0.03/t/pod_coverage.t
CPAN.pm: Going to build S/ST/STEVAN/Moose-Policy-0.03.tar.gz
>>> C:\Perl64\bin\perl.exe Makefile.PL
Checking if your kit is complete...
Looks good
Writing Makefile for Moose::Policy
>>> nmake
Microsoft (R) Program Maintenance Utility Version 7.00.8882
Copyright (C) Microsoft Corp 1988-2000. All rights reserved.
cp lib/Moose/Policy/FollowPBP.pm blib\lib\Moose\Policy\FollowPBP.pm
cp lib/Moose/Policy.pm blib\lib\Moose\Policy.pm
cp lib/Moose/Policy/JavaAccessors.pm blib\lib\Moose\Policy\JavaAccessors.pm
cp lib/Moose/Policy/SingleInheritence.pm blib\lib\Moose\Policy\SingleInheritence.pm
STEVAN/Moose-Policy-0.03.tar.gz
nmake -- OK
Running make test
>>> nmake test TEST_VERBOSE=1
Microsoft (R) Program Maintenance Utility Version 7.00.8882
Copyright (C) Microsoft Corp 1988-2000. All rights reserved.
C:\Perl64\bin\perl.exe "-MExtUtils::Command::MM" "-e" "test_harness(1, 'blib\lib', 'blib\arch')" t/*.t
t/000_load......................
1..1
ok 1 - use Moose::Policy;
ok
t/001_basic.....................
1..11
ok 1 - use Moose::Policy;
ok 2 - The object isa Moose::Meta::Class
ok 3 - ... got our custom attr metaclass
ok 4 - The object isa My::Moose::Meta::Attribute
ok 5 - The object isa Foo
ok 6 - Foo->can('get_bar')
ok 7 - Foo->can('set_bar')
ok 8 - Foo->can('get_baz')
ok 9 - without setter
ok 10 - ... got the right default value
ok 11 - ... got the right default value
ok
t/002_dynamic...................
1..12
ok 1 - use Moose::Policy;
ok 2 - The object isa Moose::Meta::Class
ok 3 - ... got our custom attr metaclass
ok 4 - The object isa Moose::Meta::Class
ok 5 - The object isa My::Bar::Class
ok 6 - ... got our custom attr metaclass
ok 7 - The object isa Moose::Meta::Class
ok 8 - The object isa My::Plain::Class
ok 9 - ... got our custom attr metaclass
ok 10 - The object isa Moose::Meta::Class
ok 11 - The object isa My::Bar::Class
ok 12 - ... got our custom attr metaclass
ok
t/003_saidso....................
1..22
ok 1 - use Moose::Policy;
ok 2 - thbbt got booted out
ok 3 - The object isa Moose::Meta::Class
ok 4 - ... got our custom attr metaclass
ok 5 - The object isa My::Moose::Meta::Attribute
ok 6 - The object isa Foo
ok 7 - Foo->can('get_bar')
ok 8 - Foo->can('set_bar')
ok 9 - Foo->can('get_baz')
ok 10 - Foo->can('set_baz')
ok 11 - do not want any bop
ok 12 - do not want any bop
ok 13 - do not want any bop
ok 14 - do not want any oops
ok 15 - do not want any oops
ok 16 - do not want any oops
ok 17 - ... got the right default bar value
ok 18 - ... got the right default baz value
ok 19 - we have bop
ok 20 - do not want to have an oops
ok 21 - ... got the right default bop value
ok 22 - setter works
ok
t/010_FollowPBP_test............
1..28
ok 1 - use Moose::Policy;
ok 2 - The object isa Moose::Meta::Class
ok 3 - ... got our custom attr metaclass
ok 4 - The object isa Moose::Policy::FollowPBP::Attribute
ok 5 - The object isa Foo
ok 6 - Foo->can('get_bar')
ok 7 - Foo->can('set_bar')
ok 8 - Foo->can('get_baz')
ok 9 - without setter
ok 10 - ... got the right default value
ok 11 - ... got the right default value
ok 12 - The object isa Moose::Meta::Class
ok 13 - ... got our custom attr metaclass
ok 14 - The object isa Moose::Policy::FollowPBP::Attribute
ok 15 - The object isa Bar
ok 16 - The object isa Foo
ok 17 - Bar->can('get_boing')
ok 18 - Bar->can('set_boing')
ok 19 - ... got the right default value
ok 20 - ... got the right changed value
ok 21 - The object isa Moose::Meta::Class
ok 22 - ... got our custom attr metaclass
ok 23 - The object isa Moose::Meta::Attribute
ok 24 - The object isa Baz
ok 25 - The object isa Bar
ok 26 - The object isa Foo
ok 27 - Baz->can('bling')
ok 28 - ... got the right default value
ok
t/011_JavaAccessors_test........
1..11
ok 1 - use Moose::Policy;
ok 2 - The object isa Moose::Meta::Class
ok 3 - ... got our custom attr metaclass
ok 4 - The object isa Moose::Policy::JavaAccessors::Attribute
ok 5 - The object isa Foo
ok 6 - Foo->can('getBar')
ok 7 - Foo->can('setBar')
ok 8 - Foo->can('getBaz')
ok 9 - without setter
ok 10 - ... got the right default value
ok 11 - ... got the right default value
ok
t/020_SingleInheritence_test....
1..2
ok 1 - use Moose::Policy;
ok 2 - ... violating the policy
ok
t/pod...........................
1..4
ok 1 - blib\lib\Moose\Policy.pm
ok 2 - blib\lib\Moose\Policy\FollowPBP.pm
ok 3 - blib\lib\Moose\Policy\JavaAccessors.pm
ok 4 - blib\lib\Moose\Policy\SingleInheritence.pm
ok
t/pod_coverage..................
1..4
ok 1 - Pod coverage on Moose::Policy
ok 2 - Pod coverage on Moose::Policy::FollowPBP
ok 3 - Pod coverage on Moose::Policy::JavaAccessors
ok 4 - Pod coverage on Moose::Policy::SingleInheritence
ok
All tests successful.
Files=9, Tests=95, 8 wallclock secs ( 0.06 usr + 0.17 sys = 0.23 CPU)
Result: PASS
STEVAN/Moose-Policy-0.03.tar.gz
nmake test TEST_VERBOSE=1 -- OK
Fetching with LWP:
http://cpan.nas.activestate.com/authors/id/S/ST/STEVAN/CHECKSUMS
Stevan Little <stevan.little@iinteractive.com>
Moose-mounted police
>>> (cd C:\cpanfly\var\cpan\build\Moose-Policy-0.03-ocdbNX && tar cvf - Moose-Policy-0.03.ppd blib) | gzip -c >C:/cpanfly/var/REPO/S/ST/STEVAN/Moose-Policy-0.03.tar.gz
Moose-Policy-0.03.ppd
blib/
blib/lib/
blib/lib/Moose/
blib/lib/Moose/Policy/
blib/lib/Moose/Policy/FollowPBP.pm
blib/lib/Moose/Policy/JavaAccessors.pm
blib/lib/Moose/Policy/SingleInheritence.pm
blib/lib/Moose/Policy.pm
>>> mv C:\cpanfly\var\cpan\build\Moose-Policy-0.03-ocdbNX/Moose-Policy-0.03.ppd C:/cpanfly/var/REPO/S/ST/STEVAN
Running test for module 'MooseX::Policy::SemiAffordanceAccessor'
Running make for D/DR/DROLSKY/MooseX-Policy-SemiAffordanceAccessor-0.02.tar.gz
Prepending C:\cpanfly\var\cpan\build\Moose-Policy-0.03-ocdbNX/blib/arch C:\cpanfly\var\cpan\build\Moose-Policy-0.03-ocdbNX/blib/lib to PERL5LIB for 'get'
Fetching with LWP:
http://cpan.nas.activestate.com/authors/id/D/DR/DROLSKY/MooseX-Policy-SemiAffordanceAccessor-0.02.tar.gz
Checksum for C:\cpanfly\var\cpan\sources\authors\id\D\DR\DROLSKY\MooseX-Policy-SemiAffordanceAccessor-0.02.tar.gz ok
MooseX-Policy-SemiAffordanceAccessor-0.02/
MooseX-Policy-SemiAffordanceAccessor-0.02/t/
MooseX-Policy-SemiAffordanceAccessor-0.02/t/pod.t
MooseX-Policy-SemiAffordanceAccessor-0.02/t/perlcritic.t
MooseX-Policy-SemiAffordanceAccessor-0.02/t/basic.t
MooseX-Policy-SemiAffordanceAccessor-0.02/t/pod-coverage.t
MooseX-Policy-SemiAffordanceAccessor-0.02/META.yml
MooseX-Policy-SemiAffordanceAccessor-0.02/Changes
MooseX-Policy-SemiAffordanceAccessor-0.02/README
MooseX-Policy-SemiAffordanceAccessor-0.02/MANIFEST
MooseX-Policy-SemiAffordanceAccessor-0.02/Makefile.PL
MooseX-Policy-SemiAffordanceAccessor-0.02/lib/
MooseX-Policy-SemiAffordanceAccessor-0.02/lib/MooseX/
MooseX-Policy-SemiAffordanceAccessor-0.02/lib/MooseX/Policy/
MooseX-Policy-SemiAffordanceAccessor-0.02/lib/MooseX/Policy/SemiAffordanceAccessor.pm
MooseX-Policy-SemiAffordanceAccessor-0.02/SIGNATURE
MooseX-Policy-SemiAffordanceAccessor-0.02/Build.PL
Prepending C:\cpanfly\var\cpan\build\Moose-Policy-0.03-ocdbNX/blib/arch C:\cpanfly\var\cpan\build\Moose-Policy-0.03-ocdbNX/blib/lib to PERL5LIB for 'make'
CPAN.pm: Going to build D/DR/DROLSKY/MooseX-Policy-SemiAffordanceAccessor-0.02.tar.gz
>>> C:\Perl64\bin\perl.exe Makefile.PL
# running Build.PL
C:\Perl64\bin\perl.exe Build.PL
Checking whether your kit is complete...
Looks good
Checking prerequisites...
Looks good
Creating new 'Build' script for 'MooseX-Policy-SemiAffordanceAccessor' version '0.02'
>>> nmake
Microsoft (R) Program Maintenance Utility Version 7.00.8882
Copyright (C) Microsoft Corp 1988-2000. All rights reserved.
C:\Perl64\bin\perl.exe Build --makefile_env_macros 1
Copying lib\MooseX\Policy\SemiAffordanceAccessor.pm -> blib\lib\MooseX\Policy\SemiAffordanceAccessor.pm
Manifying blib\lib/MooseX/Policy/SemiAffordanceAccessor.pm -> blib\libdoc\MooseX.Policy.SemiAffordanceAccessor.3
HTMLifying blib\lib\MooseX\Policy\SemiAffordanceAccessor.pm -> blib\libhtml\site\lib\MooseX\Policy\SemiAffordanceAccessor.html
DROLSKY/MooseX-Policy-SemiAffordanceAccessor-0.02.tar.gz
nmake -- OK
Prepending C:\cpanfly\var\cpan\build\Moose-Policy-0.03-ocdbNX/blib/arch C:\cpanfly\var\cpan\build\Moose-Policy-0.03-ocdbNX/blib/lib to PERL5LIB for 'test'
Running make test
>>> nmake test TEST_VERBOSE=1
Microsoft (R) Program Maintenance Utility Version 7.00.8882
Copyright (C) Microsoft Corp 1988-2000. All rights reserved.
C:\Perl64\bin\perl.exe Build --makefile_env_macros 1 test
t\basic...........
1..8
ok 1 - Standard->thing() exists
ok 2 - Standard->set_thing() does not exist
ok 3 - Standard->_private() exists
ok 4 - Standard->_set_private() does not exist
ok 5 - SF->thing() exists
ok 6 - SF->set_thing() exists
ok 7 - SF->_private() exists
ok 8 - SF->_set_private() exists
ok
t\perlcritic......
1..0 # Skip This test is only run for the module author
skipped: This test is only run for the module author
t\pod-coverage....
1..0 # Skip This test is only run for the module author
skipped: This test is only run for the module author
t\pod.............
1..0 # Skip This test is only run for the module author
skipped: This test is only run for the module author
All tests successful.
Files=4, Tests=8, 2 wallclock secs ( 0.03 usr + 0.09 sys = 0.12 CPU)
Result: PASS
DROLSKY/MooseX-Policy-SemiAffordanceAccessor-0.02.tar.gz
nmake test TEST_VERBOSE=1 -- OK
Fetching with LWP:
http://cpan.nas.activestate.com/authors/id/D/DR/DROLSKY/CHECKSUMS
Dave Rolsky <autarch@urth.org>
A policy to name accessors foo() and set_foo()
>>> (cd C:\cpanfly\var\cpan\build\MooseX-Policy-SemiAffordanceAccessor-0.02-sM6Yt5 && tar cvf - MooseX-Policy-SemiAffordanceAccessor-0.02.ppd blib) | gzip -c >C:/cpanfly/var/REPO/D/DR/DROLSKY/MooseX-Policy-SemiAffordanceAccessor-0.02.tar.gz
MooseX-Policy-SemiAffordanceAccessor-0.02.ppd
blib/
blib/lib/
blib/lib/MooseX/
blib/lib/MooseX/Policy/
blib/lib/MooseX/Policy/SemiAffordanceAccessor.pm
>>> mv C:\cpanfly\var\cpan\build\MooseX-Policy-SemiAffordanceAccessor-0.02-sM6Yt5/MooseX-Policy-SemiAffordanceAccessor-0.02.ppd C:/cpanfly/var/REPO/D/DR/DROLSKY
Running test for module 'MooseX::StrictConstructor'
Running make for D/DR/DROLSKY/MooseX-StrictConstructor-0.06.tar.gz
Prepending C:\cpanfly\var\cpan\build\MooseX-Policy-SemiAffordanceAccessor-0.02-sM6Yt5/blib/arch C:\cpanfly\var\cpan\build\MooseX-Policy-SemiAffordanceAccessor-0.02-sM6Yt5/blib/lib C:\cpanfly\var\cpan\build\Moose-Policy-0.03-ocdbNX/blib/arch C:\cpanfly\var\cpan\build\Moose-Policy-0.03-ocdbNX/blib/lib to PERL5LIB for 'get'
Fetching with LWP:
http://cpan.nas.activestate.com/authors/id/D/DR/DROLSKY/MooseX-StrictConstructor-0.06.tar.gz
Checksum for C:\cpanfly\var\cpan\sources\authors\id\D\DR\DROLSKY\MooseX-StrictConstructor-0.06.tar.gz ok
MooseX-StrictConstructor-0.06/
MooseX-StrictConstructor-0.06/META.yml
MooseX-StrictConstructor-0.06/lib/
MooseX-StrictConstructor-0.06/lib/MooseX/
MooseX-StrictConstructor-0.06/lib/MooseX/Object/
MooseX-StrictConstructor-0.06/lib/MooseX/Object/StrictConstructor.pm
MooseX-StrictConstructor-0.06/lib/MooseX/StrictConstructor.pm
MooseX-StrictConstructor-0.06/lib/MooseX/StrictConstructor/
MooseX-StrictConstructor-0.06/lib/MooseX/StrictConstructor/Meta/
MooseX-StrictConstructor-0.06/lib/MooseX/StrictConstructor/Meta/Method/
MooseX-StrictConstructor-0.06/lib/MooseX/StrictConstructor/Meta/Method/Constructor.pm
MooseX-StrictConstructor-0.06/lib/MooseX/StrictConstructor/Meta/Class.pm
MooseX-StrictConstructor-0.06/Changes
MooseX-StrictConstructor-0.06/Makefile.PL
MooseX-StrictConstructor-0.06/README
MooseX-StrictConstructor-0.06/MANIFEST
MooseX-StrictConstructor-0.06/Build.PL
MooseX-StrictConstructor-0.06/t/
MooseX-StrictConstructor-0.06/t/pod.t
MooseX-StrictConstructor-0.06/t/pod-coverage.t
MooseX-StrictConstructor-0.06/t/perlcritic.t
MooseX-StrictConstructor-0.06/t/basic.t
MooseX-StrictConstructor-0.06/SIGNATURE
Prepending C:\cpanfly\var\cpan\build\MooseX-Policy-SemiAffordanceAccessor-0.02-sM6Yt5/blib/arch C:\cpanfly\var\cpan\build\MooseX-Policy-SemiAffordanceAccessor-0.02-sM6Yt5/blib/lib C:\cpanfly\var\cpan\build\Moose-Policy-0.03-ocdbNX/blib/arch C:\cpanfly\var\cpan\build\Moose-Policy-0.03-ocdbNX/blib/lib to PERL5LIB for 'make'
CPAN.pm: Going to build D/DR/DROLSKY/MooseX-StrictConstructor-0.06.tar.gz
>>> C:\Perl64\bin\perl.exe Makefile.PL
# running Build.PL
C:\Perl64\bin\perl.exe Build.PL
Checking whether your kit is complete...
Looks good
Checking prerequisites...
Looks good
Creating new 'Build' script for 'MooseX-StrictConstructor' version '0.06'
>>> nmake
Microsoft (R) Program Maintenance Utility Version 7.00.8882
Copyright (C) Microsoft Corp 1988-2000. All rights reserved.
C:\Perl64\bin\perl.exe Build --makefile_env_macros 1
Copying lib\MooseX\StrictConstructor.pm -> blib\lib\MooseX\StrictConstructor.pm
Copying lib\MooseX\Object\StrictConstructor.pm -> blib\lib\MooseX\Object\StrictConstructor.pm
Copying lib\MooseX\StrictConstructor\Meta\Method\Constructor.pm -> blib\lib\MooseX\StrictConstructor\Meta\Method\Constructor.pm
Copying lib\MooseX\StrictConstructor\Meta\Class.pm -> blib\lib\MooseX\StrictConstructor\Meta\Class.pm
Manifying blib\lib/MooseX/Object/StrictConstructor.pm -> blib\libdoc\MooseX.Object.StrictConstructor.3
Manifying blib\lib/MooseX/StrictConstructor/Meta/Method/Constructor.pm -> blib\libdoc\MooseX.StrictConstructor.Meta.Method.Constructor.3
Manifying blib\lib/MooseX/StrictConstructor/Meta/Class.pm -> blib\libdoc\MooseX.StrictConstructor.Meta.Class.3
Manifying blib\lib/MooseX/StrictConstructor.pm -> blib\libdoc\MooseX.StrictConstructor.3
HTMLifying blib\lib\MooseX\Object\StrictConstructor.pm -> blib\libhtml\site\lib\MooseX\Object\StrictConstructor.html
HTMLifying blib\lib\MooseX\StrictConstructor\Meta\Method\Constructor.pm -> blib\libhtml\site\lib\MooseX\StrictConstructor\Meta\Method\Constructor.html
HTMLifying blib\lib\MooseX\StrictConstructor\Meta\Class.pm -> blib\libhtml\site\lib\MooseX\StrictConstructor\Meta\Class.html
HTMLifying blib\lib\MooseX\StrictConstructor.pm -> blib\libhtml\site\lib\MooseX\StrictConstructor.html
DROLSKY/MooseX-StrictConstructor-0.06.tar.gz
nmake -- OK
Prepending C:\cpanfly\var\cpan\build\MooseX-Policy-SemiAffordanceAccessor-0.02-sM6Yt5/blib/arch C:\cpanfly\var\cpan\build\MooseX-Policy-SemiAffordanceAccessor-0.02-sM6Yt5/blib/lib C:\cpanfly\var\cpan\build\Moose-Policy-0.03-ocdbNX/blib/arch C:\cpanfly\var\cpan\build\Moose-Policy-0.03-ocdbNX/blib/lib to PERL5LIB for 'test'
Running make test
>>> nmake test TEST_VERBOSE=1
Microsoft (R) Program Maintenance Utility Version 7.00.8882
Copyright (C) Microsoft Corp 1988-2000. All rights reserved.
C:\Perl64\bin\perl.exe Build --makefile_env_macros 1 test
t\basic...........
1..15
ok 1 - standard Moose class ignores unknown params
ok 2 - strict constructor blows up on unknown params
ok 3 - subclass constructor handles known attributes correctly
ok 4 - can work around strict constructor by deleting params in BUILD()
ok 5 - Tricky still blows up on unknown params other than spy
ok 6 - subclass constructor blows up on unknown params
ok 7 - InitArg blows up with attribute name
ok 8 - InitArg blows up when given attribute with undef init_arg
ok 9 - InitArg works when given proper init_arg
ok 10 - ImmutableInitArg blows up with attribute name
ok 11 - ImmutableInitArg blows up when given attribute with undef init_arg
ok 12 - ImmutableInitArg works when given proper init_arg
ok 13 - strict constructor in immutable class blows up on unknown params
ok 14 - immutable class can work around strict constructor by deleting params in BUILD()
ok 15 - ImmutableTricky still blows up on unknown params other than spy
ok
t\perlcritic......
1..0 # Skip This test is only run for the module author
skipped: This test is only run for the module author
t\pod-coverage....
1..0 # Skip This test is only run for the module author
skipped: This test is only run for the module author
t\pod.............
1..0 # Skip This test is only run for the module author
skipped: This test is only run for the module author
All tests successful.
Files=4, Tests=15, 2 wallclock secs ( 0.00 usr + 0.11 sys = 0.11 CPU)
Result: PASS
DROLSKY/MooseX-StrictConstructor-0.06.tar.gz
nmake test TEST_VERBOSE=1 -- OK
Dave Rolsky <autarch@urth.org>
Make your object constructors blow up on unknown attributes
>>> (cd C:\cpanfly\var\cpan\build\MooseX-StrictConstructor-0.06-9VCT34 && tar cvf - MooseX-StrictConstructor-0.06.ppd blib) | gzip -c >C:/cpanfly/var/REPO/D/DR/DROLSKY/MooseX-StrictConstructor-0.06.tar.gz
MooseX-StrictConstructor-0.06.ppd
blib/
blib/lib/
blib/lib/MooseX/
blib/lib/MooseX/Object/
blib/lib/MooseX/Object/StrictConstructor.pm
blib/lib/MooseX/StrictConstructor/
blib/lib/MooseX/StrictConstructor/Meta/
blib/lib/MooseX/StrictConstructor/Meta/Class.pm
blib/lib/MooseX/StrictConstructor/Meta/Method/
blib/lib/MooseX/StrictConstructor/Meta/Method/Constructor.pm
blib/lib/MooseX/StrictConstructor.pm
>>> mv C:\cpanfly\var\cpan\build\MooseX-StrictConstructor-0.06-9VCT34/MooseX-StrictConstructor-0.06.ppd C:/cpanfly/var/REPO/D/DR/DROLSKY
Running test for module 'Fey::Test'
Running make for D/DR/DROLSKY/Fey-Test-0.04.tar.gz
Prepending C:\cpanfly\var\cpan\build\MooseX-StrictConstructor-0.06-9VCT34/blib/arch C:\cpanfly\var\cpan\build\MooseX-StrictConstructor-0.06-9VCT34/blib/lib C:\cpanfly\var\cpan\build\MooseX-Policy-SemiAffordanceAccessor-0.02-sM6Yt5/blib/arch C:\cpanfly\var\cpan\build\MooseX-Policy-SemiAffordanceAccessor-0.02-sM6Yt5/blib/lib C:\cpanfly\var\cpan\build\Moose-Policy-0.03-ocdbNX/blib/arch C:\cpanfly\var\cpan\build\Moose-Policy-0.03-ocdbNX/blib/lib to PERL5LIB for 'get'
Fetching with LWP:
http://cpan.nas.activestate.com/authors/id/D/DR/DROLSKY/Fey-Test-0.04.tar.gz
Checksum for C:\cpanfly\var\cpan\sources\authors\id\D\DR\DROLSKY\Fey-Test-0.04.tar.gz ok
Fey-Test-0.04/
Fey-Test-0.04/t/
Fey-Test-0.04/t/pod.t
Fey-Test-0.04/t/bs.t
Fey-Test-0.04/t/pod-coverage.t
Fey-Test-0.04/t/kwalitee.t
Fey-Test-0.04/META.yml
Fey-Test-0.04/Changes
Fey-Test-0.04/README
Fey-Test-0.04/MANIFEST
Fey-Test-0.04/Makefile.PL
Fey-Test-0.04/lib/
Fey-Test-0.04/lib/Fey/
Fey-Test-0.04/lib/Fey/Test.pm
Fey-Test-0.04/lib/Fey/Test/
Fey-Test-0.04/lib/Fey/Test/Loader.pm
Fey-Test-0.04/lib/Fey/Test/mysql.pm
Fey-Test-0.04/lib/Fey/Test/Pg.pm
Fey-Test-0.04/lib/Fey/Test/SQLite.pm
Fey-Test-0.04/SIGNATURE
Fey-Test-0.04/Build.PL
Prepending C:\cpanfly\var\cpan\build\MooseX-StrictConstructor-0.06-9VCT34/blib/arch C:\cpanfly\var\cpan\build\MooseX-StrictConstructor-0.06-9VCT34/blib/lib C:\cpanfly\var\cpan\build\MooseX-Policy-SemiAffordanceAccessor-0.02-sM6Yt5/blib/arch C:\cpanfly\var\cpan\build\MooseX-Policy-SemiAffordanceAccessor-0.02-sM6Yt5/blib/lib C:\cpanfly\var\cpan\build\Moose-Policy-0.03-ocdbNX/blib/arch C:\cpanfly\var\cpan\build\Moose-Policy-0.03-ocdbNX/blib/lib to PERL5LIB for 'make'
CPAN.pm: Going to build D/DR/DROLSKY/Fey-Test-0.04.tar.gz
>>> C:\Perl64\bin\perl.exe Makefile.PL
# running Build.PL
C:\Perl64\bin\perl.exe Build.PL
Checking whether your kit is complete...
Looks good
Checking prerequisites...
Looks good
Creating new 'Build' script for 'Fey-Test' version '0.04'
>>> nmake
Microsoft (R) Program Maintenance Utility Version 7.00.8882
Copyright (C) Microsoft Corp 1988-2000. All rights reserved.
C:\Perl64\bin\perl.exe Build --makefile_env_macros 1
Copying lib\Fey\Test.pm -> blib\lib\Fey\Test.pm
Copying lib\Fey\Test\Loader.pm -> blib\lib\Fey\Test\Loader.pm
Copying lib\Fey\Test\SQLite.pm -> blib\lib\Fey\Test\SQLite.pm
Copying lib\Fey\Test\mysql.pm -> blib\lib\Fey\Test\mysql.pm
Copying lib\Fey\Test\Pg.pm -> blib\lib\Fey\Test\Pg.pm
Manifying blib\lib/Fey/Test.pm -> blib\libdoc\Fey.Test.3
HTMLifying blib\lib\Fey\Test.pm -> blib\libhtml\site\lib\Fey\Test.html
DROLSKY/Fey-Test-0.04.tar.gz
nmake -- OK
Prepending C:\cpanfly\var\cpan\build\MooseX-StrictConstructor-0.06-9VCT34/blib/arch C:\cpanfly\var\cpan\build\MooseX-StrictConstructor-0.06-9VCT34/blib/lib C:\cpanfly\var\cpan\build\MooseX-Policy-SemiAffordanceAccessor-0.02-sM6Yt5/blib/arch C:\cpanfly\var\cpan\build\MooseX-Policy-SemiAffordanceAccessor-0.02-sM6Yt5/blib/lib C:\cpanfly\var\cpan\build\Moose-Policy-0.03-ocdbNX/blib/arch C:\cpanfly\var\cpan\build\Moose-Policy-0.03-ocdbNX/blib/lib to PERL5LIB for 'test'
Running make test
>>> nmake test TEST_VERBOSE=1
Microsoft (R) Program Maintenance Utility Version 7.00.8882
Copyright (C) Microsoft Corp 1988-2000. All rights reserved.
C:\Perl64\bin\perl.exe Build --makefile_env_macros 1 test
t\bs..............
1..1
ok 1
ok
t\kwalitee........
1..0 # Skip This test is only run for the module author
skipped: This test is only run for the module author
t\pod-coverage....
1..0 # Skip This test is only run for the module author
skipped: This test is only run for the module author
t\pod.............
1..0 # Skip This test is only run for the module author
skipped: This test is only run for the module author
All tests successful.
Files=4, Tests=1, 1 wallclock secs ( 0.00 usr + 0.09 sys = 0.09 CPU)
Result: PASS
DROLSKY/Fey-Test-0.04.tar.gz
nmake test TEST_VERBOSE=1 -- OK
Dave Rolsky <autarch@urth.org>
Test libraries for Fey distros
>>> (cd C:\cpanfly\var\cpan\build\Fey-Test-0.04-2JRdRw && tar cvf - Fey-Test-0.04.ppd blib) | gzip -c >C:/cpanfly/var/REPO/D/DR/DROLSKY/Fey-Test-0.04.tar.gz
Fey-Test-0.04.ppd
blib/
blib/lib/
blib/lib/Fey/
blib/lib/Fey/Test/
blib/lib/Fey/Test/Loader.pm
blib/lib/Fey/Test/mysql.pm
blib/lib/Fey/Test/Pg.pm
blib/lib/Fey/Test/SQLite.pm
blib/lib/Fey/Test.pm
>>> mv C:\cpanfly\var\cpan\build\Fey-Test-0.04-2JRdRw/Fey-Test-0.04.ppd C:/cpanfly/var/REPO/D/DR/DROLSKY
Running make for D/DR/DROLSKY/Fey-0.08.tar.gz
Prepending C:\cpanfly\var\cpan\build\Fey-Test-0.04-2JRdRw/blib/arch C:\cpanfly\var\cpan\build\Fey-Test-0.04-2JRdRw/blib/lib C:\cpanfly\var\cpan\build\MooseX-StrictConstructor-0.06-9VCT34/blib/arch C:\cpanfly\var\cpan\build\MooseX-StrictConstructor-0.06-9VCT34/blib/lib C:\cpanfly\var\cpan\build\MooseX-Policy-SemiAffordanceAccessor-0.02-sM6Yt5/blib/arch C:\cpanfly\var\cpan\build\MooseX-Policy-SemiAffordanceAccessor-0.02-sM6Yt5/blib/lib C:\cpanfly\var\cpan\build\Moose-Policy-0.03-ocdbNX/blib/arch C:\cpanfly\var\cpan\build\Moose-Policy-0.03-ocdbNX/blib/lib to PERL5LIB for 'get'
Has already been unwrapped into directory C:\cpanfly\var\cpan\build\Fey-0.08-DQDZxA
Prepending C:\cpanfly\var\cpan\build\Fey-Test-0.04-2JRdRw/blib/arch C:\cpanfly\var\cpan\build\Fey-Test-0.04-2JRdRw/blib/lib C:\cpanfly\var\cpan\build\MooseX-StrictConstructor-0.06-9VCT34/blib/arch C:\cpanfly\var\cpan\build\MooseX-StrictConstructor-0.06-9VCT34/blib/lib C:\cpanfly\var\cpan\build\MooseX-Policy-SemiAffordanceAccessor-0.02-sM6Yt5/blib/arch C:\cpanfly\var\cpan\build\MooseX-Policy-SemiAffordanceAccessor-0.02-sM6Yt5/blib/lib C:\cpanfly\var\cpan\build\Moose-Policy-0.03-ocdbNX/blib/arch C:\cpanfly\var\cpan\build\Moose-Policy-0.03-ocdbNX/blib/lib to PERL5LIB for 'make'
CPAN.pm: Going to build D/DR/DROLSKY/Fey-0.08.tar.gz
>>> nmake
Microsoft (R) Program Maintenance Utility Version 7.00.8882
Copyright (C) Microsoft Corp 1988-2000. All rights reserved.
C:\Perl64\bin\perl.exe Build --makefile_env_macros 1
Copying lib\Fey\Validate.pm -> blib\lib\Fey\Validate.pm
Copying lib\Fey\Role\Selectable.pm -> blib\lib\Fey\Role\Selectable.pm
Copying lib\Fey\Literal\Function.pm -> blib\lib\Fey\Literal\Function.pm
Copying lib\Fey\SQL\Update.pm -> blib\lib\Fey\SQL\Update.pm
Copying lib\Fey\SQL\Select.pm -> blib\lib\Fey\SQL\Select.pm
Copying lib\Fey\SQL\Delete.pm -> blib\lib\Fey\SQL\Delete.pm
Copying lib\Fey\Literal.pm -> blib\lib\Fey\Literal.pm
Copying lib\Fey\SQL\Fragment\Where\SubgroupEnd.pm -> blib\lib\Fey\SQL\Fragment\Where\SubgroupEnd.pm
Copying lib\Fey\SQL\Fragment\Where\Comparison.pm -> blib\lib\Fey\SQL\Fragment\Where\Comparison.pm
Copying lib\Fey\Literal\Number.pm -> blib\lib\Fey\Literal\Number.pm
Copying lib\Fey\Table\Alias.pm -> blib\lib\Fey\Table\Alias.pm
Copying lib\Fey\Table.pm -> blib\lib\Fey\Table.pm
Copying lib\Fey\Role\Orderable.pm -> blib\lib\Fey\Role\Orderable.pm
Copying lib\Fey\Role\SQL\HasOrderByClause.pm -> blib\lib\Fey\Role\SQL\HasOrderByClause.pm
Copying lib\Fey\Exceptions.pm -> blib\lib\Fey\Exceptions.pm
Copying lib\Fey\SQL\Where.pm -> blib\lib\Fey\SQL\Where.pm
Copying lib\Fey.pm -> blib\lib\Fey.pm
Copying lib\Fey\Placeholder.pm -> blib\lib\Fey\Placeholder.pm
Copying lib\Fey\FK.pm -> blib\lib\Fey\FK.pm
Copying lib\Fey\Role\Joinable.pm -> blib\lib\Fey\Role\Joinable.pm
Copying lib\Fey\Literal\Null.pm -> blib\lib\Fey\Literal\Null.pm
Copying lib\Fey\Role\Groupable.pm -> blib\lib\Fey\Role\Groupable.pm
Copying lib\Fey\SQL\Insert.pm -> blib\lib\Fey\SQL\Insert.pm
Copying lib\Fey\SQL\Fragment\Join.pm -> blib\lib\Fey\SQL\Fragment\Join.pm
Copying lib\Fey\Literal\String.pm -> blib\lib\Fey\Literal\String.pm
Copying lib\Fey\SQL\Fragment\SubSelect.pm -> blib\lib\Fey\SQL\Fragment\SubSelect.pm
Copying lib\Fey\SQL.pm -> blib\lib\Fey\SQL.pm
Copying lib\Fey\Role\ColumnLike.pm -> blib\lib\Fey\Role\ColumnLike.pm
Copying lib\Fey\Role\SQL\HasBindParams.pm -> blib\lib\Fey\Role\SQL\HasBindParams.pm
Copying lib\Fey\NamedObjectSet.pm -> blib\lib\Fey\NamedObjectSet.pm
Copying lib\Fey\Role\SQL\HasWhereClause.pm -> blib\lib\Fey\Role\SQL\HasWhereClause.pm
Copying lib\Fey\Role\Comparable.pm -> blib\lib\Fey\Role\Comparable.pm
Copying lib\Fey\Literal\Term.pm -> blib\lib\Fey\Literal\Term.pm
Copying lib\Fey\SQL\Fragment\Where\Boolean.pm -> blib\lib\Fey\SQL\Fragment\Where\Boolean.pm
Copying lib\Fey\Column\Alias.pm -> blib\lib\Fey\Column\Alias.pm
Copying lib\Fey\Column.pm -> blib\lib\Fey\Column.pm
Copying lib\Fey\SQL\Fragment\Where\SubgroupStart.pm -> blib\lib\Fey\SQL\Fragment\Where\SubgroupStart.pm
Copying lib\Fey\FakeDBI.pm -> blib\lib\Fey\FakeDBI.pm
Copying lib\Fey\Schema.pm -> blib\lib\Fey\Schema.pm
Copying lib\Fey\Role\SQL\HasLimitClause.pm -> blib\lib\Fey\Role\SQL\HasLimitClause.pm
Manifying blib\lib/Fey/SQL.pm -> blib\libdoc\Fey.SQL.3
Manifying blib\lib/Fey/Column.pm -> blib\libdoc\Fey.Column.3
Manifying blib\lib/Fey/Literal/Null.pm -> blib\libdoc\Fey.Literal.Null.3
Manifying blib\lib/Fey/Role/Comparable.pm -> blib\libdoc\Fey.Role.Comparable.3
Manifying blib\lib/Fey/SQL/Select.pm -> blib\libdoc\Fey.SQL.Select.3
Manifying blib\lib/Fey/Exceptions.pm -> blib\libdoc\Fey.Exceptions.3
Manifying blib\lib/Fey/SQL/Fragment/Where/SubgroupEnd.pm -> blib\libdoc\Fey.SQL.Fragment.Where.SubgroupEnd.3
Manifying blib\lib/Fey/Role/SQL/HasBindParams.pm -> blib\libdoc\Fey.Role.SQL.HasBindParams.3
Manifying blib\lib/Fey.pm -> blib\libdoc\Fey.3
Manifying blib\lib/Fey/Role/SQL/HasLimitClause.pm -> blib\libdoc\Fey.Role.SQL.HasLimitClause.3
Manifying blib\lib/Fey/Role/Orderable.pm -> blib\libdoc\Fey.Role.Orderable.3
Manifying blib\lib/Fey/Placeholder.pm -> blib\libdoc\Fey.Placeholder.3
Manifying blib\lib/Fey/Column/Alias.pm -> blib\libdoc\Fey.Column.Alias.3
Manifying blib\lib/Fey/Role/SQL/HasOrderByClause.pm -> blib\libdoc\Fey.Role.SQL.HasOrderByClause.3
Manifying blib\lib/Fey/Literal/Term.pm -> blib\libdoc\Fey.Literal.Term.3
Manifying blib\lib/Fey/Literal/Number.pm -> blib\libdoc\Fey.Literal.Number.3
Manifying blib\lib/Fey/SQL/Fragment/SubSelect.pm -> blib\libdoc\Fey.SQL.Fragment.SubSelect.3
Manifying blib\lib/Fey/SQL/Delete.pm -> blib\libdoc\Fey.SQL.Delete.3
Manifying blib\lib/Fey/SQL/Fragment/Where/Comparison.pm -> blib\libdoc\Fey.SQL.Fragment.Where.Comparison.3
Manifying blib\lib/Fey/SQL/Fragment/Where/SubgroupStart.pm -> blib\libdoc\Fey.SQL.Fragment.Where.SubgroupStart.3
Manifying blib\lib/Fey/Literal/String.pm -> blib\libdoc\Fey.Literal.String.3
Manifying blib\lib/Fey/Role/Selectable.pm -> blib\libdoc\Fey.Role.Selectable.3
Manifying blib\lib/Fey/SQL/Where.pm -> blib\libdoc\Fey.SQL.Where.3
Manifying blib\lib/Fey/Table/Alias.pm -> blib\libdoc\Fey.Table.Alias.3
Manifying blib\lib/Fey/Schema.pm -> blib\libdoc\Fey.Schema.3
Manifying blib\lib/Fey/Literal.pm -> blib\libdoc\Fey.Literal.3
Manifying blib\lib/Fey/Role/Groupable.pm -> blib\libdoc\Fey.Role.Groupable.3
Manifying blib\lib/Fey/Role/SQL/HasWhereClause.pm -> blib\libdoc\Fey.Role.SQL.HasWhereClause.3
Manifying blib\lib/Fey/Literal/Function.pm -> blib\libdoc\Fey.Literal.Function.3
Manifying blib\lib/Fey/FK.pm -> blib\libdoc\Fey.FK.3
Manifying blib\lib/Fey/Role/ColumnLike.pm -> blib\libdoc\Fey.Role.ColumnLike.3
Manifying blib\lib/Fey/Table.pm -> blib\libdoc\Fey.Table.3
Manifying blib\lib/Fey/FakeDBI.pm -> blib\libdoc\Fey.FakeDBI.3
Manifying blib\lib/Fey/SQL/Fragment/Where/Boolean.pm -> blib\libdoc\Fey.SQL.Fragment.Where.Boolean.3
Manifying blib\lib/Fey/SQL/Insert.pm -> blib\libdoc\Fey.SQL.Insert.3
Manifying blib\lib/Fey/Role/Joinable.pm -> blib\libdoc\Fey.Role.Joinable.3
Manifying blib\lib/Fey/SQL/Fragment/Join.pm -> blib\libdoc\Fey.SQL.Fragment.Join.3
Manifying blib\lib/Fey/SQL/Update.pm -> blib\libdoc\Fey.SQL.Update.3
Manifying blib\lib/Fey/NamedObjectSet.pm -> blib\libdoc\Fey.NamedObjectSet.3
HTMLifying blib\lib\Fey\SQL.pm -> blib\libhtml\site\lib\Fey\SQL.html
HTMLifying blib\lib\Fey\Column.pm -> blib\libhtml\site\lib\Fey\Column.html
HTMLifying blib\lib\Fey\Literal\Null.pm -> blib\libhtml\site\lib\Fey\Literal\Null.html
HTMLifying blib\lib\Fey\Role\Comparable.pm -> blib\libhtml\site\lib\Fey\Role\Comparable.html
HTMLifying blib\lib\Fey\SQL\Select.pm -> blib\libhtml\site\lib\Fey\SQL\Select.html
HTMLifying blib\lib\Fey\Exceptions.pm -> blib\libhtml\site\lib\Fey\Exceptions.html
HTMLifying blib\lib\Fey\SQL\Fragment\Where\SubgroupEnd.pm -> blib\libhtml\site\lib\Fey\SQL\Fragment\Where\SubgroupEnd.html
HTMLifying blib\lib\Fey\Role\SQL\HasBindParams.pm -> blib\libhtml\site\lib\Fey\Role\SQL\HasBindParams.html
HTMLifying blib\lib\Fey.pm -> blib\libhtml\site\lib\Fey.html
HTMLifying blib\lib\Fey\Role\SQL\HasLimitClause.pm -> blib\libhtml\site\lib\Fey\Role\SQL\HasLimitClause.html
HTMLifying blib\lib\Fey\Role\Orderable.pm -> blib\libhtml\site\lib\Fey\Role\Orderable.html
HTMLifying blib\lib\Fey\Placeholder.pm -> blib\libhtml\site\lib\Fey\Placeholder.html
HTMLifying blib\lib\Fey\Column\Alias.pm -> blib\libhtml\site\lib\Fey\Column\Alias.html
HTMLifying blib\lib\Fey\Role\SQL\HasOrderByClause.pm -> blib\libhtml\site\lib\Fey\Role\SQL\HasOrderByClause.html
HTMLifying blib\lib\Fey\Literal\Term.pm -> blib\libhtml\site\lib\Fey\Literal\Term.html
HTMLifying blib\lib\Fey\Literal\Number.pm -> blib\libhtml\site\lib\Fey\Literal\Number.html
HTMLifying blib\lib\Fey\SQL\Fragment\SubSelect.pm -> blib\libhtml\site\lib\Fey\SQL\Fragment\SubSelect.html
HTMLifying blib\lib\Fey\SQL\Delete.pm -> blib\libhtml\site\lib\Fey\SQL\Delete.html
HTMLifying blib\lib\Fey\SQL\Fragment\Where\Comparison.pm -> blib\libhtml\site\lib\Fey\SQL\Fragment\Where\Comparison.html
HTMLifying blib\lib\Fey\SQL\Fragment\Where\SubgroupStart.pm -> blib\libhtml\site\lib\Fey\SQL\Fragment\Where\SubgroupStart.html
HTMLifying blib\lib\Fey\Literal\String.pm -> blib\libhtml\site\lib\Fey\Literal\String.html
HTMLifying blib\lib\Fey\Role\Selectable.pm -> blib\libhtml\site\lib\Fey\Role\Selectable.html
HTMLifying blib\lib\Fey\SQL\Where.pm -> blib\libhtml\site\lib\Fey\SQL\Where.html
HTMLifying blib\lib\Fey\Table\Alias.pm -> blib\libhtml\site\lib\Fey\Table\Alias.html
HTMLifying blib\lib\Fey\Schema.pm -> blib\libhtml\site\lib\Fey\Schema.html
HTMLifying blib\lib\Fey\Literal.pm -> blib\libhtml\site\lib\Fey\Literal.html
HTMLifying blib\lib\Fey\Role\Groupable.pm -> blib\libhtml\site\lib\Fey\Role\Groupable.html
HTMLifying blib\lib\Fey\Role\SQL\HasWhereClause.pm -> blib\libhtml\site\lib\Fey\Role\SQL\HasWhereClause.html
HTMLifying blib\lib\Fey\Literal\Function.pm -> blib\libhtml\site\lib\Fey\Literal\Function.html
HTMLifying blib\lib\Fey\FK.pm -> blib\libhtml\site\lib\Fey\FK.html
HTMLifying blib\lib\Fey\Role\ColumnLike.pm -> blib\libhtml\site\lib\Fey\Role\ColumnLike.html
HTMLifying blib\lib\Fey\Table.pm -> blib\libhtml\site\lib\Fey\Table.html
HTMLifying blib\lib\Fey\FakeDBI.pm -> blib\libhtml\site\lib\Fey\FakeDBI.html
HTMLifying blib\lib\Fey\SQL\Fragment\Where\Boolean.pm -> blib\libhtml\site\lib\Fey\SQL\Fragment\Where\Boolean.html
HTMLifying blib\lib\Fey\SQL\Insert.pm -> blib\libhtml\site\lib\Fey\SQL\Insert.html
HTMLifying blib\lib\Fey\Role\Joinable.pm -> blib\libhtml\site\lib\Fey\Role\Joinable.html
HTMLifying blib\lib\Fey\SQL\Fragment\Join.pm -> blib\libhtml\site\lib\Fey\SQL\Fragment\Join.html
HTMLifying blib\lib\Fey\SQL\Update.pm -> blib\libhtml\site\lib\Fey\SQL\Update.html
HTMLifying blib\lib\Fey\NamedObjectSet.pm -> blib\libhtml\site\lib\Fey\NamedObjectSet.html
DROLSKY/Fey-0.08.tar.gz
nmake -- OK
Prepending C:\cpanfly\var\cpan\build\Fey-Test-0.04-2JRdRw/blib/arch C:\cpanfly\var\cpan\build\Fey-Test-0.04-2JRdRw/blib/lib C:\cpanfly\var\cpan\build\MooseX-StrictConstructor-0.06-9VCT34/blib/arch C:\cpanfly\var\cpan\build\MooseX-StrictConstructor-0.06-9VCT34/blib/lib C:\cpanfly\var\cpan\build\MooseX-Policy-SemiAffordanceAccessor-0.02-sM6Yt5/blib/arch C:\cpanfly\var\cpan\build\MooseX-Policy-SemiAffordanceAccessor-0.02-sM6Yt5/blib/lib C:\cpanfly\var\cpan\build\Moose-Policy-0.03-ocdbNX/blib/arch C:\cpanfly\var\cpan\build\Moose-Policy-0.03-ocdbNX/blib/lib to PERL5LIB for 'test'
Running make test
>>> nmake test TEST_VERBOSE=1
Microsoft (R) Program Maintenance Utility Version 7.00.8882
Copyright (C) Microsoft Corp 1988-2000. All rights reserved.
C:\Perl64\bin\perl.exe Build --makefile_env_macros 1 test
t/Column-guess-type.............
1..61
ok 1 - builded blob for generic type of BLOB
ok 2 - builded integer for generic type of SMALLINT
ok 3 - builded integer for generic type of YEAR
ok 4 - builded text for generic type of CHAR
ok 5 - builded date for generic type of DATE
ok 6 - builded blob for generic type of TINYBLOB
ok 7 - builded datetime for generic type of TIMESTAMP
ok 8 - builded text for generic type of TEXT
ok 9 - builded text for generic type of MEDIUMTEXT
ok 10 - builded float for generic type of DECIMAL
ok 11 - builded datetime for generic type of DATETIME
ok 12 - builded float for generic type of REAL
ok 13 - builded float for generic type of FLOAT
ok 14 - builded integer for generic type of INTEGER
ok 15 - builded float for generic type of DOUBLE
ok 16 - builded time for generic type of TIME
ok 17 - builded float for generic type of NUMERIC
ok 18 - builded blob for generic type of LONGBLOB
ok 19 - builded integer for generic type of MEDIUMINT
ok 20 - builded text for generic type of TINYTEXT
ok 21 - builded text for generic type of LONGTEXT
ok 22 - builded integer for generic type of TINYINT
ok 23 - builded text for generic type of VARCHAR
ok 24 - builded blob for generic type of MEDIUMBLOB
ok 25 - builded integer for generic type of BIGINT
ok 26 - builded time for generic type of TIMETZ
ok 27 - builded date for generic type of DATE
ok 28 - builded blob for generic type of BYTEA
ok 29 - builded float for generic type of DECIMAL
ok 30 - builded integer for generic type of INTEGER
ok 31 - builded other for generic type of MACADDR
ok 32 - builded other for generic type of OID
ok 33 - builded other for generic type of CIDR
ok 34 - builded float for generic type of FLOAT8
ok 35 - builded other for generic type of CIRCLE
ok 36 - builded time for generic type of RELTIME
ok 37 - builded other for generic type of VARBIT
ok 38 - builded integer for generic type of SMALLINT
ok 39 - builded boolean for generic type of BOOL
ok 40 - builded text for generic type of CHARACTER
ok 41 - builded time for generic type of ABSTIME
ok 42 - builded other for generic type of BOX
ok 43 - builded text for generic type of CHAR
ok 44 - builded integer for generic type of INT4
ok 45 - builded datetime for generic type of TIMESTAMP
ok 46 - builded text for generic type of TEXT
ok 47 - builded other for generic type of BIT
ok 48 - builded float for generic type of MONEY
ok 49 - builded float for generic type of FLOAT
ok 50 - builded other for generic type of INTERVAL
ok 51 - builded time for generic type of TIME
ok 52 - builded float for generic type of NUMERIC
ok 53 - builded boolean for generic type of BOOLEAN
ok 54 - builded integer for generic type of INT
ok 55 - builded float for generic type of FLOAT4
ok 56 - builded text for generic type of VARCHAR
ok 57 - builded integer for generic type of INT8
ok 58 - builded other for generic type of INET
ok 59 - builded integer for generic type of INT2
ok 60 - builded datetime for generic type of TIMESTAMPTZ
ok 61 - builded integer for generic type of BIGINT
ok
t/Column........................
1..28
ok 1 - name, generic_type and type are required params
ok 2 - column name is Test
ok 3 - column type is foobar
ok 4 - column generic type is text
ok 5 - column has no length
ok 6 - column has no precision
ok 7 - column is not auto increment
ok 8 - column defaults to not nullable
ok 9 - column defaults to not having a default
ok 10 - column is not an alias
ok 11 - is_selectable is false without table
ok 12 - is_comparable is false without table
ok 13 - is_groupable is false without table
ok 14 - is_orderable is false without table
ok 15 - The object isa Fey::Exception::ObjectState
ok 16 - clone name is Test
ok 17 - clone type is foobar
ok 18 - clone generic type is text
ok 19 - clone has no length
ok 20 - clone has no precision
ok 21 - clone is not auto increment
ok 22 - clone defaults to not nullable
ok 23 - column is nullable
ok 24 - column has default which is a string literal
ok 25 - column has default which is a null literal
ok 26 - column has default which is a term literal
ok 27 - id is Test.test_id
ok 28 - column's reference to table is weak
ok
t/Column/Alias..................
1..15
ok 1 - The object isa Fey::Column::Alias
ok 2 - is_alias is true
ok 3 - alias_name is test_id1
ok 4 - id is Test.test_id1
ok 5 - table for column alias is same as original column
ok 6 - column alias name is test_id
ok 7 - column alias type is text
ok 8 - column alias generic type is text
ok 9 - column alias has no length
ok 10 - column alias has no precision
ok 11 - column alias is not auto increment
ok 12 - column alias defaults to not nullable
ok 13 - alias_name is test_id2
ok 14 - explicitly set alias_name to foobar
ok 15 - The object isa Fey::Exception::ObjectState
ok
t/Exceptions....................
1..1
ok 1 - use Fey::Exceptions;
ok
t/FK............................
1..22
ok 1 - error when column count for source and target differ
ok 2 - error when column count for source and target differ
ok 3 - error when column list comes from >1 table
ok 4 - error when a column does not have a table
ok 5 - source_table() is User
ok 6 - source_table() is UserEmail
ok 7 - one source column
ok 8 - source column is user_id
ok 9 - one target column
ok 10 - target column is user_id
ok 11 - column_pairs() returns expected pairs of columns
ok 12 - fk is not self-rerential
ok 13 - id for an fk is the same regardless of source and target
ok 14 - has_tables() is true for User and UserGroup - as strings
ok 15 - has_tables() is true for User and UserGroup - as objects
ok 16 - has_tables() is false for User and Group - as strings
ok 17 - has_tables() is false for User and Group - as objects
ok 18 - has_tables() is false for Message and Group - as strings
ok 19 - has_tables() is false for User and Z - as strings
ok 20 - fk does not have User.username column
ok 21 - fk does have Group.group_id column
ok 22 - fk is self-rerential
ok
t/FakeDBI.......................
1..4
ok 1 - FakeDBI isa DBI::db
ok 2 - FakeDBI is not a Foo
ok 3 - FakeDBI->quote foo
ok 4 - FakeDBI->quote "blah"
ok
t/Literal-as-sql................
1..33
ok 1 - number sql_with_alias is 1237
ok 2 - number sql_or_alias is 1237
ok 3 - number sql is 1237
ok 4 - term sql_with_alias is 1237.0
ok 5 - term sql_or_alias is 1237.0
ok 6 - term sql is 1237.0
ok 7 - term sql_with_alias is "Foo"::text
ok 8 - term sql_or_alias is "Foo"::text
ok 9 - term sql is "Foo"::text
ok 10 - string sql_with_alias is 'Foo'
ok 11 - string sql_or_alias is 'Foo'
ok 12 - string sql is 'Foo'
ok 13 - string formatted is 'Weren''t'
ok 14 - null sql_with_alias
ok 15 - null sql_or_alias
ok 16 - null sql
ok 17 - NOW function sql_with_alias
ok 18 - NOW function sql_with_alias - second time
ok 19 - NOW function sql_or_alias - with alias
ok 20 - NOW function sql - with alias
ok 21 - aliased NOW function sql_with_alias
ok 22 - aliased NOW function sql_with_alias - second time
ok 23 - aliased NOW function sql_or_alias - with alias
ok 24 - aliased NOW function sql
ok 25 - NOW function sql_or_alias - no alias
ok 26 - NOW function sql - no alias
ok 27 - AVG function formatted
ok 28 - SUBSTR function formatted
ok 29 - IFNULL function formatted
ok 30 - CONCAT function formatted
ok 31 - IFNULL(..., CONCAT) function formatted
ok 32 - AVG() with column alias as argument
ok 33 - NOW function formatted for compare when it has an alias returns alias
ok
t/Literal.......................
1..6
ok 1 - The object isa Fey::Literal::Number
ok 2 - The object isa Fey::Literal::Number
ok 3 - The object isa Fey::Literal::Number
ok 4 - The object isa Fey::Literal::String
ok 5 - The object isa Fey::Literal::String
ok 6 - The object isa Fey::Literal::String
ok
t/NamedObjectSet................
1..19
ok 1 - made a named object set object
ok 2 - cannot add an integer to a NamedObjectSet
ok 3 - cannot add a NoName object to a NamedObjectSet
ok 4 - add() requires at least one argument
ok 5 - set has one object
ok 6 - that one object is bob
ok 7 - set has two objects
ok 8 - those objects are bob and faye
ok 9 - delete() requires at least one argument
ok 10 - set has one object
ok 11 - that one object is faye
ok 12 - objects() returns one object named bob
ok 13 - that one object is bob
ok 14 - object() returns one object by name and it is bob
ok 15 - set is_same_as() itself
ok 16 - set not is_same_as() empty set
ok 17 - set not is_same_as() other set with just one object
ok 18 - set not is_same_as() other set which has the same objects
ok 19 - set with items added at construction is same as set with items added via add()
ok
t/SQL-limit-clause..............
1..3
ok 1 - at least one parameter is required for limit()
ok 2 - simple limit clause
ok 3 - limit clause with offset
ok
t/SQL-order-by-clause...........
1..10
ok 1 - at least one parameter is required for order_by()
ok 2 - order_by() one column
ok 3 - order_by() one column
ok 4 - order_by() one column
ok 5 - order_by() two columns
ok 6 - order_by() two columns
ok 7 - order_by() column alias
ok 8 - order_by() function
ok 9 - order_by() function without an alias
ok 10 - order_by() term
ok
t/SQL-where-clause..............
1..22
ok 1 - where() without any parameters is an error
ok 2 - simple comparison - col = literal
ok 3 - simple comparison - col alias = literal
ok 4 - simple comparison - col LIKE literal
ok 5 - simple comparison - literal = col
ok 6 - simple comparison - col = col
ok 7 - simple comparison - IN
ok 8 - simple comparison - IN
ok 9 - simple comparison - col = placeholder
ok 10 - comparison with subselect
ok 11 - undef in comparison (=)
ok 12 - undef in comparison (!=)
ok 13 - simple comparison - BETWEEN
ok 14 - multiple clauses with implicit AN
ok 15 - multiple clauses with OR
ok 16 - subgroup in where clause
ok 17 - where() and and() methods
ok 18 - error when passing more than one RHS with =
ok 19 - error when passing subselect with LIKE
ok 20 - error when passing one RHS with BETWEEN
ok 21 - error when passing one arg to where
ok 22 - undef in comparison (=) with auto placeholders
ok
t/SQL...........................
1..1
ok 1 - use Fey::SQL;
ok
t/SQL/Delete....................
1..4
ok 1 - from() without any parameters fails
ok 2 - delete clause for one table
ok 3 - delete clause for two tables
ok 4 - delete sql with where clause, order by, and limit
ok
t/SQL/Insert-bind-params........
1..4
ok 1 - _values_clause() for normal insert
ok 2 - bind_params() is [ 1, 'bob' ]
ok 3 - _values_clause() for extended insert
ok 4 - bind_params() is [ 1, 'bob', 2, 'faye' ]
ok
t/SQL/Insert....................
1..17
ok 1 - into() without any parameters fails
ok 2 - _insert_clause() for User table
ok 3 - _into_clause with one column
ok 4 - _insert_clause() for User table
ok 5 - _into_clause with two columns
ok 6 - cannot pass key to values() that is not a column name
ok 7 - columns without a default are required when calling values()
ok 8 - cannot pass undef for non-nullable column
ok 9 - _values_clause() for string as value
ok 10 - _values_clause() for null as value
ok 11 - _values_clause() for null as value with auto placeholders
ok 12 - _values_clause() for function as value
ok 13 - _values_clause() for term as value
ok 14 - _values_clause() for placeholder as value
ok 15 - _values_clause() for placeholder as value
ok 16 - _values_clause() for extended insert (multiple sets of values)
ok 17 - sql() for full insert clause
ok
t/SQL/Select-bind-params........
1..18
ok 1 - simple comparison with placeholders - col = literal
ok 2 - bind_params is [ 5 ]
ok 3 - simple comparison with placeholders - col = overloaded object
ok 4 - bind_params is [ 'bob' ]
ok 5 - multi-clause comparison with placeholders
ok 6 - bind_params is [ 5, 7 ]
ok 7 - subselect in FROM with placeholders
ok 8 - bind_params is [ 5, 6, 7, 9 ]
ok 9 - subselect in WHERE with placeholders
ok 10 - bind_params is [ 5, 6, 7, 9 ]
ok 11 - HAVING with placeholders - col = literal
ok 12 - bind_params is [ 5 ]
ok 13 - subselect in HAVING with placeholders
ok 14 - bind_params is [ 5, 6, 7, 9 ]
ok 15 - bind_params is [ 5, 9, 29, 5, 9, 23 ]
ok 16 - bind_params is [ 5, 9, 29, 5, 9, 23 ]
ok 17 - _from_clause() SQL uses placeholders
ok 18 - bind_params is [ 2, 3 ]
ok
t/SQL/Select-from-clause........
1..28
ok 1 - from() without any parameters is an error
ok 2 - _from_clause() for one table
ok 3 - from() called with one non-table argument
ok 4 - _from_clause() for one table alias
ok 5 - Cannot join two tables without a foreign key
ok 6 - from() called with two args, one not a table
ok 7 - from() called with two args, one not a table
ok 8 - _from_clause() for two tables, fk not provided
ok 9 - _from_clause() for two joins
ok 10 - _from_clause() for two joins, seen table comes second in second clause
ok 11 - _from_clause() for three tables with no joins
ok 12 - _from_clause() for two tables with fk provided
ok 13 - Cannot auto-join two tables with >1 foreign key
ok 14 - _from_clause() for two tables with left outer join
ok 15 - _from_clause() for two tables with left outer join with explicit fk
ok 16 - _from_clause() for two tables with right outer join
ok 17 - _from_clause() for two tables with full outer join
ok 18 - _from_clause() for two tables with full outer join
ok 19 - _from_clause() for outer join with where clause
ok 20 - _from_clause() for outer join with where clause() and explicit fk
ok 21 - passing just a column to from()
ok 22 - invalid outer join type causes an error
ok 23 - invalid outer join type causes an error
ok 24 - invalid outer join type causes an error
ok 25 - passing invalid parameter to from() with outer join
ok 26 - _from_clause() for subselect
ok 27 - cannot pass a table without a schema to from()
ok 28 - cannot pass a table without a schema to from()
ok
t/SQL/Select-group-by-clause....
1..7
ok 1 - at least one parameter is required for group_by()
ok 2 - group_by() one column
ok 3 - group_by() two columns
ok 4 - group_by() column alias
ok 5 - group_by() function
ok 6 - cannot group by function with no alias
ok 7 - group_by() term
ok
t/SQL/Select-having-clause......
1..19
ok 1 - having() without any parameters is an error
ok 2 - simple comparison - col = literal
ok 3 - simple comparison - col alias = literal
ok 4 - simple comparison - col LIKE literal
ok 5 - simple comparison - literal = col
ok 6 - simple comparison - col = col
ok 7 - simple comparison - IN
ok 8 - simple comparison - IN
ok 9 - simple comparison - col = placeholder
ok 10 - comparison with subselect
ok 11 - undef in comparison (=)
ok 12 - undef in comparison (!=)
ok 13 - simple comparison - BETWEEN
ok 14 - multiple clauses with implicit AN
ok 15 - multiple clauses with OR
ok 16 - subgroup in having clause
ok 17 - error when passing more than one RHS with =
ok 18 - error when passing subselect with LIKE
ok 19 - error when passing one RHS with BETWEEN
ok
t/SQL/Select-select-clause......
1..13
ok 1 - The object isa Fey::SQL::Select
ok 2 - _select_clause with one table
ok 3 - _select_clause even when same table is added twice
ok 4 - _select_clause even when table and column from that table are both added
ok 5 - _select_clause with table alias
ok 6 - _select_clause with table alias even when same alias is added twice
ok 7 - _select_clause even when alias and column from that alias are both added
ok 8 - _select_clause when first adding column and then table for that column
ok 9 - _select_clause with column and alias for that column
ok 10 - _select_clause with distinct
ok 11 - _select_clause after passing string to select()
ok 12 - _select_clause after passing number to select()
ok 13 - _select_clause after passing function to select()
ok
t/SQL/Update-bind-params........
1..5
ok 1 - _set_clause() for one column
ok 2 - bind_params() is [ 'bubba' ]
ok 3 - _set_clause() for two columns
ok 4 - bind_params() is [ 'bubba', 'bubba@bubba.com' ]
ok 5 - bind_params() is [ 'bubba', 'bubba@bubba.com', 1, 5 ]
ok
t/SQL/Update....................
1..16
ok 1 - update() without any parameters fails
ok 2 - update clause for one table
ok 3 - update clause for two tables
ok 4 - _set_clause() for one column
ok 5 - _set_clause() for two columns
ok 6 - _set_clause() for column = columns
ok 7 - _set_clause() for column = NULL (literal)
ok 8 - _set_clause() for column = string (literal)
ok 9 - _set_clause() for column = number (literal)
ok 10 - _set_clause() for column = function (literal)
ok 11 - _set_clause() for column = term (literal)
ok 12 - _set_clause() for column = term (literal)
ok 13 - update sql with where clause, order by, and limit
ok 14 - _set_clause() for multi-table update
ok 15 - set() called with no parameters
ok 16 - set() called with one parameter
ok
t/Schema-memory-cycle...........
1..1
ok 1 - Make sure schema object does not have circular refs
ok
t/Schema........................
1..37
ok 1 - schema name is Test
ok 2 - schema name is now NewTest
ok 3 - table has no schema when created
ok 4 - table has a schema after calling add_table()
ok 5 - table is in schema
ok 6 - table has no schema after calling remove_table()
ok 7 - table is not in schema
ok 8 - table has no schema after calling remove_table()
ok 9 - error when adding the same table twice
ok 10 - one fk for User table - passed as name
ok 11 - one fk for User table - passed as object
ok 12 - source table is user
ok 13 - source column is user_id
ok 14 - one fk for User table - dupes are ignored
ok 15 - one fk for UserGroup table
ok 16 - foreign key for UserGroup is same as original fk
ok 17 - one fk for UserGroup table
ok 18 - one foreign key between User and UserGroup is same as original
ok 19 - one fk for UserGroup table
ok 20 - one foreign key between UserGroup and User
ok 21 - one fk for UserGroup table - passed as objects
ok 22 - no fks between User and Group
ok 23 - no fks for User table
ok 24 - no fks for UserGroup table after User table is removed
ok 25 - no fks for UserGroup table after User.user_id column is removed
ok 26 - no fks between User and UserGroup after User.user_id columns is removed
ok 27 - no fks between UserGroup and User after User.user_id columns is removed
ok 28 - no fks between Message and Message
ok 29 - foreign_keys_for_table() returns just one fk in the case of a self-referential fk
ok 30 - source_columns() returns Message.parent_message_id
ok 31 - foreign_keys_between_tables() returns just one fk in the case of a self-referential fk
ok 32 - source_columns() returns Message.parent_message_id
ok 33 - schema has 4 tables
ok 34 - tables are Group, Message, User, & UserGroup
ok 35 - tables() returns named tables
ok 36 - tables are Group & User
ok 37 - tables() ignores tables which do not exist
ok
t/Table.........................
1..38
ok 1 - name is a required param
ok 2 - table name is Test
ok 3 - table is not view
ok 4 - table id is Test
ok 5 - Test has no alias
ok 6 - table is view
ok 7 - column has no table
ok 8 - test_id column is in table
ok 9 - column has a table after calling add_column()
ok 10 - table has one column
ok 11 - columns() returned one column - test_id
ok 12 - cannot add a column twice
ok 13 - test_id column is not in table
ok 14 - column has no table after calling remove_column()
ok 15 - test_id column is not in table
ok 16 - table has two columns
ok 17 - add_candidate_key() called with invalid column name
ok 18 - add_candidate_key() called with no parameters
ok 19 - one key set and it contains only test_id
ok 20 - one key set and it contains only test_id (after adding same key twice)
ok 21 - table has a one column pk
ok 22 - pk column is test_id
ok 23 - table has no pk
ok 24 - columns() returns named columns
ok 25 - columns are user_id & username
ok 26 - columns() ignores columns which do not exist
ok 27 - two keys, one for user_id and one for email + username
ok 28 - table has one pk column
ok 29 - pk is user_id
ok 30 - table has key for (user_Id)
ok 31 - table has key for (username, email)
ok 32 - table does not have key for (username)
ok 33 - has_candidate_key() called with no parameters
ok 34 - has_candidate_key() called with invalid column name
ok 35 - one key, email + username
ok 36 - one key, email + username after removing key which is not in table
ok 37 - remove_candidate_key() called with invalid column name
ok 38 - remove_candidate_key() called with no parameters
ok
t/Table/Alias...................
1..21
ok 1 - The object isa Fey::Table::Alias
ok 2 - name is Test
ok 3 - alias_name is Test1
ok 4 - id is Test1
ok 5 - is_alias is true
ok 6 - table for column from alias is the alias table
ok 7 - column() method for alias just clones a column once
ok 8 - columns() returns 2 columns
ok 9 - first col is size
ok 10 - table for first col is alias
ok 11 - second col is test_id
ok 12 - table for second col is alias
ok 13 - column() returns false for nonexistent column
ok 14 - columns() returned named columns only
ok 15 - column returned was size
ok 16 - alias_name is Test2 - second alias
ok 17 - explicitly set alias name to foo
ok 18 - schema method returns correct schema
ok 19 - one column in primary key
ok 20 - primary_key() returns same columns as non-alias
ok 21 - table() for pk col is alias
ok
t/Validate......................
1..12
ok 1 - test POS_OR_ZERO_INTEGER_TYPE with -1
ok 2 - test POS_OR_ZERO_INTEGER_TYPE with 0
ok 3 - test POS_OR_ZERO_INTEGER_TYPE with 42
ok 4 - test POS_OR_ZERO_INTEGER_TYPE with -1
ok 5 - test POS_OR_ZERO_INTEGER_TYPE with 0
ok 6 - test POS_INTEGER_TYPE with 42
ok 7 - check that calling type sub with odd number of args fails
ok 8 - TABLE_OR_NAME_TYPE succeeds with table object
ok 9 - TABLE_OR_NAME_TYPE succeeds with defined scalar
ok 10 - TABLE_OR_NAME_TYPE failed with Foo object
ok 11 - NAMED_OBJECT_TYPE failed with NoName object
ok 12 - test NAMED_OBJECT_TYPE with a Name object
ok
t/kwalitee......................
1..0 # Skip This test is only run for the module author
skipped: This test is only run for the module author
t/pod-coverage..................
1..0 # Skip This test is only run for the module author
skipped: This test is only run for the module author
t/pod...........................
1..0 # Skip This test is only run for the module author
skipped: This test is only run for the module author
All tests successful.
Files=31, Tests=465, 68 wallclock secs ( 0.28 usr + 0.64 sys = 0.92 CPU)
Result: PASS
DROLSKY/Fey-0.08.tar.gz
nmake test TEST_VERBOSE=1 -- OK
Dave Rolsky <autarch@urth.org>
Better SQL Generation Through Perl
>>> (cd C:\cpanfly\var\cpan\build\Fey-0.08-DQDZxA && tar cvf - Fey-0.08.ppd blib) | gzip -c >C:/cpanfly/var/REPO/D/DR/DROLSKY/Fey-0.08.tar.gz
Fey-0.08.ppd
blib/
blib/lib/
blib/lib/Fey/
blib/lib/Fey/Column/
blib/lib/Fey/Column/Alias.pm
blib/lib/Fey/Column.pm
blib/lib/Fey/Exceptions.pm
blib/lib/Fey/FakeDBI.pm
blib/lib/Fey/FK.pm
blib/lib/Fey/Literal/
blib/lib/Fey/Literal/Function.pm
blib/lib/Fey/Literal/Null.pm
blib/lib/Fey/Literal/Number.pm
blib/lib/Fey/Literal/String.pm
blib/lib/Fey/Literal/Term.pm
blib/lib/Fey/Literal.pm
blib/lib/Fey/NamedObjectSet.pm
blib/lib/Fey/Placeholder.pm
blib/lib/Fey/Role/
blib/lib/Fey/Role/ColumnLike.pm
blib/lib/Fey/Role/Comparable.pm
blib/lib/Fey/Role/Groupable.pm
blib/lib/Fey/Role/Joinable.pm
blib/lib/Fey/Role/Orderable.pm
blib/lib/Fey/Role/Selectable.pm
blib/lib/Fey/Role/SQL/
blib/lib/Fey/Role/SQL/HasBindParams.pm
blib/lib/Fey/Role/SQL/HasLimitClause.pm
blib/lib/Fey/Role/SQL/HasOrderByClause.pm
blib/lib/Fey/Role/SQL/HasWhereClause.pm
blib/lib/Fey/Schema.pm
blib/lib/Fey/SQL/
blib/lib/Fey/SQL/Delete.pm
blib/lib/Fey/SQL/Fragment/
blib/lib/Fey/SQL/Fragment/Join.pm
blib/lib/Fey/SQL/Fragment/SubSelect.pm
blib/lib/Fey/SQL/Fragment/Where/
blib/lib/Fey/SQL/Fragment/Where/Boolean.pm
blib/lib/Fey/SQL/Fragment/Where/Comparison.pm
blib/lib/Fey/SQL/Fragment/Where/SubgroupEnd.pm
blib/lib/Fey/SQL/Fragment/Where/SubgroupStart.pm
blib/lib/Fey/SQL/Insert.pm
blib/lib/Fey/SQL/Select.pm
blib/lib/Fey/SQL/Update.pm
blib/lib/Fey/SQL/Where.pm
blib/lib/Fey/SQL.pm
blib/lib/Fey/Table/
blib/lib/Fey/Table/Alias.pm
blib/lib/Fey/Table.pm
blib/lib/Fey/Validate.pm
blib/lib/Fey.pm
>>> mv C:\cpanfly\var\cpan\build\Fey-0.08-DQDZxA/Fey-0.08.ppd C:/cpanfly/var/REPO/D/DR/DROLSKY
Finished 2008-07-15T01:51:36