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/ia64/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; No such player 'bogus' 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 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 gene missed aeryk at 0, 0. aeryk hit gene's aircraft carrier! gene missed aeryk at 0, 2. aeryk hit gene's aircraft carrier! gene missed aeryk at 0, 4. aeryk hit gene's aircraft carrier! gene missed aeryk at 0, 6. aeryk missed gene at 0, 7. gene missed aeryk at 0, 8. ok 14 - by name isa Games::Battleship::Craft ok 15 - craft hit ok 16 - gene's initial grid: # . A A A A A . . D D # . . . . . S S S . . # . . . . . . . . . . # C C C . . . . . . . # . . . . . . . . . . # . . . . . . . . . . # . . . . . . . . . . # . . B B B B . . . . # . . . . . . . . . . # . . . . . . . . . . ok 17 - aeryk's initial grid: # . . . . . . . . . C # . . . . . . . . . C # . . . . . . . . . C # S . . B B B B . . . # S . . . D . . . . . # S . . . D . . . . . # . . . . . A A A A A # . . . . . . . . . . # . . . . . . . . . . # . . . . . . . . . . ok 18 - gene strikes aeryk at row=0, col=0 ok 19 - ..and it's a (0) miss. ok 20 - aeryk strikes gene at row=0, col=1 ok 21 - ..and it's a (1) hit! ok 22 - gene strikes aeryk at row=0, col=2 ok 23 - ..and it's a (0) miss. ok 24 - aeryk strikes gene at row=0, col=3 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. ok 28 - aeryk strikes gene at row=0, col=5 ok 29 - ..and it's a (1) hit! 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 ok 33 - ..and it's a (0) miss. aeryk hit gene's destroyer! gene missed aeryk at 1, 0. aeryk missed gene at 1, 1. gene missed aeryk at 1, 2. aeryk missed gene at 1, 3. gene missed aeryk at 1, 4. aeryk hit gene's submarine! gene missed aeryk at 1, 6. ok 34 - gene strikes aeryk at row=0, col=8 ok 35 - ..and it's a (0) miss. ok 36 - aeryk strikes gene at row=0, col=9 ok 37 - ..and it's a (1) hit! ok 38 - gene strikes aeryk at row=1, col=0 ok 39 - ..and it's a (0) miss. ok 40 - aeryk strikes gene at row=1, col=1 ok 41 - ..and it's a (0) miss. 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 ok 45 - ..and it's a (0) miss. ok 46 - gene strikes aeryk at row=1, col=4 ok 47 - ..and it's a (0) miss. ok 48 - aeryk strikes gene at row=1, col=5 ok 49 - ..and it's a (1) hit! ok 50 - gene strikes aeryk at row=1, col=6 aeryk hit gene's submarine! gene missed aeryk at 1, 8. aeryk missed gene at 1, 9. gene missed aeryk at 2, 0. aeryk missed gene at 2, 1. gene missed aeryk at 2, 2. aeryk missed gene at 2, 3. gene missed aeryk at 2, 4. aeryk missed gene at 2, 5. gene missed aeryk at 2, 6. aeryk missed gene at 2, 7. ok 51 - ..and it's a (0) miss. ok 52 - aeryk strikes gene at row=1, col=7 ok 53 - ..and it's a (1) hit! ok 54 - gene strikes aeryk at row=1, col=8 ok 55 - ..and it's a (0) miss. ok 56 - aeryk strikes gene at row=1, col=9 ok 57 - ..and it's a (0) miss. ok 58 - gene strikes aeryk at row=2, col=0 ok 59 - ..and it's a (0) miss. ok 60 - aeryk strikes gene at row=2, col=1 ok 61 - ..and it's a (0) miss. ok 62 - gene strikes aeryk at row=2, col=2 ok 63 - ..and it's a (0) miss. ok 64 - aeryk strikes gene at row=2, col=3 ok 65 - ..and it's a (0) miss. ok 66 - gene strikes aeryk at row=2, col=4 ok 67 - ..and it's a (0) miss. ok 68 - aeryk strikes gene at row=2, col=5 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. ok 72 - aeryk strikes gene at row=2, col=7 gene missed aeryk at 2, 8. aeryk missed gene at 2, 9. gene hit aeryk's submarine! aeryk hit gene's cruiser! gene missed aeryk at 3, 2. aeryk missed gene at 3, 3. gene hit aeryk's battleship! aeryk missed gene at 3, 5. gene hit aeryk's battleship! aeryk missed gene at 3, 7. ok 73 - ..and it's a (0) miss. 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 ok 77 - ..and it's a (0) miss. ok 78 - gene strikes aeryk at row=3, col=0 ok 79 - ..and it's a (1) hit! ok 80 - aeryk strikes gene at row=3, col=1 ok 81 - ..and it's a (1) hit! ok 82 - gene strikes aeryk at row=3, col=2 ok 83 - ..and it's a (0) miss. ok 84 - aeryk strikes gene at row=3, col=3 ok 85 - ..and it's a (0) miss. 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 ok 89 - ..and it's a (0) miss. ok 90 - gene strikes aeryk at row=3, col=6 ok 91 - ..and it's a (1) hit! gene missed aeryk at 3, 8. aeryk missed gene at 3, 9. gene hit aeryk's submarine! aeryk missed gene at 4, 1. gene missed aeryk at 4, 2. aeryk missed gene at 4, 3. gene hit aeryk's destroyer! aeryk missed gene at 4, 5. gene missed aeryk at 4, 6. aeryk missed gene at 4, 7. ok 92 - aeryk strikes gene at row=3, col=7 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. ok 96 - aeryk strikes gene at row=3, col=9 ok 97 - ..and it's a (0) miss. ok 98 - gene strikes aeryk at row=4, col=0 ok 99 - ..and it's a (1) hit! ok 100 - aeryk strikes gene at row=4, col=1 ok 101 - ..and it's a (0) miss. ok 102 - gene strikes aeryk at row=4, col=2 ok 103 - ..and it's a (0) miss. ok 104 - aeryk strikes gene at row=4, col=3 ok 105 - ..and it's a (0) miss. ok 106 - gene strikes aeryk at row=4, col=4 ok 107 - ..and it's a (1) hit! ok 108 - aeryk strikes gene at row=4, col=5 ok 109 - ..and it's a (0) miss. 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. aeryk missed gene at 4, 9. gene hit aeryk's submarine! gene sunk aeryk's submarine! aeryk missed gene at 5, 1. gene missed aeryk at 5, 2. aeryk missed gene at 5, 3. gene hit aeryk's destroyer! gene sunk aeryk's destroyer! aeryk missed gene at 5, 5. gene missed aeryk at 5, 6. aeryk missed gene at 5, 7. ok 113 - ..and it's a (0) miss. ok 114 - gene strikes aeryk at row=4, col=8 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. ok 118 - gene strikes aeryk at row=5, col=0 ok 119 - ..and it's a (1) hit! 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 ok 123 - ..and it's a (0) miss. 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 (1) hit! ok 128 - aeryk strikes gene at row=5, col=5 ok 129 - ..and it's a (0) miss. ok 130 - gene strikes aeryk at row=5, col=6 ok 131 - ..and it's a (0) miss. ok 132 - aeryk strikes gene at row=5, col=7 gene missed aeryk at 5, 8. aeryk missed gene at 5, 9. gene missed aeryk at 6, 0. aeryk missed gene at 6, 1. gene missed aeryk at 6, 2. aeryk missed gene at 6, 3. gene missed aeryk at 6, 4. aeryk missed gene at 6, 5. gene hit aeryk's aircraft carrier! aeryk missed gene at 6, 7. ok 133 - ..and it's a (0) miss. 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. ok 138 - gene strikes aeryk at row=6, col=0 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. 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 ok 145 - ..and it's a (0) miss. ok 146 - gene strikes aeryk at row=6, col=4 ok 147 - ..and it's a (0) miss. ok 148 - aeryk strikes gene at row=6, col=5 ok 149 - ..and it's a (0) miss. ok 150 - gene strikes aeryk at row=6, col=6 ok 151 - ..and it's a (1) hit! ok 152 - aeryk strikes gene at row=6, col=7 ok 153 - ..and it's a (0) miss. gene hit aeryk's aircraft carrier! aeryk missed gene at 6, 9. gene missed aeryk at 7, 0. aeryk missed gene at 7, 1. gene missed aeryk at 7, 2. aeryk hit gene's battleship! gene missed aeryk at 7, 4. aeryk hit gene's battleship! gene missed aeryk at 7, 6. aeryk missed gene at 7, 7. ok 154 - gene strikes aeryk at row=6, col=8 ok 155 - ..and it's a (1) hit! ok 156 - aeryk strikes gene at row=6, col=9 ok 157 - ..and it's a (0) miss. ok 158 - gene strikes aeryk at row=7, col=0 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. ok 162 - gene strikes aeryk at row=7, col=2 ok 163 - ..and it's a (0) miss. ok 164 - aeryk strikes gene at row=7, col=3 ok 165 - ..and it's a (1) hit! ok 166 - gene strikes aeryk at row=7, col=4 ok 167 - ..and it's a (0) miss. ok 168 - aeryk strikes gene at row=7, col=5 ok 169 - ..and it's a (1) hit! ok 170 - gene strikes aeryk at row=7, col=6 ok 171 - ..and it's a (0) miss. ok 172 - aeryk strikes gene at row=7, col=7 gene missed aeryk at 7, 8. aeryk missed gene at 7, 9. gene missed aeryk at 8, 0. aeryk missed gene at 8, 1. gene missed aeryk at 8, 2. aeryk missed gene at 8, 3. gene missed aeryk at 8, 4. aeryk missed gene at 8, 5. gene missed aeryk at 8, 6. aeryk missed gene at 8, 7. gene missed aeryk at 8, 8. ok 173 - ..and it's a (0) miss. ok 174 - gene strikes aeryk at row=7, col=8 ok 175 - ..and it's a (0) miss. 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 ok 179 - ..and it's a (0) miss. ok 180 - aeryk strikes gene at row=8, col=1 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. ok 184 - aeryk strikes gene at row=8, col=3 ok 185 - ..and it's a (0) miss. 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 ok 189 - ..and it's a (0) miss. ok 190 - gene strikes aeryk at row=8, col=6 ok 191 - ..and it's a (0) miss. ok 192 - aeryk strikes gene at row=8, col=7 ok 193 - ..and it's a (0) miss. aeryk missed gene at 8, 9. gene missed aeryk at 9, 0. aeryk missed gene at 9, 1. gene missed aeryk at 9, 2. aeryk missed gene at 9, 3. gene missed aeryk at 9, 4. aeryk missed gene at 9, 5. gene missed aeryk at 9, 6. aeryk missed gene at 9, 7. gene missed aeryk at 9, 8. ok 194 - gene strikes aeryk at row=8, col=8 ok 195 - ..and it's a (0) miss. ok 196 - aeryk strikes gene at row=8, col=9 ok 197 - ..and it's a (0) miss. ok 198 - gene strikes aeryk at row=9, col=0 ok 199 - ..and it's a (0) miss. 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 ok 203 - ..and it's a (0) miss. ok 204 - aeryk strikes gene at row=9, col=3 ok 205 - ..and it's a (0) miss. ok 206 - gene strikes aeryk at row=9, col=4 ok 207 - ..and it's a (0) miss. ok 208 - aeryk strikes gene at row=9, col=5 ok 209 - ..and it's a (0) miss. ok 210 - gene strikes aeryk at row=9, col=6 ok 211 - ..and it's a (0) miss. ok 212 - aeryk strikes gene at row=9, col=7 ok 213 - ..and it's a (0) miss. aeryk missed gene at 9, 9. Duplicate strike on aeryk by gene at 0, 0. ok 214 - gene strikes aeryk at row=9, col=8 ok 215 - ..and it's a (0) miss. ok 216 - aeryk strikes gene at row=9, col=9 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: # . a A a A a . . D d # . . . . . s S s . . # . . . . . . . . . . # C c C . . . . . . . # . . . . . . . . . . # . . . . . . . . . . # . . . . . . . . . . # . . B b B b . . . . # . . . . . . . . . . # . . . . . . . . . . ok 221 - aeryk's resulting grid: # . . . . . . . . . C # . . . . . . . . . C # . . . . . . . . . C # s . . B b B b . . . # s . . . d . . . . . # s . . . d . . . . . # . . . . . A a A a A # . . . . . . . . . . # . . . . . . . . . . # . . . . . . . . . . 1..221 ok All tests successful. Files=1, Tests=221, 1 wallclock secs ( 0.20 cusr + 0.03 csys = 0.23 CPU) Installing /home/cpanrun/ia64/build/5.8.2/lib/site_perl/5.8.2/Games/Battleship.pm Installing /home/cpanrun/ia64/build/5.8.2/lib/site_perl/5.8.2/Games/Battleship/Craft.pm Installing /home/cpanrun/ia64/build/5.8.2/lib/site_perl/5.8.2/Games/Battleship/Grid.pm Installing /home/cpanrun/ia64/build/5.8.2/lib/site_perl/5.8.2/Games/Battleship/Player.pm Installing /home/cpanrun/ia64/build/5.8.2/man/man3/Games::Battleship::Craft.3 Installing /home/cpanrun/ia64/build/5.8.2/man/man3/Games::Battleship::Grid.3 Installing /home/cpanrun/ia64/build/5.8.2/man/man3/Games::Battleship::Player.3 Installing /home/cpanrun/ia64/build/5.8.2/man/man3/Games::Battleship.3 Appending installation info to /home/cpanrun/ia64/build/5.8.2/lib/5.8.2/IA64.ARCHREV_0-thread-multi/perllocal.pod