# running Build.PL /Users/cpanrun/build/5.8.8/bin/perl Build.PL * Optional prerequisite Text::TabularDisplay is not installed * Optional prerequisite Readonly::XS 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 'Text-RecordParser' version '1.2.1' /Users/cpanrun/build/5.8.8/bin/perl Build --makefile_env_macros 1 Copying lib/Text/RecordParser/Tab.pm -> blib/lib/Text/RecordParser/Tab.pm Copying lib/Text/RecordParser.pm -> blib/lib/Text/RecordParser.pm Copying bin/tablify -> blib/script/tablify Deleting blib/script/tablify.bak Copying bin/tabmerge -> blib/script/tabmerge Deleting blib/script/tabmerge.bak Manifying blib/script/tablify -> blib/bindoc/tablify.1 Manifying blib/script/tabmerge -> blib/bindoc/tabmerge.1 Manifying blib/lib/Text/RecordParser.pm -> blib/libdoc/Text::RecordParser.3 Manifying blib/lib/Text/RecordParser/Tab.pm -> blib/libdoc/Text::RecordParser::Tab.3 HTMLifying blib/script/tablify -> blib/binhtml/bin/tablify.html HTMLifying blib/script/tabmerge -> blib/binhtml/bin/tabmerge.html HTMLifying blib/lib/Text/RecordParser.pm -> blib/libhtml/site/lib/Text/RecordParser.html HTMLifying blib/lib/Text/RecordParser/Tab.pm -> blib/libhtml/site/lib/Text/RecordParser/Tab.html /Users/cpanrun/build/5.8.8/bin/perl Build --makefile_env_macros 1 test t/00-pipe...........1..7 ok 1 - Field separator is comma ok 2 - Field separator is tab ok 3 - Field separator is double colon ok 4 - Field separator is a regular expression ok 5 - Record separator is newline ok 6 - Record separator is double newline ok 7 - Record separator is colon ok t/01-new............1..26 ok 1 - require Text::RecordParser; ok 2 - require Text::RecordParser::Tab; ok 3 - The object isa Text::RecordParser ok 4 - Filename is blank ok 5 - Filehandle is undefined ok 6 - Field filter is blank ok 7 - Header filter is blank ok 8 - Default separator is a comma ok 9 - Default trim value is undefined ok 10 - Filename sets OK ok 11 - Filename as hashref sets OK ok 12 - Filename set OK ok 13 - Field separator is a tab ok 14 - Record separator is two newlines ok 15 - Field filter is code ok 16 - Header filter is code ok 17 - Trim mode is on ok 18 - trim with no args is undefined ok 19 - trim with non-false arg is true ok 20 - trim with false arg is false ok 21 - Shortened field separator arg OK ok 22 - Shortened record separator arg OK ok 23 - new dies because of too many data args ok 24 - One argument taken as filename ok 25 - The object isa Text::RecordParser ok 26 - New T::RP::Tab has tab for field sep ok t/02-filename-fh....1..41 ok 1 - Filename is blank ok 2 - Filename sets OK ok 3 - filename rejects directory for argument ok 4 - filename rejects non-existent file ok 5 - Got field list ok 6 - Field list is flushed when resetting filename ok 7 - fh is a filehandle ok 8 - fh catches bad close ok 9 - fh catches bad arg ok 10 - fh is a filehandle ok 11 - filename dies trying to close a closed filehandle ok 12 - fh dies on bad file ok 13 - data called without args dies ok 14 - data dies with no usable data ok 15 - data accepted scalar ref ok 16 - data accepted an array ok 17 - data accepted an array ref ok 18 - data accepts a scalar ok 19 - lname field ok 20 - fname field ok 21 - age field ok 22 - lname = "Smith" ok 23 - fname = "Joan" ok 24 - age = "20" ok 25 - lname = "Doe" ok 26 - fname = "James" ok 27 - age = "21" ok 28 - name field ok 29 - instrument field ok 30 - name = "Miles Davis" ok 31 - instrument = "trumpet" ok 32 - name = "Art Blakey" ok 33 - instrument = "drums" ok 34 - data accepts a filehandle ok 35 - fh is a GLOB ok 36 - lname field ok 37 - fname field ok 38 - age field ok 39 - lname = "Smith" ok 40 - fname = "Joan" ok 41 - age = "20" ok t/03-separator......1..7 ok 1 - Field separator is comma ok 2 - Field separator is tab ok 3 - Field separator is double colon ok 4 - Field separator is a regular expression ok 5 - Record separator is newline ok 6 - Record separator is double newline ok 7 - Record separator is colon ok t/04-bind...........1..16 ok 1 - Error on "field_list" with no file ok 2 - Bind fields successful ok 3 - Field "foo" ok 4 - Field "bar" ok 5 - Field "baz" ok 6 - Bind header successful ok 7 - Field "Name" ok 8 - Field "City" ok 9 - Field "Dependents" ok 10 - Error on bind_field without args ok 11 - No field positions with unbound headers ok 12 - field positions OK ok 13 - Error on bind_header with empty file ok 14 - bind_header implicitly called ok 15 - Found seven fields ok 16 - Fields OK ok t/05-fetch..........1..35 ok 1 - Fetched nothing ok 2 - Name is "Simpson, Homer" ok 3 - Address is "748 Evergreen Terrace" ok 4 - City is "Springfield" ok 5 - extract dies without bound fields ok 6 - extract returns undef on read of empty file ok 7 - extract dies on bad field request ok 8 - fetchrow_array dies reading invalid data ok 9 - fetchrow_hashref works without binding fields ok 10 - Field "Simpson, Homer" ok 11 - Field "747 Evergreen Terrace" ok 12 - Correct dependents list ok 13 - Name is "Flanders, Ned" ok 14 - City is "Springfield" ok 15 - State is empty ok 16 - City => town,township ok 17 - Moniker alias for Name ok 18 - town alias for city ok 19 - township alias for city ok 20 - fetchall_arrayref gets 2 records ok 21 - Field "Simpson, Homer" ok 22 - Field "747 Evergreen Terrace" ok 23 - fetchall_hashref gets 2 records ok 24 - Name is "Flanders, Ned" ok 25 - City is "Springfield" ok 26 - State is empty ok 27 - fetchall_arrayref ignores bad param ok 28 - fetchall_hashref dies on bad field ok 29 - fetchall_hashref gets 2 records ok 30 - Wife is "Marge" ok 31 - fetchall_hashref gets 2 records ok 32 - Wife is "Marge" ok 33 - Address is "747 Evergreen Terrace" ok 34 - Address is "747 Evergreen Terrace" ok 35 - Pets OK (apostrophe backslashed-unescaped) ok t/06-filter.........1..14 ok 1 - Header filter is blank ok 2 - Header filter rejects bad argument ok 3 - Header filter takes value ok 4 - setting header filter after binding fields changes field names ok 5 - Header filter resets to nothing ok 6 - Field filter is blank ok 7 - Field filter rejects bad argument ok 8 - Field filter takes value ok 9 - Field filter resets to nothing ok 10 - Field "name" ok 11 - Field "city" ok 12 - Field "dependents" ok 13 - City is "SPRINGFIELD" ok 14 - Wife is "MARGE" ok t/07-parse..........1..4 ok 1 - Wife is Marge ok 2 - Wife is still Marge ok 3 - First field is "MSH" ok 4 - Last field is "2.2" ok t/08-compute........1..9 ok 1 - field_compute dies on no field name ok 2 - field_compute rejects not code ok 3 - Four dependents ok 4 - Firstborn is Bart ok 5 - Last is Santa's Little Helper ok 6 - Marge is still Homer's wife ok 7 - Sum is 9 ok 8 - Sum is 37 ok 9 - Sum is 18 ok t/09-comment........1..5 ok 1 - comment rejects not regex ok 2 - Field is "foo" ok 3 - Field is "bang" ok 4 - Field is "foo" ok 5 - Field is "bang" ok t/10-tablify........1..13 ok 1 - Script exists ok 2 # skip Text::TabularDisplay not installed ok 3 # skip Text::TabularDisplay not installed ok 4 # skip Text::TabularDisplay not installed ok 5 # skip Text::TabularDisplay not installed ok 6 # skip Text::TabularDisplay not installed ok 7 # skip Text::TabularDisplay not installed ok 8 # skip Text::TabularDisplay not installed ok 9 # skip Text::TabularDisplay not installed ok 10 # skip Text::TabularDisplay not installed ok 11 # skip Text::TabularDisplay not installed ok 12 # skip Text::TabularDisplay not installed ok 13 # skip Text::TabularDisplay not installed ok 12/13 skipped: various reasons t/11-tabmerge.......1..10 ok 1 - Script exists ok 2 # skip Text::TabularDisplay not installed ok 3 # skip Text::TabularDisplay not installed ok 4 # skip Text::TabularDisplay not installed ok 5 # skip Text::TabularDisplay not installed ok 6 # skip Text::TabularDisplay not installed ok 7 # skip Text::TabularDisplay not installed ok 8 # skip Text::TabularDisplay not installed ok 9 # skip Text::TabularDisplay not installed ok 10 # skip Text::TabularDisplay not installed ok 9/10 skipped: various reasons t/pod-coverage......1..0 # Skip Test::Pod::Coverage 1.04 required for POD coverage skipped all skipped: Test::Pod::Coverage 1.04 required for POD coverage t/pod...............1..4 ok 1 - blib/script/tablify ok 2 - blib/script/tabmerge ok 3 - blib/lib/Text/RecordParser.pm ok 4 - blib/lib/Text/RecordParser/Tab.pm ok All tests successful, 1 test and 21 subtests skipped. Files=14, Tests=191, 3 wallclock secs ( 1.74 cusr + 0.57 csys = 2.31 CPU) /Users/cpanrun/build/5.8.8/bin/perl Build --makefile_env_macros 1 install Installing /Users/cpanrun/build/5.8.8/man/man1/tablify.1 Installing /Users/cpanrun/build/5.8.8/man/man1/tabmerge.1 Installing /Users/cpanrun/build/5.8.8/html/bin/tablify.html Installing /Users/cpanrun/build/5.8.8/html/bin/tabmerge.html Installing /Users/cpanrun/build/5.8.8/lib/site_perl/5.8.8/Text/RecordParser.pm Installing /Users/cpanrun/build/5.8.8/lib/site_perl/5.8.8/Text/RecordParser/Tab.pm Installing /Users/cpanrun/build/5.8.8/man/man3/Text::RecordParser.3 Installing /Users/cpanrun/build/5.8.8/man/man3/Text::RecordParser::Tab.3 Installing /Users/cpanrun/build/5.8.8/html/site/lib/Text/RecordParser.html Installing /Users/cpanrun/build/5.8.8/html/site/lib/Text/RecordParser/Tab.html Installing /Users/cpanrun/build/5.8.8/bin/tablify Installing /Users/cpanrun/build/5.8.8/bin/tabmerge Writing /Users/cpanrun/build/5.8.8/lib/site_perl/5.8.8/darwin-thread-multi-2level/auto/Text/RecordParser/.packlist