Checking if your kit is complete... Looks good Writing Makefile for Games::Bowling::Scorecard cp lib/Games/Bowling/Scorecard.pm blib/lib/Games/Bowling/Scorecard.pm cp lib/Games/Bowling/Scorecard/Frame/TenPinTenth.pm blib/lib/Games/Bowling/Scorecard/Frame/TenPinTenth.pm cp lib/Games/Bowling/Scorecard/AsText.pm blib/lib/Games/Bowling/Scorecard/AsText.pm cp lib/Games/Bowling/Scorecard/Frame.pm blib/lib/Games/Bowling/Scorecard/Frame.pm Manifying blib/man3/Games::Bowling::Scorecard.3 Manifying blib/man3/Games::Bowling::Scorecard::Frame::TenPinTenth.3 Manifying blib/man3/Games::Bowling::Scorecard::AsText.3 Manifying blib/man3/Games::Bowling::Scorecard::Frame.3 PERL_DL_NONLAZY=1 /home/cpanrun/pa-risc1.1/build/5.6.1/bin/perl -Iinc -Iblib/arch -Iblib/lib -I/home/cpanrun/pa-risc1.1/build/5.6.1/lib/5.6.1/PA-RISC1.1-thread-multi -e 'use Test::Harness qw(&runtests $verbose); $verbose=1; runtests @ARGV;' t/*.t t/as-text.........1..35 ok 1 - use Games::Bowling::Scorecard; ok 2 - use Games::Bowling::Scorecard::AsText; ok 3 - a partial scorecard stringifies as we expected ok 4 - spare-then-zero-in-tenth scorecard stringifies as we expected ok 5 - lousy, unfinished-in-the-tenth scorecard stringifies as we expected ok 6 - our scorecard stringifies as we expected ok 7 - two balls: (0, undef) -> '- ' ok 8 - two balls: (undef, undef) -> ' ' ok 9 - two balls: (0, 0) -> '- -' ok 10 - two balls: (0, 1) -> '- 1' ok 11 - two balls: (1, 0) -> '1 -' ok 12 - two balls: (1, 1) -> '1 1' ok 13 - two balls: (1, 9) -> '1 /' ok 14 - two balls: (9, 1) -> '9 /' ok 15 - two balls: (10, 0) -> 'X ' ok 16 - two balls: (10, undef) -> 'X ' ok 17 - three balls: (undef, undef, undef) -> ' ' ok 18 - three balls: (0, undef, undef) -> '- ' ok 19 - three balls: (0, 1, undef) -> '- 1 ' ok 20 - three balls: (9, undef, undef) -> '9 ' ok 21 - three balls: (9, 0, undef) -> '9 - ' ok 22 - three balls: (9, 0, 0) -> '9 - ' ok 23 - three balls: (9, 1, undef) -> '9 / ' ok 24 - three balls: (9, 1, 9) -> '9 / 9' ok 25 - three balls: (9, 1, 10) -> '9 / X' ok 26 - three balls: (10, undef, undef) -> 'X ' ok 27 - three balls: (10, 0, undef) -> 'X - ' ok 28 - three balls: (10, 0, 0) -> 'X - -' ok 29 - three balls: (10, 1, undef) -> 'X 1 ' ok 30 - three balls: (10, 1, 1) -> 'X 1 1' ok 31 - three balls: (10, 1, 9) -> 'X 1 /' ok 32 - three balls: (10, 10, undef) -> 'X X ' ok 33 - three balls: (10, 10, 0) -> 'X X -' ok 34 - three balls: (10, 10, 1) -> 'X X 1' ok 35 - three balls: (10, 10, 10) -> 'X X X' ok t/basic...........1..45 ok 1 - use Games::Bowling::Scorecard; ok 2 - The object isa Games::Bowling::Scorecard ok 3 - the worst game you can bowl has score 0 ok 4 - we're done after ten gutterballs ok 5 - trying to record a ball after we're done dies ok 6 - once we're done, there is no current frame ok 7 - The object isa Games::Bowling::Scorecard ok 8 - the worst game you can bowl, if you always hit a pin ok 9 - we're done after ten 1-pin bowls ok 10 - trying to record a ball after we're done dies ok 11 - The object isa Games::Bowling::Scorecard ok 12 - after ten strikes, we're standing at 270 ok 13 - frame 9 isn't the current frame ok 14 - the 9th frame is standing at 20 points ok 15 - the 9th frame is done ok 16 - the 9th frame is pending (one more pin) ok 17 - the 10th frame is standing at 10 points ok 18 - the 10th frame is not yet done ok 19 - but after ten strikes, we're not done! ok 20 - we're done after twelve strikes bowls ok 21 - ...and it's a PERFECT GAME ok 22 - trying to record a ball after we're done dies ok 23 - The object isa Games::Bowling::Scorecard ok 24 - after ten spares, we're standing at 181 ok 25 - correct score through frame 1 ok 26 - correct score through frame 2 ok 27 - correct score through frame 3 ok 28 - correct score through frame 4 ok 29 - correct score through frame 5 ok 30 - correct score through frame 6 ok 31 - correct score through frame 7 ok 32 - correct score through frame 8 ok 33 - exception thrown scoring 'through 0' ok 34 - exception thrown scoring 'through 11' ok 35 - frame 9 isn't the current frame ok 36 - the 9th frame is scored at 19 points ok 37 - the 9th frame is done ok 38 - the 9th frame is not pending ok 39 - the 10th frame is standing at 10 points ok 40 - the 10th frame is not yet done ok 41 - the 10th frame is not pending, either ok 42 - but after ten spares, we're not done! ok 43 - we're done after ten spares and a bonus non-strike ball ok 44 - ...and we've scored 190 ok 45 - trying to record a ball after we're done dies ok t/frame-10........1..52 ok 1 - use Games::Bowling::Scorecard::Frame::TenPinTenth; ok 2 - The object isa Games::Bowling::Scorecard::Frame::TenPinTenth ok 3 - frames start with a zero score ok 4 - frames do not start done ok 5 - frames do not start pending ok 6 - one ball for five pins: tentative score 5 ok 7 - one ball for five pins: not done yet ok 8 - one ball for five pins: not pending ok 9 - bowled 5/3: score 8 ok 10 - after two balls, we're done ok 11 - an open frame doesn't end up pending ok 12 - The object isa Games::Bowling::Scorecard::Frame::TenPinTenth ok 13 - frames start with a zero score ok 14 - frames do not start done ok 15 - frames do not start pending ok 16 - one ball for five pins: tentative score 5 ok 17 - one ball for five pins: not done yet ok 18 - one ball for five pins: not pending ok 19 - bowled 5/5: score 10 ok 20 - in the 10th, a spare doesn't mean we're done ok 21 - but we're not pending! ok 22 - recording 6 after a spare, we're at 16 ok 23 - in the 10th, a spare is done after a bonus ball ok 24 - and we're still not pending ok 25 - The object isa Games::Bowling::Scorecard::Frame::TenPinTenth ok 26 - frames start with a zero score ok 27 - frames do not start done ok 28 - frames do not start pending ok 29 - a strike! tentative score: 10 ok 30 - in the 10th, we're not done even after a strike ok 31 - but we're not pending ok 32 - a 5 after a strike; tentative score: 15 ok 33 - we're still not done ok 34 - but we are still not pending either ok 35 - a 4 after a 5 after a strike: score 19 ok 36 - ...and now we're done ok 37 - ...and now we're STILL not pending ok 38 - The object isa Games::Bowling::Scorecard::Frame::TenPinTenth ok 39 - frames start with a zero score ok 40 - frames do not start done ok 41 - frames do not start pending ok 42 - a strike! tentative score: 10 ok 43 - in the 10th, we're not done even after a strike ok 44 - but we're not pending ok 45 - it is OK to roll more than 10 pins, total, in the tenth frame ok 46 - but it's still not okay to roll an ELEVEN ok 47 - two strikes in a row; tentative score: 10 ok 48 - we're still not done ok 49 - but we are still not pending either ok 50 - a turkey in the tenth gives a frame score of 30 ok 51 - ...and now we're done ok 52 - ...and now we're STILL not pending ok t/frame...........1..48 ok 1 - use Games::Bowling::Scorecard::Frame; ok 2 - The object isa Games::Bowling::Scorecard::Frame ok 3 - -1 is not roll_ok (it's less than 0) ok 4 - we can start by rolling 0 ok 5 - 4.5 is not roll_ok (it isn't an integer) ok 6 - we can start by rolling 4 ok 7 - we can start by rolling 10 ok 8 - 11 is not roll_ok... even as the first bowl! ok 9 - frames start with a zero score ok 10 - frames do not start done ok 11 - frames do not start pending ok 12 - one ball for five pins: tentative score 5 ok 13 - one ball for five pins: not done yet ok 14 - one ball for five pins: not pending ok 15 - undef is not roll_ok ok 16 - roll_ok on an incomplete frame ok 17 - 9 is not roll_ok on an incomplete frame with 5 down ok 18 - bowled 5/3: score 8 ok 19 - after two balls, we're done ok 20 - an open frame doesn't end up pending ok 21 - not roll_ok on a done frame ok 22 - we get an exception when recording against a done/!pending frame ok 23 - The object isa Games::Bowling::Scorecard::Frame ok 24 - frames start with a zero score ok 25 - frames do not start done ok 26 - frames do not start pending ok 27 - one ball for five pins: tentative score 5 ok 28 - one ball for five pins: not done yet ok 29 - one ball for five pins: not pending ok 30 - bowled 5/5: score 10 ok 31 - after two balls, we're done ok 32 - we bowled a spare, so we're pending ok 33 - recording 6 after a spare, we're at 16 ok 34 - a spare remains done after its bonus score ok 35 - our spare is now done ok 36 - The object isa Games::Bowling::Scorecard::Frame ok 37 - frames start with a zero score ok 38 - frames do not start done ok 39 - frames do not start pending ok 40 - a strike! tentative score: 10 ok 41 - a strike is done after one bowl ok 42 - we bowled a strike, so we're pending ok 43 - a 5 after a strike; tentative score: 15 ok 44 - ...and it stays done ok 45 - ...and it stays pending ok 46 - a 4 after a 5 after a strike: score 19 ok 47 - ...and it stays done ok 48 - ...and it's not pending anymore ok t/perl-critic.....1..0 # Skip define PERL_TEST_CRITIC to run these tests skipped all skipped: define PERL_TEST_CRITIC to run these tests t/pod-coverage....1..0 # Skip Test::Pod::Coverage 1.08 required for testing POD coverage skipped all skipped: Test::Pod::Coverage 1.08 required for testing POD coverage t/pod.............1..0 # Skip Test::Pod 1.00 required for testing POD skipped all skipped: Test::Pod 1.00 required for testing POD All tests successful, 3 tests skipped. Files=7, Tests=180, 6 wallclock secs ( 4.70 cusr + 0.30 csys = 5.00 CPU) Installing /home/cpanrun/pa-risc1.1/build/5.6.1/lib/site_perl/5.6.1/Games/Bowling/Scorecard.pm Installing /home/cpanrun/pa-risc1.1/build/5.6.1/lib/site_perl/5.6.1/Games/Bowling/Scorecard/AsText.pm Installing /home/cpanrun/pa-risc1.1/build/5.6.1/lib/site_perl/5.6.1/Games/Bowling/Scorecard/Frame.pm Installing /home/cpanrun/pa-risc1.1/build/5.6.1/lib/site_perl/5.6.1/Games/Bowling/Scorecard/Frame/TenPinTenth.pm Installing /home/cpanrun/pa-risc1.1/build/5.6.1/man/man3/Games::Bowling::Scorecard.3 Installing /home/cpanrun/pa-risc1.1/build/5.6.1/man/man3/Games::Bowling::Scorecard::Frame::TenPinTenth.3 Installing /home/cpanrun/pa-risc1.1/build/5.6.1/man/man3/Games::Bowling::Scorecard::AsText.3 Installing /home/cpanrun/pa-risc1.1/build/5.6.1/man/man3/Games::Bowling::Scorecard::Frame.3 Writing /home/cpanrun/pa-risc1.1/build/5.6.1/lib/site_perl/5.6.1/PA-RISC1.1-thread-multi/auto/Games/Bowling/Scorecard/.packlist Appending installation info to /home/cpanrun/pa-risc1.1/build/5.6.1/lib/5.6.1/PA-RISC1.1-thread-multi/perllocal.pod