Checking if your kit is complete... Looks good Writing Makefile for WWW::Slides cp lib/WWW/Slides/Controller/UDP.pm blib/lib/WWW/Slides/Controller/UDP.pm cp lib/WWW/Slides.pm blib/lib/WWW/Slides.pm cp lib/WWW/Slides/Client/TCP.pm blib/lib/WWW/Slides/Client/TCP.pm cp lib/WWW/Slides/Controller/Multiple.pm blib/lib/WWW/Slides/Controller/Multiple.pm cp lib/WWW/Slides/Controller.pm blib/lib/WWW/Slides/Controller.pm cp lib/WWW/Slides/Controller/Single.pm blib/lib/WWW/Slides/Controller/Single.pm cp lib/WWW/Slides/BasicLogger.pm blib/lib/WWW/Slides/BasicLogger.pm cp lib/WWW/Slides/Talk.pm blib/lib/WWW/Slides/Talk.pm cp lib/WWW/Slides/Controller/STDIO.pm blib/lib/WWW/Slides/Controller/STDIO.pm cp lib/WWW/Slides/Attendee.pm blib/lib/WWW/Slides/Attendee.pm cp lib/WWW/Slides/SlideShow.pm blib/lib/WWW/Slides/SlideShow.pm cp lib/WWW/Slides/Controller/TCP.pm blib/lib/WWW/Slides/Controller/TCP.pm cp lib/WWW/Slides/Client/Base.pm blib/lib/WWW/Slides/Client/Base.pm cp lib/WWW/Slides/SlideTracker.pm blib/lib/WWW/Slides/SlideTracker.pm Manifying blib/man3/WWW::Slides::Controller::UDP.3 Manifying blib/man3/WWW::Slides::Controller::Multiple.3 Manifying blib/man3/WWW::Slides::Client::TCP.3 Manifying blib/man3/WWW::Slides.3 Manifying blib/man3/WWW::Slides::Controller.3 Manifying blib/man3/WWW::Slides::Controller::Single.3 Manifying blib/man3/WWW::Slides::BasicLogger.3 Manifying blib/man3/WWW::Slides::Talk.3 Manifying blib/man3/WWW::Slides::Controller::STDIO.3 Manifying blib/man3/WWW::Slides::Attendee.3 Manifying blib/man3/WWW::Slides::Controller::TCP.3 Manifying blib/man3/WWW::Slides::SlideShow.3 Manifying blib/man3/WWW::Slides::SlideTracker.3 Manifying blib/man3/WWW::Slides::Client::Base.3 PERL_DL_NONLAZY=1 /Users/cpanrun/build/5.8.8/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(1, 'blib/lib', 'blib/arch')" t/00.load.t t/pod.t t/Attendee/00.load.t t/Attendee/01.create.t t/Attendee/02.transition.t t/Attendee/03.ping.t t/Attendee/04.handle_input.t t/BasicLogger/00.load.t t/BasicLogger/01.create.t t/BasicLogger/02.default.t t/BasicLogger/03.stdout.t t/BasicLogger/04.fake.t t/Client/00.load.t t/Client/01.create.t t/Client/02.traffic.t t/Client/03.get_commands.t t/Client/50.load-TCP.t t/Client/51.create.t t/Client/52.traffic.t t/Controller/000.load.t t/Controller/001.create.t t/Controller/002.balks.t t/Controller/003.tolerates.t t/Controller/004.execute.t t/Controller/050.Single.load.t t/Controller/051.Single.create.t t/Controller/052.Single.selector.t t/Controller/053.Single.is_alive.t t/Controller/054.Single.owns.t t/Controller/055.Single.output.t t/Controller/056.Single.shut_down.t t/Controller/057.Single.execute.t t/Controller/100.Multiple.load.t t/Controller/101.Multiple.create.t t/Controller/102.Multiple.add-remove.t t/Controller/103.Multiple.owns.t t/Controller/104.Multiple.execute.t t/Controller/200.STDIO.load.t t/Controller/201.STDIO.create.t t/Controller/300.TCP.load.t t/Controller/301.TCP.create.t t/Controller/302.TCP.owns.t t/Controller/303.TCP.selector.t t/Controller/304.TCP.execute.t t/Controller/400.UDP.load.t t/Controller/401.UDP.create.t t/SlideShow/00.load.t t/SlideShow/01.can.t t/SlideShow/02.read.t t/SlideShow/03.getstuff.t t/SlideShow/04.movement.t t/SlideTracker/00.load.t t/SlideTracker/01.create.t t/SlideTracker/02.transition.t t/00.load...............................1..13 # Testing inclusions # Loading WWW::Slides 0.0.8 ok 1 - use WWW::Slides; # Loading WWW::Slides::Talk 0.0.5 ok 2 - use WWW::Slides::Talk; # Loading WWW::Slides::Attendee 0.0.4 ok 3 - use WWW::Slides::Attendee; # Loading WWW::Slides::SlideShow 0.0.7 ok 4 - use WWW::Slides::SlideShow; # Loading WWW::Slides::SlideTracker 0.0.3 ok 5 - use WWW::Slides::SlideTracker; ok 6 - use WWW::Slides::BasicLogger; # Loading WWW::Slides::BasicLogger 0.0.5 # Loading WWW::Slides::Controller::UDP 0.0.9 ok 7 - use WWW::Slides::Controller::UDP; # Loading WWW::Slides::Controller::TCP 0.0.9 ok 8 - use WWW::Slides::Controller::TCP; # Loading WWW::Slides::Controller::STDIO 0.0.9 ok 9 - use WWW::Slides::Controller::STDIO; # Loading WWW::Slides::Controller::Multiple 0.0.9 ok 10 - use WWW::Slides::Controller::Multiple; # Loading WWW::Slides::Controller::Single 0.0.9 ok 11 - use WWW::Slides::Controller::Single; # Loading WWW::Slides::Client::TCP 0.0.3 ok 12 - use WWW::Slides::Client::TCP; # Loading WWW::Slides::Client::Base 0.0.5 ok 13 - use WWW::Slides::Client::Base; ok t/Attendee/00.load......................1..1 # Testing WWW::Slides::Attendee 0.0.4 ok 1 - use WWW::Slides::Attendee; ok t/Attendee/01.create....................1..9 ok 1 - require WWW::Slides::Attendee; ok 2 - balks for incomplete constructor ok 3 - balks for incomplete constructor ok 4 - constructor ok with all mandatory parameters ok 5 - HTTP header incipit and status ok 6 - header has a date field ok 7 - header has a content-type field ok 8 - line terminator is \r\n ok 9 - answer body is correct ok t/Attendee/02.transition................1..9 ok 1 - require WWW::Slides::Attendee; ok 2 - balks for incomplete constructor ok 3 - balks for incomplete constructor ok 4 - constructor ok with all mandatory parameters ok 5 - correctly sent absolute slide ok 6 - correctly returned to first slide ok 7 - correctly jumped to last slide ok 8 - correctly called previous slide ok 9 - correctly called next slide ok t/Attendee/03.ping......................1..5 ok 1 - require WWW::Slides::Attendee; ok 2 - balks for incomplete constructor ok 3 - balks for incomplete constructor ok 4 - constructor ok with all mandatory parameters ok 5 - ping correctly sent ok t/Attendee/04.handle_input..............1..6 ok 1 - require WWW::Slides::Attendee; ok 2 - balks for incomplete constructor ok 3 - constructor ok with all mandatory parameters ok 4 - correctly dropped first 4 chars ok 5 - correctly dropped next 7 chars ok 6 - client exited ok t/BasicLogger/00.load...................1..1 # Testing WWW::Slides::BasicLogger 0.0.5 ok 1 - use WWW::Slides::BasicLogger; ok t/BasicLogger/01.create.................1..4 ok 1 - require WWW::Slides::BasicLogger; ok 2 - object correctly created isa WWW::Slides::BasicLogger ok 3 - fake parameter accepted isa WWW::Slides::BasicLogger ok 4 - channel parameter accepted isa WWW::Slides::BasicLogger ok t/BasicLogger/02.default................1..7 ok 1 - require WWW::Slides::BasicLogger; ok 2 - default constructor ok isa WWW::Slides::BasicLogger ok 3 - debug() ok 4 - info() ok 5 - warn() ok 6 - error() ok 7 - fatal() ok t/BasicLogger/03.stdout.................1..7 ok 1 - require WWW::Slides::BasicLogger; ok 2 - constructor ok isa WWW::Slides::BasicLogger ok 3 - debug() ok 4 - info() ok 5 - warn() ok 6 - error() ok 7 - fatal() ok t/BasicLogger/04.fake...................1..12 ok 1 - require WWW::Slides::BasicLogger; ok 2 - constructor ok for silent logger isa WWW::Slides::BasicLogger ok 3 - debug() ok 4 - info() ok 5 - warn() ok 6 - error() ok 7 - fatal() ok 8 - debug() ok 9 - info() ok 10 - warn() ok 11 - error() ok 12 - fatal() ok t/Client/00.load........................1..1 # Testing WWW::Slides::Client::Base 0.0.5 ok 1 - use WWW::Slides::Client::Base; ok t/Client/01.create......................1..5 ok 1 - require WWW::Slides::Client::Base; ok 2 - complains for missing arguments ok 3 - complains for missing argument in_handle ok 4 - complains for missing argument out_handle ok 5 - correctly builds with both parameters ok t/Client/02.traffic.....................1..34 ok 1 - require WWW::Slides::Client::Base; ok 2 - pipe ok ok 3 - builds correctly ok 4 - WWW::Slides::Client::Base->can(...) ok 5 - raw_send ok 6 - receive ok 7 - send_command ok 8 - first (no targets) ok 9 - first (one target) ok 10 - first (three targets) ok 11 - last (no targets) ok 12 - last (one target) ok 13 - last (three targets) ok 14 - previous (no targets) ok 15 - previous (one target) ok 16 - previous (three targets) ok 17 - next (no targets) ok 18 - next (one target) ok 19 - next (three targets) ok 20 - attach (no targets) ok 21 - attach (one target) ok 22 - attach (three targets) ok 23 - detach (no targets) ok 24 - detach (one target) ok 25 - detach (three targets) ok 26 - show (no targets) ok 27 - show (one target) ok 28 - show (three targets) ok 29 - clamp ok 30 - loose ok 31 - book ok 32 - quit ok 33 - object is alive ok 34 - object is shut ok t/Client/03.get_commands................1..13 ok 1 - require WWW::Slides::Client::Base; ok 2 - pipe ok ok 3 - pipe ok ok 4 - builds correctly ok 5 - WWW::Slides::Client::Base->can(...) ok 6 - get_stuff command sent out ok 7 - get_current: current value parsed correctly ok 8 - get_current: total parsed correctly ok 9 - get_attendees command sent out ok 10 - get_attendees: parsed correctly ok 11 - invocation in scalar context ok 12 - get_attendees command sent out ok 13 - get_attendees: parsed correctly ok t/Client/50.load-TCP....................1..1 # Testing WWW::Slides::Client::TCP 0.0.3 ok 1 - use WWW::Slides::Client::TCP; ok t/Client/51.create......................1..5 ok 1 - require WWW::Slides::Client::TCP; ok 2 - complains for missing argument port ok 3 - complains for missing server ok 4 - test server creation ok 5 - correctly builds with parameter port and running server ok t/Client/52.traffic.....................1..6 ok 1 - require WWW::Slides::Client::TCP; ok 2 - test server creation ok 3 - correctly builds with parameter port and running server ok 4 - raw_send ok 5 - receive ok 6 - send_command ok t/Controller/000.load...................1..1 # Testing WWW::Slides::Controller 0.0.9 ok 1 - use WWW::Slides::Controller; ok t/Controller/001.create.................1..4 ok 1 - require WWW::Slides::Controller; ok 2 - correctly builds without parameters ok 3 - correctly builds with selector ok 4 - selector correctly set ok t/Controller/002.balks..................1..10 ok 1 - require WWW::Slides::Controller; ok 2 - correctly builds without parameters ok 3 - got method is_alive ok 4 - balks at is_alive() ok 5 - got method owns ok 6 - balks at owns() ok 7 - got method get_input_chunk ok 8 - balks at get_input_chunk() ok 9 - got method output ok 10 - balks at output() ok t/Controller/003.tolerates..............ok 1 - require WWW::Slides::Controller; ok 2 - correctly builds without parameters ok 3 - tolerates set_selector() ok 4 - selector correctly set ok 5 - tolerates set_selector() ok 6 - tolerates shut_down() 1..6 ok t/Controller/004.execute................ok 1 - TestController derived class builds ok 2 - first remote command lives ok 3 - output for first () ok 4 - correct command invoked on talk ok 5 - talk method invoked with correct args ok 6 - first remote command lives ok 7 - output for first (ciao a tutti) ok 8 - correct command invoked on talk ok 9 - talk method invoked with correct args ok 10 - last remote command lives ok 11 - output for last () ok 12 - correct command invoked on talk ok 13 - talk method invoked with correct args ok 14 - last remote command lives ok 15 - output for last (ciao a tutti) ok 16 - correct command invoked on talk ok 17 - talk method invoked with correct args ok 18 - next remote command lives ok 19 - output for next () ok 20 - correct command invoked on talk ok 21 - talk method invoked with correct args ok 22 - next remote command lives ok 23 - output for next (ciao a tutti) ok 24 - correct command invoked on talk ok 25 - talk method invoked with correct args ok 26 - previous remote command lives ok 27 - output for previous () ok 28 - correct command invoked on talk ok 29 - talk method invoked with correct args ok 30 - previous remote command lives ok 31 - output for previous (ciao a tutti) ok 32 - correct command invoked on talk ok 33 - talk method invoked with correct args ok 34 - attach remote command lives ok 35 - output for attach () ok 36 - correct command invoked on talk ok 37 - talk method invoked with correct args ok 38 - attach remote command lives ok 39 - output for attach (ciao a tutti) ok 40 - correct command invoked on talk ok 41 - talk method invoked with correct args ok 42 - detach remote command lives ok 43 - output for detach () ok 44 - correct command invoked on talk ok 45 - talk method invoked with correct args ok 46 - detach remote command lives ok 47 - output for detach (ciao a tutti) ok 48 - correct command invoked on talk ok 49 - talk method invoked with correct args ok 50 - show remote command lives ok 51 - output for show () ok 52 - correct command invoked on talk ok 53 - talk method invoked with correct args ok 54 - show remote command lives ok 55 - output for show (ciao a tutti) ok 56 - correct command invoked on talk ok 57 - talk method invoked with correct args ok 58 - clamp remote command lives ok 59 - output for clamp ok 60 - correct command invoked on talk ok 61 - no arg passed to talk method clamp ok 62 - loose remote command lives ok 63 - output for loose ok 64 - correct command invoked on talk ok 65 - no arg passed to talk method loose ok 66 - quit remote command lives ok 67 - output for quit ok 68 - correct command invoked on talk ok 69 - no arg passed to talk method quit ok 70 - book remote command lives ok 71 - output for book ok 72 - correct command invoked on talk ok 73 - one arg passed to talk method book ok 74 - code received and passed correctly ok 75 - get_current remote command lives ok 76 - output for get_current ok 77 - correct command invoked on talk ok 78 - no arg passed to talk method get_current ok 79 - correct command invoked on talk ok 80 - no arg passed to talk method get_total ok 81 - get_attendees remote command lives ok 82 - output has correct number of lines ok 83 - first line is correct ok 84 - attendee data correct ok 85 - correct command invoked on talk ok 86 - no arg passed to talk method get_current ok 87 - inexistent command does not bomb it all ok 88 - error for inexistent command 1..88 ok t/Controller/050.Single.load............1..1 # Testing WWW::Slides::Controller::Single 0.0.9 ok 1 - use WWW::Slides::Controller::Single; ok t/Controller/051.Single.create..........1..6 ok 1 - require WWW::Slides::Controller::Single; ok 2 - complains for missing argument out_handle ok 3 - correctly builds with mandatory parameter ok 4 - object is alive after building up ok 5 - complains for weird selector ok 6 - correctly builds with optional parameters ok t/Controller/052.Single.selector........1..13 ok 1 - require WWW::Slides::Controller::Single; ok 2 - correctly builds with mandatory parameter ok 3 - object is alive ok 4 - set_selector call ok 5 - selector correctly invoked for addition ok 6 - release_selector call ok 7 - selector correctly invoked for removal ok 8 - correctly builds with mandatory and optional parameters ok 9 - object is alive ok 10 - selector correctly invoked for addition during construction ok 11 - shut_down ok 12 - selector correctly invoked for removal during shutdown ok 13 - handle was closed ok t/Controller/053.Single.is_alive........1..3 ok 1 - require WWW::Slides::Controller::Single; ok 2 - correctly builds with mandatory parameter ok 3 - object is alive ok t/Controller/054.Single.owns............1..5 ok 1 - require WWW::Slides::Controller::Single; ok 2 - correctly builds with mandatory parameters ok 3 - object owns fake handle ok 4 - object disowns random object ok 5 - object disowns random undef ok t/Controller/055.Single.output..........1..3 ok 1 - require WWW::Slides::Controller::Single; ok 2 - correctly builds with mandatory and optional parameters ok 3 - output method correctly outputting to out_handle ok t/Controller/056.Single.shut_down.......1..13 ok 1 - require WWW::Slides::Controller::Single; ok 2 - correctly builds with mandatory and optional parameters ok 3 - object is alive ok 4 - set_selector ok 5 - selector correctly invoked ok 6 - no removal yet in selector ok 7 - output lives ok 8 - output method correctly outputting to out_handle ok 9 - shut_down lives ok 10 - object is dead ok 11 - selector notified for removal ok 12 - output dies after shut_down ok 13 - no actual output after shut_down ok t/Controller/057.Single.execute.........1..90 ok 1 - require WWW::Slides::Controller::Single; ok 2 - correctly builds with mandatory and optional parameters ok 3 - object is alive ok 4 - first remote command lives ok 5 - output for first () ok 6 - correct command invoked on talk ok 7 - talk method invoked with correct args ok 8 - first remote command lives ok 9 - output for first (ciao a tutti) ok 10 - correct command invoked on talk ok 11 - talk method invoked with correct args ok 12 - last remote command lives ok 13 - output for last () ok 14 - correct command invoked on talk ok 15 - talk method invoked with correct args ok 16 - last remote command lives ok 17 - output for last (ciao a tutti) ok 18 - correct command invoked on talk ok 19 - talk method invoked with correct args ok 20 - next remote command lives ok 21 - output for next () ok 22 - correct command invoked on talk ok 23 - talk method invoked with correct args ok 24 - next remote command lives ok 25 - output for next (ciao a tutti) ok 26 - correct command invoked on talk ok 27 - talk method invoked with correct args ok 28 - previous remote command lives ok 29 - output for previous () ok 30 - correct command invoked on talk ok 31 - talk method invoked with correct args ok 32 - previous remote command lives ok 33 - output for previous (ciao a tutti) ok 34 - correct command invoked on talk ok 35 - talk method invoked with correct args ok 36 - attach remote command lives ok 37 - output for attach () ok 38 - correct command invoked on talk ok 39 - talk method invoked with correct args ok 40 - attach remote command lives ok 41 - output for attach (ciao a tutti) ok 42 - correct command invoked on talk ok 43 - talk method invoked with correct args ok 44 - detach remote command lives ok 45 - output for detach () ok 46 - correct command invoked on talk ok 47 - talk method invoked with correct args ok 48 - detach remote command lives ok 49 - output for detach (ciao a tutti) ok 50 - correct command invoked on talk ok 51 - talk method invoked with correct args ok 52 - show remote command lives ok 53 - output for show () ok 54 - correct command invoked on talk ok 55 - talk method invoked with correct args ok 56 - show remote command lives ok 57 - output for show (ciao a tutti) ok 58 - correct command invoked on talk ok 59 - talk method invoked with correct args ok 60 - clamp remote command lives ok 61 - output for clamp ok 62 - correct command invoked on talk ok 63 - no arg passed to talk method clamp ok 64 - loose remote command lives ok 65 - output for loose ok 66 - correct command invoked on talk ok 67 - no arg passed to talk method loose ok 68 - quit remote command lives ok 69 - output for quit ok 70 - correct command invoked on talk ok 71 - no arg passed to talk method quit ok 72 - book remote command lives ok 73 - output for book ok 74 - correct command invoked on talk ok 75 - one arg passed to talk method book ok 76 - code received and passed correctly ok 77 - get_current remote command lives ok 78 - output for get_current ok 79 - correct command invoked on talk ok 80 - no arg passed to talk method get_current ok 81 - correct command invoked on talk ok 82 - no arg passed to talk method get_total ok 83 - get_attendees remote command lives ok 84 - output has correct number of lines ok 85 - first line is correct ok 86 - attendee data correct ok 87 - correct command invoked on talk ok 88 - no arg passed to talk method get_current ok 89 - inexistent command does not bomb it all ok 90 - error for inexistent command ok t/Controller/100.Multiple.load..........1..1 # Testing WWW::Slides::Controller::Multiple 0.0.9 ok 1 - use WWW::Slides::Controller::Multiple; ok t/Controller/101.Multiple.create........1..10 ok 1 - require WWW::Slides::Controller::Multiple; ok 2 - correctly builds ok 3 - object is alive after building up ok 4 - set_selector() lives ok 5 - selector value correctly set ok 6 - release_selector() lives ok 7 - correctly builds with optional parameter selector ok 8 - object is alive after building up ok 9 - selector value correctly set in constructor ok 10 - shut_down() lives ok t/Controller/102.Multiple.add-remove....1..18 ok 1 - require WWW::Slides::Controller::Multiple; ok 2 - correctly builds ok 3 - object is alive after building up ok 4 - add lives w/out selector ok 5 - set_selector NOT called on item ok 6 - remove lives w/out selector ok 7 - re-add lives w/out selector ok 8 - set_selector lives ok 9 - set_selector called on item ok 10 - release_selector lives ok 11 - release_selector called on item ok 12 - set_selector lives ok 13 - set_selector re-called on item ok 14 - remove lives ok 15 - release_selector called on removed item ok 16 - add lives for new item ok 17 - set_selector called on new item ok 18 - set_selector NOT called on removed item ok t/Controller/103.Multiple.owns..........1..10 ok 1 - require WWW::Slides::Controller::Multiple; ok 2 - correctly builds ok 3 - object is alive after building up ok 4 - negative owns test ok 5 - multiple add does not complain ok 6 - set_selector NOT called on item ok 7 - set_selector NOT called on item ok 8 - positive owns test ok 9 - remove lives ok 10 - negative owns test (after removal) ok t/Controller/104.Multiple.execute.......1..8 ok 1 - require WWW::Slides::Controller::Multiple; ok 2 - correctly builds ok 3 - object is alive after building up ok 4 - add lives ok 5 - set_selector NOT called on item ok 6 - execute_commands lives ok 7 - owns called on item ok 8 - execute_commands called on item ok t/Controller/200.STDIO.load.............1..1 # Testing WWW::Slides::Controller::STDIO 0.0.9 ok 1 - use WWW::Slides::Controller::STDIO; ok t/Controller/201.STDIO.create...........1..2 ok 1 - require WWW::Slides::Controller::STDIO; ok 2 - correctly builds ok t/Controller/300.TCP.load...............1..1 # Testing WWW::Slides::Controller::TCP 0.0.9 ok 1 - use WWW::Slides::Controller::TCP; ok t/Controller/301.TCP.create.............1..7 ok 1 - require WWW::Slides::Controller::TCP; ok 2 - complains about missing port ok 3 - IO::Socket::INET still uncalled ok 4 - constructor ok with port ok 5 - IO::Socket::INET called ok 6 - constructor bails out when cannot open door socket ok 7 - IO::Socket::INET still uncalled ok t/Controller/302.TCP.owns...............1..9 ok 1 - require WWW::Slides::Controller::TCP; ok 2 - IO::Socket::INET still uncalled ok 3 - constructor ok with port ok 4 - IO::Socket::INET called ok 5 - WWW::Slides::Controller::Single still uncalled ok 6 - execute_commands lives for door ok 7 - WWW::Slides::Controller::Single called ok 8 - owns its door ok 9 - owns its sub-controller handle ok t/Controller/303.TCP.selector...........1..27 ok 1 - require WWW::Slides::Controller::TCP; ok 2 - IO::Socket::INET still uncalled ok 3 - before first call to selector->add ok 4 - constructor ok with port ok 5 - IO::Socket::INET called ok 6 - after first call to selector->add ok 7 - WWW::Slides::Controller::Single still uncalled ok 8 - execute_commands lives for door ok 9 - WWW::Slides::Controller::Single called ok 10 - WWW::Slides::Controller::Single called for set_selector ok 11 - before call to selector->remove ok 12 - release_selector lives ok 13 - after call to selector->remove ok 14 - WWW::Slides::Controller::Single called for release_selector ok 15 - IO::Socket::INET still uncalled ok 16 - constructor ok with port ok 17 - IO::Socket::INET called ok 18 - before first call to selector->add ok 19 - after first call to selector->add ok 20 - WWW::Slides::Controller::Single still uncalled ok 21 - execute_commands lives for door ok 22 - WWW::Slides::Controller::Single called ok 23 - WWW::Slides::Controller::Single called for set_selector ok 24 - before call to selector->remove ok 25 - release_selector lives ok 26 - after call to selector->remove ok 27 - WWW::Slides::Controller::Single called for release_selector ok t/Controller/304.TCP.execute............1..9 ok 1 - require WWW::Slides::Controller::TCP; ok 2 - IO::Socket::INET still uncalled ok 3 - constructor ok with port ok 4 - IO::Socket::INET called ok 5 - WWW::Slides::Controller::Single still uncalled ok 6 - execute_commands lives for door ok 7 - WWW::Slides::Controller::Single called ok 8 - execute commands lives for item ok 9 - execute commands called on WWW::Slides::Controller::Single ok t/Controller/400.UDP.load...............1..1 # Testing WWW::Slides::Controller::UDP 0.0.9 ok 1 - use WWW::Slides::Controller::UDP; ok t/Controller/401.UDP.create.............1..7 ok 1 - require WWW::Slides::Controller::UDP; ok 2 - complains about missing port ok 3 - IO::Socket::INET still uncalled ok 4 - constructor ok with port ok 5 - IO::Socket::INET called ok 6 - constructor bails out when cannot open door socket ok 7 - IO::Socket::INET still uncalled ok t/pod...................................1..14 ok 1 - blib/lib/WWW/Slides.pm ok 2 - blib/lib/WWW/Slides/Attendee.pm ok 3 - blib/lib/WWW/Slides/BasicLogger.pm ok 4 - blib/lib/WWW/Slides/Controller.pm ok 5 - blib/lib/WWW/Slides/SlideShow.pm ok 6 - blib/lib/WWW/Slides/SlideTracker.pm ok 7 - blib/lib/WWW/Slides/Talk.pm ok 8 - blib/lib/WWW/Slides/Client/Base.pm ok 9 - blib/lib/WWW/Slides/Client/TCP.pm ok 10 - blib/lib/WWW/Slides/Controller/Multiple.pm ok 11 - blib/lib/WWW/Slides/Controller/Single.pm ok 12 - blib/lib/WWW/Slides/Controller/STDIO.pm ok 13 - blib/lib/WWW/Slides/Controller/TCP.pm ok 14 - blib/lib/WWW/Slides/Controller/UDP.pm ok t/SlideShow/00.load.....................1..1 # Testing WWW::Slides::SlideShow 0.0.7 ok 1 - use WWW::Slides::SlideShow; ok t/SlideShow/01.can......................1..3 ok 1 - require WWW::Slides::SlideShow; ok 2 - The object isa WWW::Slides::SlideShow ok 3 - WWW::Slides::SlideShow->can(...) ok t/SlideShow/02.read.....................1..7 ok 1 - require WWW::Slides::SlideShow; ok 2 - correctly reads from filehandle ok 3 - filename set ok 4 - correctly reads from string ok 5 - filename set ok 6 - correctly reads from file ok 7 - filename set ok t/SlideShow/03.getstuff.................1..17 ok 1 - require WWW::Slides::SlideShow; ok 2 - The object isa WWW::Slides::SlideShow ok 3 - correctly reads from string ok 4 - preamble read ok ok 5 - ping is a comment ok 6 - first slide id is not undefined ok 7 - id_first should be idempotent ok 8 - slide 0 ok 9 - get_show_div sort of good ok 10 - get_hide_div sort of good ok 11 - slide 1 ok 12 - get_show_div sort of good ok 13 - get_hide_div sort of good ok 14 - slide 2 ok 15 - get_show_div sort of good ok 16 - get_hide_div sort of good ok 17 - should be on the last slide after the loop ok t/SlideShow/04.movement.................1..13 ok 1 - require WWW::Slides::SlideShow; ok 2 - The object isa WWW::Slides::SlideShow ok 3 - correctly reads from string ok 4 - first slide id is not undefined ok 5 - id_first should be idempotent ok 6 - there was a transition to the next ok 7 - there was another transition ok 8 - last slide id not undefined ok 9 - latest transition lead to the last ok 10 - forbidden transition past last ok 11 - forbidden_transition before first ok 12 - going back a little ok 13 - going back to the first ok t/SlideTracker/00.load..................1..1 # Testing WWW::Slides::SlideTracker 0.0.3 ok 1 - use WWW::Slides::SlideTracker; ok t/SlideTracker/01.create................1..3 ok 1 - require WWW::Slides::SlideTracker; ok 2 - balks for incomplete constructor ok 3 - constructor ok with all mandatory parameters ok t/SlideTracker/02.transition............1..30 ok 1 - require WWW::Slides::SlideTracker; ok 2 - constructor ok with all mandatory parameters ok 3 - starting good ok 4 - start slide unmarked ok 5 - start slide unmarked (neg test) ok 6 - slide marked (neg test) ok 7 - slide marked ok 8 - goto_next transition ok 9 - slide still unmarked ok 10 - slide still unmarked (neg test) ok 11 - slide marked (neg test) ok 12 - slide marked ok 13 - goto_last transition ok 14 - slide still unmarked ok 15 - slide still unmarked (neg test) ok 16 - slide marked (neg test) ok 17 - slide marked ok 18 - goto_previous transition ok 19 - slide still unmarked ok 20 - slide still unmarked (neg test) ok 21 - slide marked (neg test) ok 22 - slide marked ok 23 - goto_last transition ok 24 - slide marked (neg test) ok 25 - slide marked ok 26 - absolute goto 1 ok 27 - get_previous ok 28 - get_next ok 29 - get_last ok 30 - get_last ok All tests successful. Files=54, Tests=582, 18 wallclock secs (11.19 cusr + 2.60 csys = 13.79 CPU) Installing /Users/cpanrun/build/5.8.8/html/site/lib/WWW/Slides.html Installing /Users/cpanrun/build/5.8.8/html/site/lib/WWW/Slides/Attendee.html Installing /Users/cpanrun/build/5.8.8/html/site/lib/WWW/Slides/BasicLogger.html Installing /Users/cpanrun/build/5.8.8/html/site/lib/WWW/Slides/Controller.html Installing /Users/cpanrun/build/5.8.8/html/site/lib/WWW/Slides/SlideShow.html Installing /Users/cpanrun/build/5.8.8/html/site/lib/WWW/Slides/SlideTracker.html Installing /Users/cpanrun/build/5.8.8/html/site/lib/WWW/Slides/Talk.html Installing /Users/cpanrun/build/5.8.8/html/site/lib/WWW/Slides/Client/Base.html Installing /Users/cpanrun/build/5.8.8/html/site/lib/WWW/Slides/Client/TCP.html Installing /Users/cpanrun/build/5.8.8/html/site/lib/WWW/Slides/Controller/Multiple.html Installing /Users/cpanrun/build/5.8.8/html/site/lib/WWW/Slides/Controller/Single.html Installing /Users/cpanrun/build/5.8.8/html/site/lib/WWW/Slides/Controller/STDIO.html Installing /Users/cpanrun/build/5.8.8/html/site/lib/WWW/Slides/Controller/TCP.html Installing /Users/cpanrun/build/5.8.8/html/site/lib/WWW/Slides/Controller/UDP.html Installing /Users/cpanrun/build/5.8.8/lib/site_perl/5.8.8/WWW/Slides.pm Installing /Users/cpanrun/build/5.8.8/lib/site_perl/5.8.8/WWW/Slides/Attendee.pm Installing /Users/cpanrun/build/5.8.8/lib/site_perl/5.8.8/WWW/Slides/BasicLogger.pm Installing /Users/cpanrun/build/5.8.8/lib/site_perl/5.8.8/WWW/Slides/Controller.pm Installing /Users/cpanrun/build/5.8.8/lib/site_perl/5.8.8/WWW/Slides/SlideShow.pm Installing /Users/cpanrun/build/5.8.8/lib/site_perl/5.8.8/WWW/Slides/SlideTracker.pm Installing /Users/cpanrun/build/5.8.8/lib/site_perl/5.8.8/WWW/Slides/Talk.pm Installing /Users/cpanrun/build/5.8.8/lib/site_perl/5.8.8/WWW/Slides/Client/Base.pm Installing /Users/cpanrun/build/5.8.8/lib/site_perl/5.8.8/WWW/Slides/Client/TCP.pm Installing /Users/cpanrun/build/5.8.8/lib/site_perl/5.8.8/WWW/Slides/Controller/Multiple.pm Installing /Users/cpanrun/build/5.8.8/lib/site_perl/5.8.8/WWW/Slides/Controller/Single.pm Installing /Users/cpanrun/build/5.8.8/lib/site_perl/5.8.8/WWW/Slides/Controller/STDIO.pm Installing /Users/cpanrun/build/5.8.8/lib/site_perl/5.8.8/WWW/Slides/Controller/TCP.pm Installing /Users/cpanrun/build/5.8.8/lib/site_perl/5.8.8/WWW/Slides/Controller/UDP.pm Installing /Users/cpanrun/build/5.8.8/man/man3/WWW::Slides.3 Installing /Users/cpanrun/build/5.8.8/man/man3/WWW::Slides::Attendee.3 Installing /Users/cpanrun/build/5.8.8/man/man3/WWW::Slides::BasicLogger.3 Installing /Users/cpanrun/build/5.8.8/man/man3/WWW::Slides::Client::Base.3 Installing /Users/cpanrun/build/5.8.8/man/man3/WWW::Slides::Client::TCP.3 Installing /Users/cpanrun/build/5.8.8/man/man3/WWW::Slides::Controller.3 Installing /Users/cpanrun/build/5.8.8/man/man3/WWW::Slides::Controller::Multiple.3 Installing /Users/cpanrun/build/5.8.8/man/man3/WWW::Slides::Controller::Single.3 Installing /Users/cpanrun/build/5.8.8/man/man3/WWW::Slides::Controller::STDIO.3 Installing /Users/cpanrun/build/5.8.8/man/man3/WWW::Slides::Controller::TCP.3 Installing /Users/cpanrun/build/5.8.8/man/man3/WWW::Slides::Controller::UDP.3 Installing /Users/cpanrun/build/5.8.8/man/man3/WWW::Slides::SlideShow.3 Installing /Users/cpanrun/build/5.8.8/man/man3/WWW::Slides::SlideTracker.3 Installing /Users/cpanrun/build/5.8.8/man/man3/WWW::Slides::Talk.3 Appending installation info to /Users/cpanrun/build/5.8.8/lib/5.8.8/darwin-thread-multi-2level/perllocal.pod