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-lp64/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 No such player 'bogus' gene missed aeryk at 0, 0. aeryk missed gene at 0, 1. gene missed aeryk at 0, 2. aeryk missed gene at 0, 3. gene missed aeryk at 0, 4. 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 ok 14 - by name isa Games::Battleship::Craft ok 15 - craft hit ok 16 - gene's initial grid: # . . . . . . . . . . # . . . . A . . . . . # . . . . A . . . . . # . . . . A . . . . . # . S S S A C . . . . # . . . . A C . . . . # . . . . . C . . . . # . . . . . . . D D . # . . . . B B B B . . # . . . . . . . . . . ok 17 - aeryk's initial grid: # . . . . . . . . . . # . . . . . . . . . S # . . . . . . . . . S # . . . . . . . . . S # . . . . . . . . . A # . . . . . . . . . A # D D . . B B B B . A # . C . . . . . . . A # . C . . . . . . . A # . C . . . . . . . . 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 (0) miss. 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 (0) miss. ok 26 - gene strikes aeryk at row=0, col=4 aeryk missed gene at 0, 5. gene missed aeryk at 0, 6. aeryk missed gene at 0, 7. gene missed aeryk at 0, 8. aeryk missed gene at 0, 9. gene missed aeryk at 1, 0. aeryk missed gene at 1, 1. gene missed aeryk at 1, 2. ok 27 - ..and it's a (0) miss. ok 28 - aeryk strikes gene at row=0, col=5 ok 29 - ..and it's a (0) miss. 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. 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 (0) miss. 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. aeryk missed gene at 1, 3. gene missed aeryk at 1, 4. aeryk missed gene at 1, 5. gene missed aeryk at 1, 6. aeryk missed gene at 1, 7. 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. 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 (0) miss. ok 50 - gene strikes aeryk at row=1, col=6 ok 51 - ..and it's a (0) miss. 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 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. gene missed aeryk at 2, 4. aeryk missed gene at 2, 5. gene missed aeryk at 2, 6. aeryk missed gene at 2, 7. gene missed aeryk at 2, 8. aeryk missed gene at 2, 9. gene missed aeryk at 3, 0. aeryk missed gene at 3, 1. gene missed aeryk at 3, 2. 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 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 (0) miss. ok 80 - aeryk strikes gene at row=3, col=1 ok 81 - ..and it's a (0) miss. ok 82 - gene strikes aeryk at row=3, col=2 aeryk missed gene at 3, 3. gene missed aeryk at 3, 4. aeryk missed gene at 3, 5. gene missed aeryk at 3, 6. aeryk missed gene at 3, 7. gene missed aeryk at 3, 8. 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 (0) miss. 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 (0) miss. 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 aeryk missed gene at 3, 9. gene missed aeryk at 4, 0. aeryk hit gene's submarine! gene missed aeryk at 4, 2. aeryk hit gene's submarine! gene missed aeryk at 4, 4. aeryk hit gene's cruiser! gene missed aeryk at 4, 6. aeryk missed gene at 4, 7. gene missed aeryk at 4, 8. aeryk missed gene at 4, 9. gene missed aeryk at 5, 0. aeryk missed gene at 5, 1. gene missed aeryk at 5, 2. aeryk missed gene at 5, 3. 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 (0) miss. ok 100 - aeryk strikes gene at row=4, col=1 ok 101 - ..and it's a (1) hit! 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 (1) hit! ok 106 - gene strikes aeryk at row=4, col=4 ok 107 - ..and it's a (0) miss. ok 108 - aeryk strikes gene at row=4, col=5 ok 109 - ..and it's a (1) hit! 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 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 (0) miss. 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 gene missed aeryk at 5, 4. aeryk hit gene's cruiser! gene missed aeryk at 5, 6. aeryk missed gene at 5, 7. gene missed aeryk at 5, 8. aeryk missed gene at 5, 9. gene hit aeryk's destroyer! 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 ok 129 - ..and it's a (1) hit! 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 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 aeryk missed gene at 6, 1. gene missed aeryk at 6, 2. aeryk missed gene at 6, 3. gene hit aeryk's battleship! aeryk hit gene's cruiser! aeryk sunk gene's cruiser! gene hit aeryk's battleship! aeryk missed gene at 6, 7. gene missed aeryk at 6, 8. aeryk missed gene at 6, 9. gene missed aeryk at 7, 0. aeryk missed gene at 7, 1. ok 139 - ..and it's a (1) hit! 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 (1) hit! ok 148 - aeryk strikes gene at row=6, col=5 ok 149 - ..and it's a (1) hit! 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. 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 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. gene missed aeryk at 7, 2. aeryk missed gene at 7, 3. gene missed aeryk at 7, 4. aeryk missed gene at 7, 5. gene missed aeryk at 7, 6. aeryk hit gene's destroyer! gene missed aeryk at 7, 8. aeryk missed gene at 7, 9. gene missed aeryk at 8, 0. 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 (0) miss. 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 (0) miss. 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 ok 173 - ..and it's a (1) hit! 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 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 hit gene's battleship! gene missed aeryk at 8, 6. aeryk hit gene's battleship! gene missed aeryk at 8, 8. aeryk missed gene at 8, 9. gene missed aeryk at 9, 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 (1) hit! 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 (1) hit! 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 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. aeryk missed gene at 9, 9. Duplicate strike on aeryk by gene at 0, 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. 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 . . . . . # . s S s A c . . . . # . . . . A c . . . . # . . . . . c . . . . # . . . . . . . d D . # . . . . B b B b . . # . . . . . . . . . . ok 221 - aeryk's resulting grid: # . . . . . . . . . . # . . . . . . . . . S # . . . . . . . . . S # . . . . . . . . . S # . . . . . . . . . A # . . . . . . . . . A # d D . . b B b B . A # . C . . . . . . . A # . C . . . . . . . A # . C . . . . . . . . 1..221 ok All tests successful. Files=1, Tests=221, 0 wallclock secs ( 0.21 cusr + 0.04 csys = 0.25 CPU) Installing /home/cpanrun/ia64-lp64/build/5.8.2/lib/site_perl/5.8.2/Games/Battleship.pm Installing /home/cpanrun/ia64-lp64/build/5.8.2/lib/site_perl/5.8.2/Games/Battleship/Craft.pm Installing /home/cpanrun/ia64-lp64/build/5.8.2/lib/site_perl/5.8.2/Games/Battleship/Grid.pm Installing /home/cpanrun/ia64-lp64/build/5.8.2/lib/site_perl/5.8.2/Games/Battleship/Player.pm Installing /home/cpanrun/ia64-lp64/build/5.8.2/man/man3/Games::Battleship::Craft.3 Installing /home/cpanrun/ia64-lp64/build/5.8.2/man/man3/Games::Battleship::Grid.3 Installing /home/cpanrun/ia64-lp64/build/5.8.2/man/man3/Games::Battleship::Player.3 Installing /home/cpanrun/ia64-lp64/build/5.8.2/man/man3/Games::Battleship.3 Appending installation info to /home/cpanrun/ia64-lp64/build/5.8.2/lib/5.8.2/IA64.ARCHREV_0-thread-multi-LP64/perllocal.pod