Checking if your kit is complete... Looks good Writing Makefile for Language::Befunge Microsoft (R) Program Maintenance Utility Version 6.00.8168.0 Copyright (C) Microsoft Corp 1988-1998. All rights reserved. cp lib/Language/Befunge/lib/HELO.pm blib\lib\Language\Befunge\lib\HELO.pm cp lib/Language/Befunge/doc/laheys.jpg blib\lib\Language\Befunge\doc\laheys.jpg cp lib/Language/Befunge/doc/bf98-specs.html blib\lib\Language\Befunge\doc\bf98-specs.html cp lib/Language/Befunge/doc/library.pod blib\lib\Language\Befunge\doc\library.pod cp lib/Language/Befunge/LaheySpace/Generic.pm blib\lib\Language\Befunge\LaheySpace\Generic.pm cp lib/Language/Befunge/LaheySpace.pm blib\lib\Language\Befunge\LaheySpace.pm cp lib/Language/Befunge/doc/instr.txt blib\lib\Language\Befunge\doc\instr.txt cp lib/Language/Befunge/doc/wrap.jpg blib\lib\Language\Befunge\doc\wrap.jpg cp lib/Language/Befunge.pm blib\lib\Language\Befunge.pm cp lib/Language/Befunge/Ops/Unefunge98.pm blib\lib\Language\Befunge\Ops\Unefunge98.pm cp lib/Language/Befunge/Interpreter.pm blib\lib\Language\Befunge\Interpreter.pm cp lib/Language/Befunge/lib/FOO.pm blib\lib\Language\Befunge\lib\FOO.pm cp lib/Language/Befunge/IP.pm blib\lib\Language\Befunge\IP.pm cp lib/Language/Befunge/Ops.pm blib\lib\Language\Befunge\Ops.pm cp lib/Language/Befunge/Ops/Befunge98.pm blib\lib\Language\Befunge\Ops\Befunge98.pm cp lib/Language/Befunge/Ops/GenericFunge98.pm blib\lib\Language\Befunge\Ops\GenericFunge98.pm cp lib/Language/Befunge/Vector.pm blib\lib\Language\Befunge\Vector.pm C:\cpanrun\build\5-10-0\bin\perl.exe -MExtUtils::Command -e cp bin/jqbf98 blib\script\jqbf98 pl2bat.bat blib\script\jqbf98 Microsoft (R) Program Maintenance Utility Version 6.00.8168.0 Copyright (C) Microsoft Corp 1988-1998. All rights reserved. C:\cpanrun\build\5-10-0\bin\perl.exe -MExtUtils::Command -e cp bin/jqbf98 blib\script\jqbf98 pl2bat.bat blib\script\jqbf98 C:\cpanrun\build\5-10-0\bin\perl.exe "-MExtUtils::Command::MM" "-e" "test_harness(1, 'blib\lib', 'blib\arch')" t/*.t t/*/*.t t/0-load.........................1..1 ok 1 - use Language::Befunge; # Testing Language::Befunge 3.05, Perl 5.010000, C:\cpanrun\build\5-10-0\bin\perl.exe ok t/1-classes/ip...................1..128 ok 1 - The object isa Language::Befunge::IP ok 2 - can specify the number of dims ok 3 - unique ids begin with zero ok 4 - dims default to 2 ok 5 - each IP gets a unique id ok 6 ok 7 ok 8 ok 9 ok 10 ok 11 ok 12 ok 13 ok 14 ok 15 ok 16 ok 17 - empty stack returns a 0 ok 18 - empty stack returns empty gnirts ok 19 ok 20 ok 21 ok 22 ok 23 ok 24 ok 25 ok 26 ok 27 ok 28 ok 29 ok 30 ok 31 ok 32 ok 33 ok 34 ok 35 ok 36 ok 37 ok 38 ok 39 ok 40 ok 41 ok 42 ok 43 ok 44 ok 45 ok 46 ok 47 ok 48 ok 49 ok 50 ok 51 ok 52 ok 53 ok 54 ok 55 ok 56 ok 57 ok 58 ok 59 ok 60 ok 61 - soss_pop returns a 0 on empty soss ok 62 ok 63 ok 64 ok 65 ok 66 ok 67 ok 68 ok 69 ok 70 ok 71 ok 72 ok 73 ok 74 ok 75 ok 76 ok 77 ok 78 ok 79 ok 80 ok 81 ok 82 ok 83 ok 84 ok 85 ok 86 ok 87 ok 88 ok 89 ok 90 ok 91 ok 92 ok 93 ok 94 ok 95 ok 96 ok 97 ok 98 ok 99 - ss_remove can clear completely the soss-to-be-toss ok 100 - go_east changes delta ok 101 - go_west changes delta ok 102 - go_north changes delta ok 103 - go_south changes delta ok 104 - go_away went north/east/south/west (in 8 iterations) ok 105 - turn left when going east works ok 106 - turn left when going north works ok 107 - turn left when going west works ok 108 - turn left when going south works ok 109 - turn left on non-cardinal delta works/1 ok 110 - turn left on non-cardinal delta works/2 ok 111 - turn left on non-cardinal delta works/3 ok 112 - turn left on non-cardinal delta works/4 ok 113 - turn right when going east works ok 114 - turn right when going south works ok 115 - turn right when going west works ok 116 - turn right when going north works ok 117 - turn right on non-cardinal delta works/1 ok 118 - turn right on non-cardinal delta works/2 ok 119 - turn right on non-cardinal delta works/3 ok 120 - turn right on non-cardinal delta works/4 ok 121 - reverse from east works ok 122 - reverse from west works ok 123 - reverse on non-cardinal works/1 ok 124 - reverse on non-cardinal works/2 ok 125 - clone change the IP unique id ok 126 - clone did not changed the original IP ok 127 - clone also cloned the stack ok 128 - extdata() restore previously saved data ok t/1-classes/vector...............1..94 ok 1 - The object isa Language::Befunge::Vector ok 2 - three dimensions ok 3 - X is correct ok 4 - Y is correct ok 5 - Z is correct ok 6 - stringifies back to (7,8,9) ok 7 - overloaded stringify back to (7,8,9) ok 8 - LBV->new needs a defined 'dimensions' argument ok 9 - The object isa Language::Befunge::Vector ok 10 - four dimensions ok 11 - X is correct ok 12 - Y is correct ok 13 - Z is correct ok 14 - T is correct ok 15 - all values are 0 ok 16 - LBV->new_zeroes needs a defined 'dimensions' argument ok 17 - LBV->new_zeroes needs a non-zero 'dimensions' argument ok 18 - v1 has been copied ok 19 - v1 has had v4 added ok 20 - v2 hasn't changed ok 21 - v3 hasn't changed ok 22 - get_component() checks min dimension ok 23 - get_component() checks max dimension ok 24 - get_all_components() returned 4 elements ok 25 - X is 2 ok 26 - Y is 3 ok 27 - Z is 4 ok 28 - T is 5 ok 29 - clear() sets all values are 0 ok 30 - X is now 0 ok 31 - Y is now 0 ok 32 - Z is now 0 ok 33 - T is now 0 ok 34 - set_component() works ok 35 - X is now 9 ok 36 - Y is now 6 ok 37 - Z is still 4 ok 38 - T is still 5 ok 39 - set_component() checks min dimension ok 40 - set_component() checks max dimension ok 41 - (1,1) is within bounds ok 42 - (-1,1) is within bounds ok 43 - (1,-1) is within bounds ok 44 - (-1,-1) is within bounds ok 45 - (2,1) is within bounds ok 46 - (1,2) is within bounds ok 47 - (2,2) is within bounds ok 48 - (3,3) is within bounds ok 49 - (3,1) is within bounds ok 50 - (1,3) is within bounds ok 51 - (-2,1) is within bounds ok 52 - (1,-2) is within bounds ok 53 - (-2,-2) is within bounds ok 54 - bounds_check() catches wrong dimension in first arg ok 55 - bounds_check() catches wrong dimension in second arg ok 56 - bounds_check() catches wrong dimension in third arg ok 57 - addition doesn't change v1 ok 58 - addition doesn't change v2 ok 59 - The object isa Language::Befunge::Vector ok 60 - v3 is v1 plus v2 ok 61 - misaligned vector arithmetic (+) ok 62 - substraction doesn't change v1 ok 63 - substraction doesn't change v2 ok 64 - The object isa Language::Befunge::Vector ok 65 - v3 is v1 minus v2 ok 66 - misaligned vector arithmetic (-) ok 67 - inversion doesn't change v1 ok 68 - inversion doesn't change v2 ok 69 - inplace addition changes v1 ok 70 - inplace addition doesn't change v2 ok 71 - misaligned vector arithmetic (+=) ok 72 - inplace substraction changes v1 ok 73 - inplace substraction doesn't change v2 ok 74 - misaligned vector arithmetic (-=) ok 75 - v1 == v1 ok 76 - v1 == v2 ok 77 - v2 == v1 ok 78 - !(v1 == (0,2,3)) ok 79 - !(v2 == (0,2,3)) ok 80 - !(v1 == (1,0,3)) ok 81 - !(v2 == (1,0,3)) ok 82 - !(v1 == (1,2,0)) ok 83 - !(v2 == (1,2,0)) ok 84 - misaligned vector arithmetic (==) ok 85 - !(v1 != v1) ok 86 - !(v1 != v2) ok 87 - !(v2 != v1) ok 88 - v1 != (0,2,3)) ok 89 - v2 != (0,2,3)) ok 90 - v1 != (1,0,3)) ok 91 - v2 != (1,0,3)) ok 92 - v1 != (1,2,0)) ok 93 - v2 != (1,2,0)) ok 94 - misaligned vector arithmetic (!=) ok t/2-ops/block_close..............1..1 ok 1 - block_close reverses delta when no blocks are opened ok t/2-ops/block_open...............1..2 ok 1 - block_open sets storage offset ok 2 - block_open pushes current stack on stack-of-stacks ok t/2-ops/decis_cmp................1..4 ok 1 - decis_cmp turns left if popped values are sorted ok 2 - decis_cmp pops only two values ok 3 - decis_cmp turns right if popped values are not sorted ok 4 - decis_cmp continues forward if popped values are equal ok t/2-ops/decis_gt.................1..4 ok 1 - decis_get pushes true if greater than ok 2 - decis_get pops only two values ok 3 - decis_get pushes false if equal ok 4 - decis_get pushes false if less than ok t/2-ops/decis_horiz_if...........1..3 ok 1 - decis_horiz_if sets delta to west if popped value is true ok 2 - decis_horiz_if pops only one value ok 3 - decis_horiz_if sets delta to east if popped value is true ok t/2-ops/decis_neg................1..2 ok 1 - decis_neg pushes false when given true ok 2 - decis_neg pushes true when given false ok t/2-ops/decis_vert_if............1..3 ok 1 - decis_vert_if sets delta to north if popped value is true ok 2 - decis_vert_if pops only one value ok 3 - decis_vert_if sets delta to south if popped value is true ok t/2-ops/dir_go_away..............1..1 ok 1 - dir_go_away forces a cardinal direction as new direction ok t/2-ops/dir_go_east..............1..1 ok 1 - dir_go_east forces (1,0) as new direction ok t/2-ops/dir_go_high..............1..1 ok 1 - dir_go_high forces IP to move upward ok t/2-ops/dir_go_low...............1..1 ok 1 - dir_go_low forces IP to move downward ok t/2-ops/dir_go_north.............1..1 ok 1 - dir_go_north forces (0,-1) as new direction ok t/2-ops/dir_go_south.............1..1 ok 1 - dir_go_south forces (0,1) as new direction ok t/2-ops/dir_go_west..............1..1 ok 1 - dir_go_west forces (-1,0) as new direction ok t/2-ops/dir_reverse..............1..1 ok 1 - dir_reverse forces a 180� direction change ok t/2-ops/dir_set_delta............1..1 ok 1 - dir_set_delta set delta after values from the stack ok t/2-ops/dir_turn_left............1..1 ok 1 - dir_turn_left calls dir_turn_left (LB::IP) ok t/2-ops/dir_turn_right...........1..1 ok 1 - dir_turn_left calls dir_turn_right (LB::IP) ok t/2-ops/flow_comments............1..2 ok 1 - flow_comments slurps comments ok 2 - flow_comments handles empty comments ok t/2-ops/flow_jump_to.............1..4 ok 1 - flow_jump_to does not move if no arg ok 2 - flow_jump_to pops only one value ok 3 - flow_jump_to can move forward ok 4 - flow_jump_to can move backward ok t/2-ops/flow_kill_thread.........1..1 ok 1 - flow_kill_thread sets end of thread ok t/2-ops/flow_no_op...............1..2 ok 1 - flow_no_op does not alter delta ok 2 - flow_no_op does not pop any value ok t/2-ops/flow_quit................1..4 ok 1 - flow_quit sets end of thread ok 2 - flow_quit sets return value for lbi ok 3 - flow_quit removes all ips to be ran next tick ok 4 - flow_quit removes all ips to be ran ok t/2-ops/flow_repeat..............1..8 ok 1 - flow_repeat moves ip ok 2 - flow_repeat pops only one value ok 3 - flow_repeat repeats the following instruction ok 4 - flow_repeat repeats also instructions >256 ok 5 - flow_repeat repeats also negative instructions ok 6 - flow_repeat cannot repeat negatively ok 7 - flow_repeat cannot repeat a forbidden instruction ok 8 - flow_repeat cannot repeat a repeat instruction ok t/2-ops/flow_space...............1..1 ok 1 - flow_space slurps spaces ok t/2-ops/flow_trampoline..........1..1 ok 1 - flow_trampoline moves ip ok t/2-ops/math_addition............1..4 ok 1 - math_addition pushes new value ok 2 - math_addition pops only two values ok 3 - math_addition barfs on overflow ok 4 - math_addition barfs on underflow ok t/2-ops/math_division............1..3 ok 1 - math_division pushes new value ok 2 - math_division pops only two values ok 3 - math_division deals with division by zero ok t/2-ops/math_multiplication......1..4 ok 1 - math_multiplication pushes new value ok 2 - math_multiplication pops only two values ok 3 - math_multiplication barfs on overflow ok 4 - math_multiplication barfs on underflow ok t/2-ops/math_remainder...........1..3 ok 1 - math_remainder pushes new value ok 2 - math_remainder pops only two values ok 3 - math_remainder deals with division by zero ok t/2-ops/math_substraction........1..4 ok 1 - math_substraction pushes new value ok 2 - math_substraction pops only two values ok 3 - math_substraction barfs on overflow ok 4 - math_substraction barfs on underflow ok t/2-ops/num_push_number..........1..1 ok 1 - num_push_number pushes current instruction on the stack as number ok t/2-ops/stack_clear..............1..2 ok 1 - stack_clear clears previous value ok 2 - stack_clear clears all values ok t/2-ops/stack_duplicate..........1..2 ok 1 - stack_duplicate duplicates one value ok 2 - stack_duplicate keeps previous value ok t/2-ops/stack_pop................1..1 ok 1 - stack_pop pops one value ok t/2-ops/stack_swap...............1..2 ok 1 - stack_swap promotes to front previous value ok 2 - stack_swap hides current value one-level depth ok t/2-ops/str_enter_string_mode....1..1 ok 1 - str_enter_string_mode sets string_mode ok t/2-ops/str_fetch_char...........1..2 ok 1 - str_fetch_char moves ip ok 2 - str_fetch_char pushes value on ip ok t/2-ops/str_store_char...........1..3 ok 1 - str_store_char moves ip ok 2 - str_store_char pops value from ip ok 3 - str_store_char oversrites next instruction from the char on the stack ok t/3-lahey/generic................1..176 ok 1 - The object isa Language::Befunge::LaheySpace::Generic ok 2 - clear resets min ok 3 - clear resets max ok 4 - _enlarge sets min[x] ok 5 - _enlarge sets min[y] ok 6 - _enlarge(0) doesn't change zmin ok 7 - _enlarge(0) doesn't change 4min ok 8 - _enlarge can't shrink min[x] ok 9 - _enlarge can't shrink min[y] ok 10 - _enlarge sets max[x] ok 11 - _enlarge sets max[y] ok 12 - _enlarge can't shrink max[x] ok 13 - _enlarge can't shrink max[y] ok 14 - _enlarge_y >0 does not grow min[x] ok 15 - _enlarge_y >0 does not grow min[y] ok 16 - _enlarge_y >0 does not grow max[x] ok 17 - _enlarge_y >0 does grow max[y] ok 18 - _enlarge_x >0 does not grow min[x] ok 19 - _enlarge_x >0 does not grow min[y] ok 20 - _enlarge_x >0 does grow max[x] ok 21 - _enlarge_x >0 does not grow max[y] ok 22 - _enlarge_y <0 does not grow min[x] ok 23 - _enlarge_y <0 does grow min[y] ok 24 - _enlarge_y <0 does not grow max[x] ok 25 - _enlarge_y <0 does not grow max[y] ok 26 - _enlarge_x <0 does grow min[x] ok 27 - _enlarge_x <0 does not grow min[y] ok 28 - _enlarge_x <0 does not grow max[x] ok 29 - _enlarge_x <0 does not grow max[y] ok 30 - set_value grows max[x] if needed ok 31 - set_value grows max[y] if needed ok 32 - get_value returns correct value ok 33 - set_value grows min[x] if needed ok 34 - set_value grows min[y] if needed ok 35 - get_value returns correct value ok 36 - get_value defaults to space ok 37 - get_value out of bounds defaults to space ok 38 - get_value out of bounds defaults to space ok 39 - get_value defaults to space ok 40 - get_value defaults to space ok 41 - set_value works ok 42 - set_value works ok 43 - set_value works ok 44 - set_value works ok 45 - get_char always returns ascii ok 46 - get_chars always returns ascii ok 47 - get_chars always returns ascii ok 48 - get_chars always returns ascii ok 49 - LS::Generic has right number of dimensions ok 50 - store begins at 0 ok 51 - store handles multidim properly ok 52 - store still handles multidim properly ok 53 - \r\n eol supported ok 54 - \r\n eol supported ok 55 - \r\n eol supported ok 56 - \r\n eol supported ok 57 - \r eol supported ok 58 - \r eol supported ok 59 - \r eol supported ok 60 - \r eol supported ok 61 - store does not grow min[x] if not needed ok 62 - store does not grow max[y] if not needed ok 63 - store grows max[x] if needed ok 64 - store grows max[y] if needed ok 65 - store stores everything ok 66 - store defaults to space ok 67 - store does not store outside of its bounds ok 68 - store does not grow min[x] if not needed ok 69 - store does not grow min[y] if not needed ok 70 - store grows max[x] if needed ok 71 - store grows max[y] if needed ok 72 - store respects specified origin ok 73 - store overwrites if needed ok 74 - store stores everything ok 75 - store returns correct inserted width ok 76 - store returns correct inserted height ok 77 - store grows min[x] if needed ok 78 - store grows min[y] if needed ok 79 - store does not grow max[x] if not needed ok 80 - store does not grow max[y] if not needed ok 81 - store stores value in negative indices ok 82 - store overwrites if needed ok 83 - store does not overwrite outside its rectangle ok 84 - store does not grow min[x] if not needed ok 85 - store does not grow min[y] if not needed ok 86 - store does not grow max[x] if not needed ok 87 - store does not grow max[y] if not needed ok 88 - store overwrites if needed ok 89 - store overwrites with spaces if needed ok 90 - rectangle returns lines ending with \n ok 91 - rectangle works with multiple lines ok 92 - rectangle works accross origin ok 93 - store_binary does not grow min[x] ok 94 - store_binary does not grow min[y] ok 95 - store_binary grows max[x] as needed ok 96 - store_binary does not grow max[y] ok 97 - store_binary stores everything ok 98 - store_binary does not store outside of its bounds ok 99 - store_binary stores binary ok 100 - store_binary stores binary ok 101 - store_binary stores binary ok 102 - store_binary stores binary ok 103 - store_binary flattens input ok 104 - store_binary flattens input ok 105 - store_binary does not grow min[x] if not needed ok 106 - store_binary does not grow min[y] if not needed ok 107 - store_binary grows max[x] if needed ok 108 - store_binary grows max[y] if needed ok 109 - store_binary respects specified origin ok 110 - store_binary stores everything ok 111 - store_binary grows min[x] if needed ok 112 - store_binary grows min[y] if needed ok 113 - store_binary does not grow max[x] if not needed ok 114 - store_binary does not grow max[y] if not needed ok 115 - store_binary stores value in negative indices ok 116 - store_binary doesn't overwrite stuff to the left on the same line ok 117 - store_binary overwrites if needed ok 118 - move_ip_forward respects dx ok 119 - move_ip_forward wraps max[x] ok 120 - move_ip_forward deals with delta overflowing torus width ok 121 - move_ip_forward deals with delta overflowing torus width ok 122 - move_ip_forward wraps min[x] ok 123 - move_ip_forward respects dy ok 124 - move_ip_forward wraps max[y] ok 125 - move_ip_forward deals with delta overflowing torus heigth ok 126 - move_ip_forward deals with delta overflowing torus heigth ok 127 - move_ip_forward wraps min[y] ok 128 - move_ip_forward respects dx ok 129 - move_ip_forward wraps max[x] ok 130 - move_ip_forward wraps min[x] ok 131 - move_ip_forward respects dy ok 132 - move_ip_forward wraps max[y] ok 133 - move_ip_forward wraps min[y] ok 134 - move_ip_forward deals with diagonals ok 135 - move_ip_forward deals with diagonals ok 136 - The object isa HASH ok 137 - labels_lookup finds everything ok 138 - labels_lookup finds left-right ok 139 - labels_lookup finds left-right ok 140 - labels_lookup deals with left-right ok 141 - labels_lookup deals with left-right ok 142 - labels_lookup finds right-left ok 143 - labels_lookup finds right-left ok 144 - labels_lookup deals with right-left ok 145 - labels_lookup deals with right-left ok 146 - labels_lookup finds bottom-top ok 147 - labels_lookup finds bottom-top ok 148 - labels_lookup deals with bottom-top ok 149 - labels_lookup deals with bottom-top ok 150 - labels_lookup finds top-bottom ok 151 - labels_lookup finds top-bottom ok 152 - labels_lookup deals with top-bottom ok 153 - labels_lookup deals with top-bottom ok 154 - labels_lookup finds everything, even wrapping ok 155 - labels_lookup finds left-right ok 156 - labels_lookup finds left-right ok 157 - labels_lookup deals with left-right ok 158 - labels_lookup deals with left-right ok 159 - labels_lookup finds right-left ok 160 - labels_lookup finds right-left ok 161 - labels_lookup deals with right-left ok 162 - labels_lookup deals with right-left ok 163 - labels_lookup finds bottom-top ok 164 - labels_lookup finds bottom-top ok 165 - labels_lookup deals with bottom-top ok 166 - labels_lookup deals with bottom-top ok 167 - labels_lookup finds top-bottom ok 168 - labels_lookup finds top-bottom ok 169 - labels_lookup deals with top-bottom ok 170 - labels_lookup deals with top-bottom ok 171 - labels_lookup does not looks-alike non-labels ok 172 - labels_lookup discards comments ok 173 - labels_lookup discards comments ok 174 - labels_lookup discards comments ok 175 - labels_lookup discards comments ok 176 - labels_lookup chokes on double-defined labels ok t/3-lahey/lahey..................1..173 ok 1 - The object isa Language::Befunge::LaheySpace ok 2 - clear resets xmin ok 3 - clear resets ymin ok 4 - clear resets xmax ok 5 - clear resets ymax ok 6 - _set_min sets xmin ok 7 - _set_min sets ymin ok 8 - _set_min can't shrink xmin ok 9 - _set_min can't shrink ymin ok 10 - _set_max sets xmax ok 11 - _set_max sets ymax ok 12 - _set_max can't shrink xmax ok 13 - _set_max can't shrink ymax ok 14 - _out_of_bounds < xmin ok 15 - _out_of_bounds < ymin ok 16 - _out_of_bounds > xmax ok 17 - _out_of_bounds > ymax ok 18 - _out_of_bounds in torus ok 19 - _enlarge_y >0 does not grow xmin ok 20 - _enlarge_y >0 does not grow ymin ok 21 - _enlarge_y >0 does not grow xmax ok 22 - _enlarge_y >0 does grow ymax ok 23 - _enlarge_x >0 does not grow xmin ok 24 - _enlarge_x >0 does not grow ymin ok 25 - _enlarge_x >0 does grow xmax ok 26 - _enlarge_x >0 does not grow ymax ok 27 - _enlarge_y <0 does not grow xmin ok 28 - _enlarge_y <0 does grow ymin ok 29 - _enlarge_y <0 does not grow xmax ok 30 - _enlarge_y <0 does not grow ymax ok 31 - _enlarge_x <0 does grow xmin ok 32 - _enlarge_x <0 does not grow ymin ok 33 - _enlarge_x <0 does not grow xmax ok 34 - _enlarge_x <0 does not grow ymax ok 35 - set_value grows xmax if needed ok 36 - set_value grows ymax if needed ok 37 - get_value returns correct value ok 38 - set_value grows xmin if needed ok 39 - set_value grows ymin if needed ok 40 - get_value returns correct value ok 41 - get_value defaults to space ok 42 - get_value out of bounds defaults to space ok 43 - get_value out of bounds defaults to space ok 44 - get_value defaults to space ok 45 - get_value defaults to space ok 46 - get_value defaults to space ok 47 - get_value defaults to space ok 48 - get_char always returns ascii ok 49 - get_chars always returns ascii ok 50 - get_chars always returns ascii ok 51 - get_chars always returns ascii ok 52 - \r\n eol supported ok 53 - \r\n eol supported ok 54 - \r\n eol supported ok 55 - \r\n eol supported ok 56 - \r eol supported ok 57 - \r eol supported ok 58 - \r eol supported ok 59 - \r eol supported ok 60 - store does not grow xmin if not needed ok 61 - store does not grow ymax if not needed ok 62 - store grows xmax if needed ok 63 - store grows ymax if needed ok 64 - store stores everything ok 65 - store defaults to space ok 66 - store does not store outside of its bounds ok 67 - store does not grow xmin if not needed ok 68 - store does not grow ymin if not needed ok 69 - store grows xmax if needed ok 70 - store grows ymax if needed ok 71 - store respects specified origin ok 72 - store overwrites if needed ok 73 - store stores everything ok 74 - store returns correct inserted width ok 75 - store returns correct inserted height ok 76 - store grows xmin if needed ok 77 - store grows ymin if needed ok 78 - store does not grow xmax if not needed ok 79 - store does not grow ymax if not needed ok 80 - store stores value in negative indices ok 81 - store overwrites if needed ok 82 - store does not overwrite outside its rectangle ok 83 - store does not grow xmin if not needed ok 84 - store does not grow ymin if not needed ok 85 - store does not grow xmax if not needed ok 86 - store does not grow ymax if not needed ok 87 - store overwrites if needed ok 88 - store overwrites with spaces if needed ok 89 - rectangle returns lines ending with \n ok 90 - rectangle works with multiple lines ok 91 - rectangle works accross origin ok 92 - store_binary does not grow xmin if not needed ok 93 - store_binary does not grow ymax if not needed ok 94 - store_binary grows xmax if needed ok 95 - store_binary does not grow ymax if needed ok 96 - store_binary stores everything ok 97 - store_binary does not store outside of its bounds ok 98 - store_binary stores binary ok 99 - store_binary stores binary ok 100 - store_binary stores binary ok 101 - store_binary flattens input ok 102 - store_binary flattens input ok 103 - store_binary does not grow xmin if not needed ok 104 - store_binary does not grow ymin if not needed ok 105 - store_binary grows xmax if needed ok 106 - store_binary grows ymax if needed ok 107 - store_binary respects specified origin ok 108 - store_binary stores everything ok 109 - store_binary grows xmin if needed ok 110 - store_binary grows ymin if needed ok 111 - store_binary does not grow xmax if not needed ok 112 - store_binary does not grow ymax if not needed ok 113 - store_binary stores value in negative indices ok 114 - store_binary overwrites if needed ok 115 - move_ip_forward respects dx ok 116 - move_ip_forward wraps xmax ok 117 - move_ip_forward deals with delta overflowing torus width ok 118 - move_ip_forward deals with delta overflowing torus width ok 119 - move_ip_forward wraps xmin ok 120 - move_ip_forward respects dy ok 121 - move_ip_forward wraps ymax ok 122 - move_ip_forward deals with delta overflowing torus heigth ok 123 - move_ip_forward deals with delta overflowing torus heigth ok 124 - move_ip_forward wraps ymin ok 125 - move_ip_forward respects dx ok 126 - move_ip_forward wraps xmax ok 127 - move_ip_forward wraps xmin ok 128 - move_ip_forward respects dy ok 129 - move_ip_forward wraps ymax ok 130 - move_ip_forward wraps ymin ok 131 - move_ip_forward deals with diagonals ok 132 - move_ip_forward deals with diagonals ok 133 - The object isa HASH ok 134 - labels_lookup finds everything ok 135 - labels_lookup finds left-right ok 136 - labels_lookup finds left-right ok 137 - labels_lookup deals with left-right ok 138 - labels_lookup deals with left-right ok 139 - labels_lookup finds right-left ok 140 - labels_lookup finds right-left ok 141 - labels_lookup deals with right-left ok 142 - labels_lookup deals with right-left ok 143 - labels_lookup finds bottom-top ok 144 - labels_lookup finds bottom-top ok 145 - labels_lookup deals with bottom-top ok 146 - labels_lookup deals with bottom-top ok 147 - labels_lookup finds top-bottom ok 148 - labels_lookup finds top-bottom ok 149 - labels_lookup deals with top-bottom ok 150 - labels_lookup deals with top-bottom ok 151 - labels_lookup finds everything, even wrapping ok 152 - labels_lookup finds left-right ok 153 - labels_lookup finds left-right ok 154 - labels_lookup deals with left-right ok 155 - labels_lookup deals with left-right ok 156 - labels_lookup finds right-left ok 157 - labels_lookup finds right-left ok 158 - labels_lookup deals with right-left ok 159 - labels_lookup deals with right-left ok 160 - labels_lookup finds bottom-top ok 161 - labels_lookup finds bottom-top ok 162 - labels_lookup deals with bottom-top ok 163 - labels_lookup deals with bottom-top ok 164 - labels_lookup finds top-bottom ok 165 - labels_lookup finds top-bottom ok 166 - labels_lookup deals with top-bottom ok 167 - labels_lookup deals with top-bottom ok 168 - labels_lookup does not looks-alike non-labels ok 169 - labels_lookup discards comments ok 170 - labels_lookup discards comments ok 171 - labels_lookup discards comments ok 172 - labels_lookup discards comments ok 173 - labels_lookup chokes on double-defined labels ok t/4-interpreter/befunge..........1..10 ok 1 ok 2 - DEBUG is off by default ok 3 - debug warns properly when DEBUG is on ok 4 - debug does not warn when DEBUG is off ok 5 ok 6 - reading a non-existent file barfs ok 7 ok 8 ok 9 ok 10 ok t/4-interpreter/trefunge.........1..6 # Running under perl version 5.010000 for MSWin32 # Win32::BuildNumber 1001 # Current time local: Wed Feb 27 15:19:24 2008 # Current time GMT: Wed Feb 27 23:19:24 2008 # Using Test.pm version 1.25 ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok t/4-interpreter/unefunge.........1..6 # Running under perl version 5.010000 for MSWin32 # Win32::BuildNumber 1001 # Current time local: Wed Feb 27 15:19:24 2008 # Current time GMT: Wed Feb 27 23:19:24 2008 # Using Test.pm version 1.25 ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok t/5-befunge/a-stdio..............1..13 ok 1 ok 2 - output error reverse ip delta ok 3 ok 4 - output error reverse ip delta ok 5 ok 6 ok 7 ok 8 ok 9 ok 10 ok 11 ok 12 ok 13 ok t/5-befunge/b-nums...............1..34 # Running under perl version 5.010000 for MSWin32 # Win32::BuildNumber 1001 # Current time local: Wed Feb 27 15:19:25 2008 # Current time GMT: Wed Feb 27 23:19:25 2008 # Using Test.pm version 1.25 ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 ok 10 ok 11 ok 12 ok 13 ok 14 ok 15 ok 16 ok 17 ok 18 ok 19 ok 20 ok 21 ok 22 ok 23 ok 24 ok 25 ok 26 ok 27 ok 28 ok 29 ok 30 ok 31 ok 32 ok 33 ok 34 ok t/5-befunge/c-maths..............1..21 # Running under perl version 5.010000 for MSWin32 # Win32::BuildNumber 1001 # Current time local: Wed Feb 27 15:19:25 2008 # Current time GMT: Wed Feb 27 23:19:25 2008 # Using Test.pm version 1.25 ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 ok 10 ok 11 ok 12 ok 13 ok 14 ok 15 ok 16 ok 17 ok 18 ok 19 ok 20 ok 21 ok t/5-befunge/d-dir................1..19 # Running under perl version 5.010000 for MSWin32 # Win32::BuildNumber 1001 # Current time local: Wed Feb 27 15:19:25 2008 # Current time GMT: Wed Feb 27 23:19:25 2008 # Using Test.pm version 1.25 ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 ok 10 ok 11 ok 12 ok 13 ok 14 ok 15 ok 16 ok 17 ok 18 ok 19 ok t/5-befunge/e-flow...............1..17 # Running under perl version 5.010000 for MSWin32 # Win32::BuildNumber 1001 # Current time local: Wed Feb 27 15:19:26 2008 # Current time GMT: Wed Feb 27 23:19:26 2008 # Using Test.pm version 1.25 ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 ok 10 ok 11 ok 12 ok 13 ok 14 ok 15 ok 16 ok 17 ok t/5-befunge/f-decis..............1..17 # Running under perl version 5.010000 for MSWin32 # Win32::BuildNumber 1001 # Current time local: Wed Feb 27 15:19:26 2008 # Current time GMT: Wed Feb 27 23:19:26 2008 # Using Test.pm version 1.25 ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 ok 10 ok 11 ok 12 ok 13 ok 14 ok 15 ok 16 ok 17 ok t/5-befunge/g-string.............1..5 # Running under perl version 5.010000 for MSWin32 # Win32::BuildNumber 1001 # Current time local: Wed Feb 27 15:19:27 2008 # Current time GMT: Wed Feb 27 23:19:27 2008 # Using Test.pm version 1.25 ok 1 ok 2 ok 3 ok 4 ok 5 ok t/5-befunge/h-stack..............1..7 # Running under perl version 5.010000 for MSWin32 # Win32::BuildNumber 1001 # Current time local: Wed Feb 27 15:19:27 2008 # Current time GMT: Wed Feb 27 23:19:27 2008 # Using Test.pm version 1.25 ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok t/5-befunge/i-sos................1..4 # Running under perl version 5.010000 for MSWin32 # Win32::BuildNumber 1001 # Current time local: Wed Feb 27 15:19:27 2008 # Current time GMT: Wed Feb 27 23:19:27 2008 # Using Test.pm version 1.25 ok 1 ok 2 ok 3 ok 4 ok t/5-befunge/j-storg..............1..6 # Running under perl version 5.010000 for MSWin32 # Win32::BuildNumber 1001 # Current time local: Wed Feb 27 15:19:28 2008 # Current time GMT: Wed Feb 27 23:19:28 2008 # Using Test.pm version 1.25 ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok t/5-befunge/k-system.............1..26 ok 1 # skip will barf on windows... ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 ok 10 ok 11 ok 12 ok 13 ok 14 ok 15 ok 16 ok 17 ok 18 ok 19 ok 20 ok 21 ok 22 ok 23 ok 24 ok 25 ok 26 ok 1/26 skipped: various reasons t/5-befunge/l-concur.............1..6 # Running under perl version 5.010000 for MSWin32 # Win32::BuildNumber 1001 # Current time local: Wed Feb 27 15:19:29 2008 # Current time GMT: Wed Feb 27 23:19:29 2008 # Using Test.pm version 1.25 ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok t/5-befunge/m-lib................1..10 ok 1 ok 2 ok 3 ok 4 - loading a library with a negative fingerprint barfs ok 5 ok 6 ok 7 ok 8 ok 9 ok 10 - unloading a library with a negative fingerprint barfs ok t/9-author/pod-coverage..........1..0 # Skip Test::Pod::Coverage 1.04 required for testing POD coverage skipped all skipped: Test::Pod::Coverage 1.04 required for testing POD coverage t/9-author/pod...................1..14 ok 1 - blib\script\jqbf98 ok 2 - blib\lib\Language\Befunge.pm ok 3 - blib\lib\Language\Befunge\Interpreter.pm ok 4 - blib\lib\Language\Befunge\IP.pm ok 5 - blib\lib\Language\Befunge\LaheySpace.pm ok 6 - blib\lib\Language\Befunge\Ops.pm ok 7 - blib\lib\Language\Befunge\Vector.pm ok 8 - blib\lib\Language\Befunge\doc\library.pod ok 9 - blib\lib\Language\Befunge\LaheySpace\Generic.pm ok 10 - blib\lib\Language\Befunge\lib\FOO.pm ok 11 - blib\lib\Language\Befunge\lib\HELO.pm ok 12 - blib\lib\Language\Befunge\Ops\Befunge98.pm ok 13 - blib\lib\Language\Befunge\Ops\GenericFunge98.pm ok 14 - blib\lib\Language\Befunge\Ops\Unefunge98.pm ok All tests successful, 1 test and 1 subtest skipped. Files=62, Tests=878, 21 wallclock secs ( 0.00 cusr + 0.00 csys = 0.00 CPU) Microsoft (R) Program Maintenance Utility Version 6.00.8168.0 Copyright (C) Microsoft Corp 1988-1998. All rights reserved. C:\cpanrun\build\5-10-0\bin\perl.exe -MExtUtils::Command -e cp bin/jqbf98 blib\script\jqbf98 pl2bat.bat blib\script\jqbf98 Installing C:\cpanrun\build\5-10-0\html\bin\jqbf98.html Installing C:\cpanrun\build\5-10-0\html\site\lib\Language\Befunge.html Installing C:\cpanrun\build\5-10-0\html\site\lib\Language\Befunge\Interpreter.html Installing C:\cpanrun\build\5-10-0\html\site\lib\Language\Befunge\IP.html Installing C:\cpanrun\build\5-10-0\html\site\lib\Language\Befunge\LaheySpace.html Installing C:\cpanrun\build\5-10-0\html\site\lib\Language\Befunge\Ops.html Installing C:\cpanrun\build\5-10-0\html\site\lib\Language\Befunge\Vector.html Installing C:\cpanrun\build\5-10-0\html\site\lib\Language\Befunge\doc\library.html Installing C:\cpanrun\build\5-10-0\html\site\lib\Language\Befunge\LaheySpace\Generic.html Installing C:\cpanrun\build\5-10-0\html\site\lib\Language\Befunge\lib\FOO.html Installing C:\cpanrun\build\5-10-0\html\site\lib\Language\Befunge\lib\HELO.html Installing C:\cpanrun\build\5-10-0\html\site\lib\Language\Befunge\Ops\Befunge98.html Installing C:\cpanrun\build\5-10-0\html\site\lib\Language\Befunge\Ops\GenericFunge98.html Installing C:\cpanrun\build\5-10-0\html\site\lib\Language\Befunge\Ops\Unefunge98.html Installing C:\cpanrun\build\5-10-0\site\lib\Language\Befunge.pm Installing C:\cpanrun\build\5-10-0\site\lib\Language\Befunge\Interpreter.pm Installing C:\cpanrun\build\5-10-0\site\lib\Language\Befunge\IP.pm Installing C:\cpanrun\build\5-10-0\site\lib\Language\Befunge\LaheySpace.pm Installing C:\cpanrun\build\5-10-0\site\lib\Language\Befunge\Ops.pm Installing C:\cpanrun\build\5-10-0\site\lib\Language\Befunge\Vector.pm Installing C:\cpanrun\build\5-10-0\site\lib\Language\Befunge\doc\bf98-specs.html Installing C:\cpanrun\build\5-10-0\site\lib\Language\Befunge\doc\instr.txt Installing C:\cpanrun\build\5-10-0\site\lib\Language\Befunge\doc\laheys.jpg Installing C:\cpanrun\build\5-10-0\site\lib\Language\Befunge\doc\library.pod Installing C:\cpanrun\build\5-10-0\site\lib\Language\Befunge\doc\wrap.jpg Installing C:\cpanrun\build\5-10-0\site\lib\Language\Befunge\LaheySpace\Generic.pm Installing C:\cpanrun\build\5-10-0\site\lib\Language\Befunge\lib\FOO.pm Installing C:\cpanrun\build\5-10-0\site\lib\Language\Befunge\lib\HELO.pm Installing C:\cpanrun\build\5-10-0\site\lib\Language\Befunge\Ops\Befunge98.pm Installing C:\cpanrun\build\5-10-0\site\lib\Language\Befunge\Ops\GenericFunge98.pm Installing C:\cpanrun\build\5-10-0\site\lib\Language\Befunge\Ops\Unefunge98.pm Installing C:\cpanrun\build\5-10-0\site\bin\jqbf98 Installing C:\cpanrun\build\5-10-0\site\bin\jqbf98.bat Writing C:\cpanrun\build\5-10-0\site\lib\auto\Language\Befunge\.packlist Appending installation info to C:\cpanrun\build\5-10-0\lib/perllocal.pod