Checking if your kit is complete... Looks good Writing Makefile for Games::Battleship cp lib/Games/Battleship/Craft.pm blib/lib/Games/Battleship/Craft.pm cp lib/Games/Battleship/Grid.pm blib/lib/Games/Battleship/Grid.pm cp lib/Games/Battleship/Player.pm blib/lib/Games/Battleship/Player.pm cp lib/Games/Battleship.pm blib/lib/Games/Battleship.pm Manifying blib/man3/Games::Battleship::Craft.3 Manifying blib/man3/Games::Battleship::Grid.3 Manifying blib/man3/Games::Battleship::Player.3 Manifying blib/man3/Games::Battleship.3 PERL_DL_NONLAZY=1 /home/cpanrun/pa-risc1.1/build/5.8.2/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(1, 'blib/lib', 'blib/arch')" t/*.t t/Games-Battleship....ok 1 - use Games::Battleship; ok 2 - with no arguments isa Games::Battleship ok 3 - with named players isa Games::Battleship ok 4 - gene by object isa Games::Battleship::Player ok 5 - aeryk by object isa Games::Battleship::Player ok 6 - stephi isa Games::Battleship::Player ok 7 - generated player id number ok 8 - stephi by number isa Games::Battleship::Player ok 9 - stephi by key isa Games::Battleship::Player No such player 'bogus' ok 10 - stephi by name isa Games::Battleship::Player ok 11 - bogus is not a player ok 12 - players ok 13 - by id isa Games::Battleship::Craft ok 14 - by name isa Games::Battleship::Craft ok 15 - craft hit ok 16 - gene's initial grid: # . . . C D D . . . . # . . . C . . . . . . # S S S C . . . . . . # . . . . . . . . . . # . . . . . . . . . . # . . . . . . . . . . # . . . . . A A A A A # . . . . B B B B . . # . . . . . . . . . . # . . . . . . . . . . gene missed aeryk at 0, 0. ok 17 - aeryk's initial grid: # . . . . . . . . . . # . . . . . . . . . . # . . . . . . . . . . # . . C S S S . . . . # . . C . . . . . . . # . . C . . . D . . . # . . . . . . D . . . # . . . A A A A A . . # . . . . . . . . . . # . . B B B B . . . . ok 18 - gene strikes aeryk at row=0, col=0 ok 19 - ..and it's a (0) miss. aeryk missed gene at 0, 1. gene missed aeryk at 0, 2. ok 20 - aeryk strikes gene at row=0, col=1 ok 21 - ..and it's a (0) miss. ok 22 - gene strikes aeryk at row=0, col=2 aeryk hit gene's cruiser! ok 23 - ..and it's a (0) miss. ok 24 - aeryk strikes gene at row=0, col=3 gene missed aeryk at 0, 4. aeryk hit gene's destroyer! ok 25 - ..and it's a (1) hit! ok 26 - gene strikes aeryk at row=0, col=4 ok 27 - ..and it's a (0) miss. gene missed aeryk at 0, 6. ok 28 - aeryk strikes gene at row=0, col=5 ok 29 - ..and it's a (1) hit! aeryk missed gene at 0, 7. ok 30 - gene strikes aeryk at row=0, col=6 ok 31 - ..and it's a (0) miss. ok 32 - aeryk strikes gene at row=0, col=7 gene missed aeryk at 0, 8. ok 33 - ..and it's a (0) miss. ok 34 - gene strikes aeryk at row=0, col=8 aeryk missed gene at 0, 9. ok 35 - ..and it's a (0) miss. ok 36 - aeryk strikes gene at row=0, col=9 gene missed aeryk at 1, 0. aeryk missed gene at 1, 1. ok 37 - ..and it's a (0) miss. ok 38 - gene strikes aeryk at row=1, col=0 ok 39 - ..and it's a (0) miss. gene missed aeryk at 1, 2. ok 40 - aeryk strikes gene at row=1, col=1 ok 41 - ..and it's a (0) miss. aeryk hit gene's cruiser! ok 42 - gene strikes aeryk at row=1, col=2 ok 43 - ..and it's a (0) miss. ok 44 - aeryk strikes gene at row=1, col=3 gene missed aeryk at 1, 4. ok 45 - ..and it's a (1) hit! ok 46 - gene strikes aeryk at row=1, col=4 aeryk missed gene at 1, 5. gene missed aeryk at 1, 6. ok 47 - ..and it's a (0) miss. ok 48 - aeryk strikes gene at row=1, col=5 ok 49 - ..and it's a (0) miss. aeryk missed gene at 1, 7. ok 50 - gene strikes aeryk at row=1, col=6 ok 51 - ..and it's a (0) miss. gene missed aeryk at 1, 8. ok 52 - aeryk strikes gene at row=1, col=7 ok 53 - ..and it's a (0) miss. ok 54 - gene strikes aeryk at row=1, col=8 aeryk missed gene at 1, 9. ok 55 - ..and it's a (0) miss. ok 56 - aeryk strikes gene at row=1, col=9 gene missed aeryk at 2, 0. ok 57 - ..and it's a (0) miss. ok 58 - gene strikes aeryk at row=2, col=0 aeryk hit gene's submarine! gene missed aeryk at 2, 2. ok 59 - ..and it's a (0) miss. ok 60 - aeryk strikes gene at row=2, col=1 ok 61 - ..and it's a (1) hit! aeryk hit gene's cruiser! aeryk sunk gene's cruiser! ok 62 - gene strikes aeryk at row=2, col=2 ok 63 - ..and it's a (0) miss. gene missed aeryk at 2, 4. ok 64 - aeryk strikes gene at row=2, col=3 ok 65 - ..and it's a (1) hit! ok 66 - gene strikes aeryk at row=2, col=4 aeryk missed gene at 2, 5. ok 67 - ..and it's a (0) miss. ok 68 - aeryk strikes gene at row=2, col=5 gene missed aeryk at 2, 6. ok 69 - ..and it's a (0) miss. ok 70 - gene strikes aeryk at row=2, col=6 ok 71 - ..and it's a (0) miss. aeryk missed gene at 2, 7. gene missed aeryk at 2, 8. ok 72 - aeryk strikes gene at row=2, col=7 ok 73 - ..and it's a (0) miss. aeryk missed gene at 2, 9. ok 74 - gene strikes aeryk at row=2, col=8 ok 75 - ..and it's a (0) miss. ok 76 - aeryk strikes gene at row=2, col=9 gene missed aeryk at 3, 0. ok 77 - ..and it's a (0) miss. ok 78 - gene strikes aeryk at row=3, col=0 aeryk missed gene at 3, 1. ok 79 - ..and it's a (0) miss. ok 80 - aeryk strikes gene at row=3, col=1 gene hit aeryk's cruiser! aeryk missed gene at 3, 3. ok 81 - ..and it's a (0) miss. ok 82 - gene strikes aeryk at row=3, col=2 ok 83 - ..and it's a (1) hit! gene hit aeryk's submarine! ok 84 - aeryk strikes gene at row=3, col=3 ok 85 - ..and it's a (0) miss. aeryk missed gene at 3, 5. ok 86 - gene strikes aeryk at row=3, col=4 ok 87 - ..and it's a (1) hit! ok 88 - aeryk strikes gene at row=3, col=5 gene missed aeryk at 3, 6. ok 89 - ..and it's a (0) miss. ok 90 - gene strikes aeryk at row=3, col=6 aeryk missed gene at 3, 7. ok 91 - ..and it's a (0) miss. ok 92 - aeryk strikes gene at row=3, col=7 gene missed aeryk at 3, 8. aeryk missed gene at 3, 9. ok 93 - ..and it's a (0) miss. ok 94 - gene strikes aeryk at row=3, col=8 ok 95 - ..and it's a (0) miss. gene missed aeryk at 4, 0. ok 96 - aeryk strikes gene at row=3, col=9 ok 97 - ..and it's a (0) miss. aeryk missed gene at 4, 1. ok 98 - gene strikes aeryk at row=4, col=0 ok 99 - ..and it's a (0) miss. ok 100 - aeryk strikes gene at row=4, col=1 gene hit aeryk's cruiser! ok 101 - ..and it's a (0) miss. ok 102 - gene strikes aeryk at row=4, col=2 aeryk missed gene at 4, 3. ok 103 - ..and it's a (1) hit! ok 104 - aeryk strikes gene at row=4, col=3 gene missed aeryk at 4, 4. aeryk missed gene at 4, 5. ok 105 - ..and it's a (0) miss. ok 106 - gene strikes aeryk at row=4, col=4 ok 107 - ..and it's a (0) miss. gene missed aeryk at 4, 6. ok 108 - aeryk strikes gene at row=4, col=5 ok 109 - ..and it's a (0) miss. aeryk missed gene at 4, 7. ok 110 - gene strikes aeryk at row=4, col=6 ok 111 - ..and it's a (0) miss. ok 112 - aeryk strikes gene at row=4, col=7 gene missed aeryk at 4, 8. ok 113 - ..and it's a (0) miss. ok 114 - gene strikes aeryk at row=4, col=8 aeryk missed gene at 4, 9. gene missed aeryk at 5, 0. ok 115 - ..and it's a (0) miss. ok 116 - aeryk strikes gene at row=4, col=9 ok 117 - ..and it's a (0) miss. aeryk missed gene at 5, 1. ok 118 - gene strikes aeryk at row=5, col=0 ok 119 - ..and it's a (0) miss. gene hit aeryk's cruiser! gene sunk aeryk's cruiser! ok 120 - aeryk strikes gene at row=5, col=1 ok 121 - ..and it's a (0) miss. ok 122 - gene strikes aeryk at row=5, col=2 aeryk missed gene at 5, 3. ok 123 - ..and it's a (1) hit! gene missed aeryk at 5, 4. aeryk missed gene at 5, 5. ok 124 - aeryk strikes gene at row=5, col=3 ok 125 - ..and it's a (0) miss. ok 126 - gene strikes aeryk at row=5, col=4 ok 127 - ..and it's a (0) miss. ok 128 - aeryk strikes gene at row=5, col=5 gene hit aeryk's destroyer! aeryk missed gene at 5, 7. ok 129 - ..and it's a (0) miss. ok 130 - gene strikes aeryk at row=5, col=6 ok 131 - ..and it's a (1) hit! ok 132 - aeryk strikes gene at row=5, col=7 gene missed aeryk at 5, 8. ok 133 - ..and it's a (0) miss. aeryk missed gene at 5, 9. ok 134 - gene strikes aeryk at row=5, col=8 ok 135 - ..and it's a (0) miss. ok 136 - aeryk strikes gene at row=5, col=9 ok 137 - ..and it's a (0) miss. gene missed aeryk at 6, 0. ok 138 - gene strikes aeryk at row=6, col=0 aeryk missed gene at 6, 1. gene missed aeryk at 6, 2. ok 139 - ..and it's a (0) miss. ok 140 - aeryk strikes gene at row=6, col=1 ok 141 - ..and it's a (0) miss. aeryk missed gene at 6, 3. ok 142 - gene strikes aeryk at row=6, col=2 ok 143 - ..and it's a (0) miss. ok 144 - aeryk strikes gene at row=6, col=3 gene missed aeryk at 6, 4. ok 145 - ..and it's a (0) miss. ok 146 - gene strikes aeryk at row=6, col=4 aeryk hit gene's aircraft carrier! ok 147 - ..and it's a (0) miss. ok 148 - aeryk strikes gene at row=6, col=5 ok 149 - ..and it's a (1) hit! gene hit aeryk's destroyer! gene sunk aeryk's destroyer! ok 150 - gene strikes aeryk at row=6, col=6 ok 151 - ..and it's a (1) hit! aeryk hit gene's aircraft carrier! gene missed aeryk at 6, 8. ok 152 - aeryk strikes gene at row=6, col=7 ok 153 - ..and it's a (1) hit! aeryk hit gene's aircraft carrier! ok 154 - gene strikes aeryk at row=6, col=8 ok 155 - ..and it's a (0) miss. ok 156 - aeryk strikes gene at row=6, col=9 gene missed aeryk at 7, 0. ok 157 - ..and it's a (1) hit! ok 158 - gene strikes aeryk at row=7, col=0 aeryk missed gene at 7, 1. gene missed aeryk at 7, 2. ok 159 - ..and it's a (0) miss. ok 160 - aeryk strikes gene at row=7, col=1 ok 161 - ..and it's a (0) miss. aeryk missed gene at 7, 3. ok 162 - gene strikes aeryk at row=7, col=2 ok 163 - ..and it's a (0) miss. gene hit aeryk's aircraft carrier! ok 164 - aeryk strikes gene at row=7, col=3 ok 165 - ..and it's a (0) miss. ok 166 - gene strikes aeryk at row=7, col=4 aeryk hit gene's battleship! ok 167 - ..and it's a (1) hit! ok 168 - aeryk strikes gene at row=7, col=5 gene hit aeryk's aircraft carrier! ok 169 - ..and it's a (1) hit! ok 170 - gene strikes aeryk at row=7, col=6 aeryk hit gene's battleship! gene missed aeryk at 7, 8. ok 171 - ..and it's a (1) hit! ok 172 - aeryk strikes gene at row=7, col=7 ok 173 - ..and it's a (1) hit! aeryk missed gene at 7, 9. ok 174 - gene strikes aeryk at row=7, col=8 ok 175 - ..and it's a (0) miss. gene missed aeryk at 8, 0. ok 176 - aeryk strikes gene at row=7, col=9 ok 177 - ..and it's a (0) miss. ok 178 - gene strikes aeryk at row=8, col=0 aeryk missed gene at 8, 1. ok 179 - ..and it's a (0) miss. ok 180 - aeryk strikes gene at row=8, col=1 gene missed aeryk at 8, 2. aeryk missed gene at 8, 3. ok 181 - ..and it's a (0) miss. ok 182 - gene strikes aeryk at row=8, col=2 ok 183 - ..and it's a (0) miss. gene missed aeryk at 8, 4. ok 184 - aeryk strikes gene at row=8, col=3 ok 185 - ..and it's a (0) miss. aeryk missed gene at 8, 5. ok 186 - gene strikes aeryk at row=8, col=4 ok 187 - ..and it's a (0) miss. ok 188 - aeryk strikes gene at row=8, col=5 gene missed aeryk at 8, 6. ok 189 - ..and it's a (0) miss. ok 190 - gene strikes aeryk at row=8, col=6 aeryk missed gene at 8, 7. ok 191 - ..and it's a (0) miss. ok 192 - aeryk strikes gene at row=8, col=7 gene missed aeryk at 8, 8. ok 193 - ..and it's a (0) miss. ok 194 - gene strikes aeryk at row=8, col=8 ok 195 - ..and it's a (0) miss. aeryk missed gene at 8, 9. ok 196 - aeryk strikes gene at row=8, col=9 ok 197 - ..and it's a (0) miss. gene missed aeryk at 9, 0. aeryk missed gene at 9, 1. ok 198 - gene strikes aeryk at row=9, col=0 ok 199 - ..and it's a (0) miss. gene hit aeryk's battleship! ok 200 - aeryk strikes gene at row=9, col=1 ok 201 - ..and it's a (0) miss. ok 202 - gene strikes aeryk at row=9, col=2 aeryk missed gene at 9, 3. ok 203 - ..and it's a (1) hit! ok 204 - aeryk strikes gene at row=9, col=3 gene hit aeryk's battleship! ok 205 - ..and it's a (0) miss. ok 206 - gene strikes aeryk at row=9, col=4 aeryk missed gene at 9, 5. gene missed aeryk at 9, 6. ok 207 - ..and it's a (1) hit! ok 208 - aeryk strikes gene at row=9, col=5 ok 209 - ..and it's a (0) miss. aeryk missed gene at 9, 7. ok 210 - gene strikes aeryk at row=9, col=6 ok 211 - ..and it's a (0) miss. gene missed aeryk at 9, 8. ok 212 - aeryk strikes gene at row=9, col=7 ok 213 - ..and it's a (0) miss. ok 214 - gene strikes aeryk at row=9, col=8 aeryk missed gene at 9, 9. ok 215 - ..and it's a (0) miss. ok 216 - aeryk strikes gene at row=9, col=9 Duplicate strike on aeryk by gene at 0, 0. ok 217 - ..and it's a (0) miss. ok 218 - gene strikes aeryk at row=0, col=0 ok 219 - ..and it's a (-1) duplicate strike? ok 220 - gene's resulting grid: # . . . c D d . . . . # . . . c . . . . . . # S s S c . . . . . . # . . . . . . . . . . # . . . . . . . . . . # . . . . . . . . . . # . . . . . a A a A a # . . . . B b B b . . # . . . . . . . . . . # . . . . . . . . . . ok 221 - aeryk's resulting grid: # . . . . . . . . . . # . . . . . . . . . . # . . . . . . . . . . # . . c S s S . . . . # . . c . . . . . . . # . . c . . . d . . . # . . . . . . d . . . # . . . A a A a A . . # . . . . . . . . . . # . . b B b B . . . . 1..221 ok All tests successful. Files=1, Tests=221, 2 wallclock secs ( 1.52 cusr + 0.08 csys = 1.60 CPU) Installing /home/cpanrun/pa-risc1.1/build/5.8.2/lib/site_perl/5.8.2/Games/Battleship.pm Installing /home/cpanrun/pa-risc1.1/build/5.8.2/lib/site_perl/5.8.2/Games/Battleship/Craft.pm Installing /home/cpanrun/pa-risc1.1/build/5.8.2/lib/site_perl/5.8.2/Games/Battleship/Grid.pm Installing /home/cpanrun/pa-risc1.1/build/5.8.2/lib/site_perl/5.8.2/Games/Battleship/Player.pm Installing /home/cpanrun/pa-risc1.1/build/5.8.2/man/man3/Games::Battleship::Craft.3 Installing /home/cpanrun/pa-risc1.1/build/5.8.2/man/man3/Games::Battleship::Grid.3 Installing /home/cpanrun/pa-risc1.1/build/5.8.2/man/man3/Games::Battleship::Player.3 Installing /home/cpanrun/pa-risc1.1/build/5.8.2/man/man3/Games::Battleship.3 Appending installation info to /home/cpanrun/pa-risc1.1/build/5.8.2/lib/5.8.2/PA-RISC1.1-thread-multi/perllocal.pod