Checking if your kit is complete... Looks good Writing Makefile for SQL::Builder cp lib/SQL/Builder/FromList.pm blib/lib/SQL/Builder/FromList.pm cp lib/SQL/Builder/Order.pm blib/lib/SQL/Builder/Order.pm cp lib/SQL/Builder/JoinGroup.pm blib/lib/SQL/Builder/JoinGroup.pm cp lib/SQL/Builder/Limit.pm blib/lib/SQL/Builder/Limit.pm cp lib/SQL/Builder/Delete.pm blib/lib/SQL/Builder/Delete.pm cp lib/SQL/Builder/Junction.pm blib/lib/SQL/Builder/Junction.pm cp lib/SQL/Builder/Update.pm blib/lib/SQL/Builder/Update.pm cp lib/SQL/Builder/Having.pm blib/lib/SQL/Builder/Having.pm cp lib/SQL/Builder/Union.pm blib/lib/SQL/Builder/Union.pm cp lib/SQL/Builder/ColumnList.pm blib/lib/SQL/Builder/ColumnList.pm cp lib/SQL/Builder/In.pm blib/lib/SQL/Builder/In.pm cp lib/SQL/Builder/Table.pm blib/lib/SQL/Builder/Table.pm cp lib/SQL/Builder/AnyObject.pm blib/lib/SQL/Builder/AnyObject.pm cp lib/SQL/Builder/Where.pm blib/lib/SQL/Builder/Where.pm cp lib/SQL/Builder/Distinct.pm blib/lib/SQL/Builder/Distinct.pm cp lib/SQL/Builder/Except.pm blib/lib/SQL/Builder/Except.pm cp lib/SQL/Builder/Using.pm blib/lib/SQL/Builder/Using.pm cp lib/SQL/Builder/Placeholder.pm blib/lib/SQL/Builder/Placeholder.pm cp lib/SQL/Builder/Column.pm blib/lib/SQL/Builder/Column.pm cp lib/SQL/Builder/Intersect.pm blib/lib/SQL/Builder/Intersect.pm cp lib/SQL/Builder/PostfixOp.pm blib/lib/SQL/Builder/PostfixOp.pm cp lib/SQL/Builder/Insert.pm blib/lib/SQL/Builder/Insert.pm cp lib/SQL/Builder/FromTable.pm blib/lib/SQL/Builder/FromTable.pm cp lib/SQL/Builder/List.pm blib/lib/SQL/Builder/List.pm cp lib/SQL/Builder/Text.pm blib/lib/SQL/Builder/Text.pm cp lib/SQL/Builder/Function.pm blib/lib/SQL/Builder/Function.pm cp lib/SQL/Builder/AggregateFunction.pm blib/lib/SQL/Builder/AggregateFunction.pm cp lib/SQL/Builder/TableExpression.pm blib/lib/SQL/Builder/TableExpression.pm cp lib/SQL/Builder/UnaryOp.pm blib/lib/SQL/Builder/UnaryOp.pm cp lib/SQL/Builder.pm blib/lib/SQL/Builder.pm cp lib/SQL/Builder/Select.pm blib/lib/SQL/Builder/Select.pm cp lib/SQL/Builder/Join.pm blib/lib/SQL/Builder/Join.pm cp lib/SQL/Builder/Base.pm blib/lib/SQL/Builder/Base.pm cp lib/SQL/Builder/OrderBy.pm blib/lib/SQL/Builder/OrderBy.pm cp lib/SQL/Builder/BinaryOp.pm blib/lib/SQL/Builder/BinaryOp.pm cp lib/SQL/Builder/GroupBy.pm blib/lib/SQL/Builder/GroupBy.pm cp lib/SQL/Builder/Iterator.pm blib/lib/SQL/Builder/Iterator.pm cp lib/SQL/Builder/PrefixOp.pm blib/lib/SQL/Builder/PrefixOp.pm Manifying blib/man3/SQL::Builder::FromList.3 Manifying blib/man3/SQL::Builder::Order.3 Manifying blib/man3/SQL::Builder::Limit.3 Manifying blib/man3/SQL::Builder::JoinGroup.3 Manifying blib/man3/SQL::Builder::Junction.3 Manifying blib/man3/SQL::Builder::Delete.3 Manifying blib/man3/SQL::Builder::Update.3 Manifying blib/man3/SQL::Builder::Having.3 Manifying blib/man3/SQL::Builder::Union.3 Manifying blib/man3/SQL::Builder::In.3 Manifying blib/man3/SQL::Builder::ColumnList.3 Manifying blib/man3/SQL::Builder::Table.3 Manifying blib/man3/SQL::Builder::AnyObject.3 Manifying blib/man3/SQL::Builder::Where.3 Manifying blib/man3/SQL::Builder::Distinct.3 Manifying blib/man3/SQL::Builder::Placeholder.3 Manifying blib/man3/SQL::Builder::Except.3 Manifying blib/man3/SQL::Builder::Using.3 Manifying blib/man3/SQL::Builder::Column.3 Manifying blib/man3/SQL::Builder::Intersect.3 Manifying blib/man3/SQL::Builder::PostfixOp.3 Manifying blib/man3/SQL::Builder::Insert.3 Manifying blib/man3/SQL::Builder::FromTable.3 Manifying blib/man3/SQL::Builder::List.3 Manifying blib/man3/SQL::Builder::Text.3 Manifying blib/man3/SQL::Builder::Function.3 Manifying blib/man3/SQL::Builder::AggregateFunction.3 Manifying blib/man3/SQL::Builder::TableExpression.3 Manifying blib/man3/SQL::Builder::UnaryOp.3 Manifying blib/man3/SQL::Builder.3 Manifying blib/man3/SQL::Builder::Select.3 Manifying blib/man3/SQL::Builder::Join.3 Manifying blib/man3/SQL::Builder::Base.3 Manifying blib/man3/SQL::Builder::OrderBy.3 Manifying blib/man3/SQL::Builder::BinaryOp.3 Manifying blib/man3/SQL::Builder::GroupBy.3 Manifying blib/man3/SQL::Builder::Iterator.3 Manifying blib/man3/SQL::Builder::PrefixOp.3 PERL_DL_NONLAZY=1 /Users/cpanrun/build/5.10.0/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(1, 'blib/lib', 'blib/arch')" t/*.t t/AggregateFunction....1..3 ok 1 - use SQL::Builder::AggregateFunction; ok 2 - good aggregate sql ok 3 - good aggregate sql ok t/Base.................1..8 ok 1 - use SQL::Builder::Base; ok 2 - use SQL::Builder::Function; ok 3 - passing hash ok 4 - single hash ref arg ok 5 - passing two args to handler ok 6 - option setting to arg handler ok 7 - single invalid arg ok 8 - invalid hash ok t/BinaryOp.............1..6 ok 1 - use SQL::Builder::BinaryOp; ok 2 - empty object creation ok 3 - op set correctly ok 4 - args set correctly ok 5 - returns correct sql ok 6 - returns correct sql w/ parens ok t/Column...............1..16 ok 1 - use SQL::Builder::Column; ok 2 - use SQL::Builder::Table; ok 3 - object created ok 4 - col storage works ok 5 - other storage works ok 6 - sql works ok 7 - quoter option ok 8 - alias storage works ok 9 - alias unset works ok 10 - full_name uses other() when it has an alias ok 11 - references() storage ok 12 - references_n storage ok 13 - references() storage ok 14 - references() storage ok 15 - references() storage ok 16 - references() storage ok t/ColumnList...........1..9 ok 1 - use SQL::Builder::ColumnList; ok 2 - use SQL::Builder::Column; ok 3 - new object obtained ok 4 - default as * ok 5 - use alias if avail on list items ok 6 - use_as turned off ok 7 - use col alias ok 8 - uses fqn when no alias ok 9 - default_select set works ok t/Delete...............1..5 ok 1 - use SQL::Builder::Delete; ok 2 - basic del with table and where ok 3 - basic del with table and where + ONLY ok 4 - empty table returns '' ok 5 - truncate ok t/Distinct.............1..7 ok 1 - use SQL::Builder::Distinct; ok 2 - returns empty by default ok 3 - returns keyword when option is set and empty list ok 4 - column push works ok 5 - two items in columns works ok 6 - on and list works ok 7 - empty columns with ON works ok t/Except...............1..4 ok 1 - use SQL::Builder::Except; ok 2 - empty works right ok 3 - sql is good ok 4 - all sql is good ok t/FromList.............1..14 ok 1 - use SQL::Builder::FromList; ok 2 - use SQL::Builder::Table; ok 3 - use SQL::Builder::FromTable; ok 4 - use SQL::Builder::Join; ok 5 - instantiate with two string tables ok 6 - t1 created ok 7 - t2 created ok 8 - sql works when passing sql objects ok 9 - add_table with alias and alias cols ok 10 - add table with no alias or cols ok 11 - add_table() with no alias, but with alias cols ok 12 - adding join manually ok 13 - add_join shortcut ok 14 - empty returns empty ok t/FromTable............1..12 ok 1 - use SQL::Builder::FromTable; ok 2 - use SQL::Builder::Table; ok 3 - empty returns empty ok 4 - gen from strings ok 5 - gen from strings, no alias ok 6 - table object with alias and alias cols ok 7 - table object with aslias and no alias cols, with table_alias set in from obj ok 8 ok 9 - ONLY storage ok 10 - only serialize works ok 11 - use_as storage ok 12 - no use_as serialize ok t/Function.............1..11 ok 1 - use SQL::Builder::Function; ok 2 - function storage ok 3 - arg storage ok 4 - parens work ok 5 - no-parens works ok 6 - use SQL::Builder::List; ok 7 - calls args sql method ok 8 - quick with list ok 9 - autoparens with list ok 10 - autoparens without list ok 11 - function factory works ok t/GroupBy..............1..2 ok 1 - use SQL::Builder::GroupBy; ok 2 ok t/Having...............1..4 ok 1 - use SQL::Builder::Having; ok 2 - none set, none returned ok 3 - sql works ok 4 - list push ok t/In...................1..2 ok 1 - use SQL::Builder::In; ok 2 ok t/Insert...............1..5 ok 1 - use SQL::Builder::Insert; ok 2 - use SQL::Builder::Function; ok 3 - basic insert ok 4 - no col list ok 5 - INSERT SELECT works ok t/Intersect............1..4 ok 1 - use SQL::Builder::Intersect; ok 2 - empty works right ok 3 - sql is good ok 4 - all sql is good ok t/Join.................1..9 ok 1 - use SQL::Builder::Join; ok 2 - object created ok 3 - table storage ok 4 - type storage ok 5 - on storage ok 6 - using storage ok 7 - ON sql works ok 8 - USING sql works ok 9 - natural works ok t/Limit................1..6 ok 1 - use SQL::Builder::Limit; ok 2 - limit storage works ok 3 - offset storage works ok 4 - sql is good ok 5 - just limit sql is good ok 6 - empty args good ok t/List.................1..12 ok 1 - use SQL::Builder::List; ok 2 - empty object creation ok 3 - storage/retrieval works ok 4 - sql wo parens ok 5 - sql w/ parens ok 6 - push works ok 7 - pop works ok 8 - shift works ok 9 - unshift works ok 10 - set with aref ok 11 - set with list ok 12 - clear list ok t/Order................1..6 ok 1 - use SQL::Builder::Order; ok 2 - asc works ok 3 - desc works ok 4 - asc/desc precedence works ok 5 ok 6 ok t/OrderBy..............1..2 ok 1 - use SQL::Builder::OrderBy; ok 2 ok t/PostfixOp............1..5 ok 1 - use SQL::Builder::PostfixOp; ok 2 ok 3 ok 4 - op retrieval ok 5 - arg retrieval ok t/PrefixOp.............1..5 ok 1 - use SQL::Builder::PrefixOp; ok 2 ok 3 ok 4 - op retrieval ok 5 - arg retrieval ok t/Select...............1..13 ok 1 - use SQL::Builder::Select; ok 2 - use SQL::Builder::Table; ok 3 - use SQL::Builder::Column; ok 4 - use SQL::Builder::BinaryOp; ok 5 - doc example 1 ok 6 - doc example 2 ok 7 - doc example 3 ok 8 - doc example 4 ok 9 - with select cols ok 10 - with WHERE ok 11 - with WHERE ok 12 - with WHERE ok 13 - with WHERE ok t/Table................1..11 ok 1 - use SQL::Builder::Table; ok 2 - object created ok 3 - table storage works ok 4 - other storage works ok 5 - sql works ok 6 - quoter option works ok 7 - alias storage works ok 8 - alias unset works ok 9 - column works ok 10 - schema(), db() ok 11 - schema(), db() element mod ok t/TableExpression......1..12 ok 1 - use SQL::Builder::TableExpression; ok 2 - use SQL::Builder::Table; ok 3 - uses expr alias ok 4 - with parens ok 5 - no expr alias ok 6 - uses own alias ok 7 - uses own alias, no AS ok 8 - no own alias, no AS ok 9 - ONLY keyword works ok 10 - column aliases ok 11 - column aliases, no expr alias ok 12 - column aliases, using own alias ok t/Text.................1..5 ok 1 - use SQL::Builder::Text; ok 2 - null works ok 3 - defulat quote works ok 4 - escaper works ok 5 - set quoter works ok t/Union................1..4 ok 1 - use SQL::Builder::Union; ok 2 - empty works right ok 3 - sql is good ok 4 - all sql is good ok t/Update...............1..12 ok 1 - use SQL::Builder::Update; ok 2 - use SQL::Builder::Column; ok 3 - empty returns empty ok 4 - empty cols returns empty ok 5 - update with no WHERE or FROM ok 6 - update with no WHERE or FROM with ONLY ok 7 - update with no FROM ok 8 - update with no FROM ok 9 - update with no FROM ok 10 - update with no FROM ok 11 - column obj update using use_names ok 12 - column obj update using use_names ok t/Using................1..10 ok 1 - use SQL::Builder::Using; ok 2 - empty object creation ok 3 - storage/retrieval works ok 4 - sql with parens ok 5 - push works ok 6 - pop works ok 7 - shift works ok 8 - unshift works ok 9 - custom expression ok 10 - empty expr ok t/Where................1..5 ok 1 - use SQL::Builder::Where; ok 2 - basics work ok 3 - push works ok 4 - and works ok 5 - empty works ok All tests successful. Files=31, Tests=229, 3 wallclock secs ( 2.68 cusr + 0.70 csys = 3.38 CPU) make: *** [htmlifypods] Hangup