# New Ticket Created by  James Keenan 
# Please include the string:  [perl #52198]
# in the subject line of all future correspondence about this issue. 
# <URL: http://rt.perl.org/rt3/Ticket/Display.html?id=52198 >


This is one of a series of tickets reporting issues encountered at a  
Parrot/Rakudo buildfest held at Toronto Perlmongers on March 27, 2008.

An experienced Perl-Win32 developer was able to configure Parrot  
successfully with 'perl Configure.pl' and build it with 'nmake'.  All  
Parrot tests passed except those in the 4 named files.  See  
attachment for output of 'prove -v'.

Environment:
Windows XP
MSVC 6.0

t/op/arithmetics....1..26
ok 1 - take the negative of a native integer
ok 2 - take the absolute of a native integer
ok 3 - add native integer to native integer
ok 4 - subtract native integer from native integer
ok 5 - multiply native integer with native integer
ok 6 - divide native integer by native integer
not ok 7 - turn a native number into its negative
ok 8 - take the absolute of a native number
ok 9 - ceil of a native number
ok 10 - floor of a native number
ok 11 - add native integer to native number
ok 12 - subtract native integer from native number
ok 13 - multiply native number with native integer
ok 14 - divide native number by native integer
ok 15 - add native number to native number
ok 16 - subtract native number from native number
ok 17 - multiply native number with native number
ok 18 - divide native number by native number
ok 19 - lcm_I_I_I
ok 20 - gcd(int,int,int)
ok 21 - is gcd(int,int,int) transitive?
ok 22 - gcd num (with whole numbers)
ok 23 - gcd num (2)
ok 24 - is gcd(int,num,num) transitive?
ok 25 - gcd - 5 args version
ok 26 - is gcd(int,int,int,int,int) transitive?
dubious
        Test returned status 1 (wstat 256, 0x100)
DIED. FAILED test 7
        Failed 1/26 tests, 96.15% okay
t/op/sprintf........1..308
ok 1 - [%6. 6s] (See use of $w in code above)
ok 2 - [%6 .6s] 
ok 3 - [%6.6 s] 
ok 4 - [%A] 
ok 5 #skip parrot extension (%B)
ok 6 - [%C] 
ok 7 #skip perl5-specific extension (%D)
ok 8 - [%E] Like %e, but using upper-case "E"
ok 9 #skip perl5-specific extension (%F)
ok 10 - [%G] Like %g, but using upper-case "E"
ok 11 - [%G] 
ok 12 - [%G] 
ok 13 - [%G] 
ok 14 - [%G] exponent too big skip: os390
ok 15 - [%G] exponent too small skip: os390
ok 16 #skip parrot extension (%H)
ok 17 - [%I] 
ok 18 - [%J] 
ok 19 - [%K] 
ok 20 #skip parrot extension (%L)
ok 21 - [%M] 
ok 22 - [%N] 
ok 23 #skip perl5-specific extension (%O)
ok 24 #skip parrot extension (%P)
ok 25 - [%Q] 
ok 26 - [%R] 
ok 27 #skip parrot extension (%S)
ok 28 - [%T] 
ok 29 #skip perl5-specific extension (%U)
ok 30 - [%V] 
ok 31 - [%W] 
ok 32 - [%X] Like %x, but with u/c letters
ok 33 - [%#X] 
ok 34 - [%Y] 
ok 35 - [%Z] 
ok 36 - [%a] 
ok 37 - [%b] 
ok 38 - [%+b] 
ok 39 - [%#b] 
ok 40 - [%34b] 
ok 41 - [%034b] 
ok 42 - [%-34b] 
ok 43 - [%-034b] 
ok 44 - [%c] 
ok 45 - [%10c] 
ok 46 - [%#10c] # modifier: no effect
ok 47 - [%010c] 
ok 48 - [%10lc] l modifier: no effect
ok 49 - [%10hc] h modifier: no effect
ok 50 - [%10.5c] precision: no effect
ok 51 - [%-10c] 
ok 52 - [%d] 
ok 53 - [%d] 
ok 54 - [%d] 
ok 55 - [%+d] 
ok 56 - [%0d] 
ok 57 - [%.0d] 
ok 58 - [%+.0d] 
ok 59 - [%.0d] 
ok 60 - [%d] 
ok 61 - [%+d] 
ok 62 - [%#3.2d] # modifier: no effect
ok 63 - [%3.2d] 
not ok 64 # TODO [%03.2d]  actual: > 01<
ok 65 - [%-3.2d] 
ok 66 - [%-03.2d] zero pad + left just.: no effect
ok 67 - [%d] 
ok 68 - [%+d] 
ok 69 - [%hd] More extensive testing of
ok 70 - [%ld] length modifiers would be
ok 71 #skip perl5-specific extension (%v...)
ok 72 #skip perl5-specific extension (%v...)
ok 73 #skip perl5-specific extension (%v...)
ok 74 #skip perl5-specific extension (%v...)
ok 75 #skip perl5-specific extension (%v...)
ok 76 #skip perl5-specific extension (%v...)
ok 77 #skip perl5-specific extension (%v...)
ok 78 #skip perl5-specific extension (%v...)
ok 79 #skip perl5-specific extension (%v...)
ok 80 #skip perl5-specific extension (%v...)
ok 81 #skip perl5-specific extension (%v...)
ok 82 #skip perl5-specific extension (%v...)
ok 83 #skip perl5-specific extension (%v...)
ok 84 #skip perl5-specific extension (%v...)
ok 85 #skip perl5-specific extension (%v...)
ok 86 #skip perl5-specific extension (%v...)
ok 87 #skip perl5-specific extension (%v...)
ok 88 #skip perl5-specific extension (%v...)
ok 89 #skip perl5-specific extension (%v...)
ok 90 #skip perl5-specific extension (%v...)
ok 91 #skip perl5-specific extension (%v...)
ok 92 #skip perl5-specific extension (%v...)
ok 93 #skip perl5-specific extension (%v...)
ok 94 #skip perl5-specific extension (%v...)
ok 95 #skip perl5-specific extension (%v...)
ok 96 #skip perl5-specific extension (%v...)
ok 97 #skip perl5-specific extension (%v...)
ok 98 #skip perl5-specific extension (%v...)
ok 99 #skip perl5-specific extension (%v...)
ok 100 - [%e] 
ok 101 - [%e] 
ok 102 - [%e] 
ok 103 - [%e] 
ok 104 - [%e] 
ok 105 - [%+e] 
ok 106 - [%#e] 
ok 107 - [%e] 
ok 108 - [%+e] 
ok 109 - [%#e] 
ok 110 - [%.0e] 
ok 111 - [%#.0e] 
ok 112 - [%.0e] 
ok 113 - [%.0e] 
ok 114 #skip harness needs support for * modifier
ok 115 - [%.1e] 
ok 116 - [%-12.4e] 
ok 117 - [%12.4e] 
ok 118 - [%+-12.4e] 
ok 119 - [%+12.4e] 
ok 120 - [%+-12.4e] 
ok 121 - [%+12.4e] 
ok 122 - [%e] exponent too big skip: os390
ok 123 - [%e] exponent too small skip: os390
ok 124 - [%f] 
ok 125 - [%+f] 
ok 126 - [%#f] 
ok 127 - [%f] 
ok 128 - [%+f] 
ok 129 - [%#f] 
ok 130 - [%6f] 
ok 131 #skip harness needs support for * modifier
ok 132 - [%.0f] C library bug: no minus skip: VMS
ok 133 - [%.0f] 
ok 134 - [%.1f] 
ok 135 - [%-8.1f] 
ok 136 - [%8.1f] 
ok 137 - [%+-8.1f] 
ok 138 - [%+8.1f] 
ok 139 - [%+-8.1f] 
ok 140 - [%+8.1f] 
ok 141 #skip harness needs support for * modifier
ok 142 - [%f] 
ok 143 - [%.0f] 
ok 144 #skip perl5 expresssion as test value
ok 145 - [%.0f] 
ok 146 - [%.0f] Known to fail with sfio, (irix|nonstop-ux|powerux); 
-DHAS_LDBL_SPRINTF_BUG may fix
ok 147 - [%.0f] Known to fail with sfio, (irix|nonstop-ux|powerux); 
-DHAS_LDBL_SPRINTF_BUG may fix
ok 148 - [%.0f] 
ok 149 - [%.0f] 
ok 150 - [%.0f] 
ok 151 - [%#.0f] 
ok 152 - [%.0lf] 'l' should have no effect
not ok 153 # TODO [%.0hf] 'h' should be rejected actual: >1<
ok 154 - [%g] 
ok 155 - [%+g] 
ok 156 - [%#g] 
not ok 157 - [%.0g] C99 standard mandates minus sign but C89 does not skip: 
MSWin32 VMS hpux:10.20 openbsd netbsd:1.5 irix actual: >0<
ok 158 - [%.0g] 
ok 159 - [%#.0g] 
ok 160 - [%.2g] 
ok 161 #skip harness needs support for * modifier
ok 162 - [%.9g] 
ok 163 - [%12.9g] 
ok 164 - [%012.9g] 
ok 165 - [%-12.9g] 
ok 166 #skip harness needs support for * modifier
ok 167 - [%-012.9g] 
ok 168 - [%g] 
ok 169 - [%+g] 
ok 170 - [%g] 
ok 171 - [%+g] 
ok 172 - [%#g] 
ok 173 - [%g] 
ok 174 - [%+g] 
ok 175 - [%#g] 
ok 176 - [%g] 
ok 177 - [%g] 
ok 178 - [%g] 
ok 179 - [%g] 
ok 180 - [%g] 
ok 181 - [%13g] 
ok 182 - [%+13g] 
ok 183 - [%013g] 
ok 184 - [%-13g] 
ok 185 - [%g] exponent too small skip: os390
ok 186 - [%g] exponent too big skip: os390
not ok 187 # TODO [%h]  actual: ><
ok 188 - [%i] Synonym for %d
ok 189 - [%j] 
ok 190 - [%k] 
not ok 191 # TODO [%l]  actual: ><
ok 192 - [%m] 
ok 193 #skip perl5-specific test
ok 194 - [%o] 
ok 195 - [%+o] 
ok 196 - [%#o] 
ok 197 - [%o] check smaller octals across platforms
ok 198 - [%+o] 
ok 199 - [%#o] 
ok 200 #skip perl5-specific test
ok 201 #skip perl5-specific test
ok 202 #skip parrot extension (%p)
ok 203 - [%q] 
ok 204 #skip parrot extension (%r)
ok 205 - [%s] 
ok 206 - [%10s] 
ok 207 - [%+10s] 
ok 208 - [%#10s] 
ok 209 - [%010s] 
ok 210 #skip harness needs support for * modifier
ok 211 - [%-10s] 
ok 212 - [%3s] 
ok 213 - [%.3s] 
ok 214 #skip harness needs support for * modifier
ok 215 - [%t] 
ok 216 - [%u] 
ok 217 - [%+u] 
ok 218 - [%#u] 
ok 219 - [%12u] 
ok 220 - [%012u] 
ok 221 - [%-12u] 
ok 222 - [%-012u] 
not ok 223 # TODO [%v]  actual: ><
ok 224 - [%w] 
ok 225 - [%x] 
ok 226 - [%+x] 
ok 227 - [%#x] 
ok 228 - [%10x] 
ok 229 - [%010x] 
ok 230 - [%-10x] 
ok 231 - [%-010x] 
ok 232 - [%0-10x] 
ok 233 #skip harness needs support for * modifier
ok 234 #skip perl5-specific extension (%v...)
ok 235 #skip perl5-specific extension (%v...)
ok 236 - [%y] 
ok 237 - [%z] 
ok 238 #skip perl5-specific test
ok 239 #skip perl5-specific test
ok 240 #skip perl5-specific test
ok 241 #skip perl5-specific test
ok 242 #skip perl5-specific test
ok 243 #skip perl5-specific test
ok 244 #skip perl5-specific test
ok 245 #skip perl5-specific test
ok 246 #skip perl5-specific test
ok 247 #skip perl5-specific test
ok 248 #skip perl5-specific test
ok 249 #skip perl5-specific test
ok 250 #skip perl5-specific test
ok 251 #skip perl5-specific test
ok 252 #skip perl5-specific extension (%v...)
ok 253 #skip perl5-specific extension (%v...)
ok 254 #skip perl5-specific extension (%v...)
ok 255 #skip perl5-specific extension (%v...)
ok 256 #skip perl5-specific extension (%v...)
ok 257 #skip perl5-specific extension (%v...)
ok 258 #skip perl5-specific extension (%v...)
ok 259 #skip perl5-specific extension (%v...)
ok 260 #skip perl5-specific extension (%v...)
ok 261 #skip perl5-specific extension (%v...)
ok 262 #skip perl5-specific extension (%v...)
ok 263 #skip perl5-specific extension (%v...)
ok 264 #skip perl5-specific extension (%v...)
ok 265 #skip perl5-specific extension (%v...)
ok 266 #skip perl5-specific extension (%v...)
ok 267 #skip perl5-specific extension (%v...)
ok 268 #skip perl5-specific extension (%v...)
ok 269 #skip perl5-specific extension (%v...)
ok 270 #skip perl5-specific extension (%v...)
ok 271 #skip perl5-specific extension (%v...)
ok 272 #skip perl5-specific extension (%v...)
ok 273 #skip perl5-specific extension (%v...)
ok 274 #skip perl5-specific extension (%v...)
ok 275 #skip perl5-specific extension (%v...)
ok 276 #skip perl5-specific extension (%v...)
ok 277 #skip perl5-specific extension (%v...)
ok 278 #skip perl5-specific extension (%v...)
ok 279 #skip perl5-specific extension (%v...)
ok 280 #skip perl5-specific extension (%v...)
ok 281 #skip perl5-specific extension (%v...)
ok 282 #skip perl5-specific extension (%v...)
ok 283 #skip perl5-specific extension (%v...)
ok 284 #skip perl5-specific extension (%v...)
ok 285 #skip perl5-specific extension (%v...)
ok 286 #skip perl5-specific extension (%v...)
ok 287 #skip perl5-specific extension (%v...)
ok 288 #skip perl5-specific extension (%v...)
ok 289 #skip perl5-specific extension (%v...)
ok 290 #skip perl5-specific extension (%v...)
ok 291 #skip perl5-specific extension (%v...)
ok 292 #skip perl5-specific extension (%v...)
ok 293 #skip perl5-specific extension (%v...)
ok 294 #skip perl5-specific extension (%v...)
ok 295 #skip perl5-specific extension (%v...)
ok 296 #skip perl5-specific extension (%v...)
ok 297 #skip perl5-specific extension (%v...)
ok 298 #skip perl5-specific extension (%v...)
ok 299 - [%K %d %d] 
ok 300 - [%*.*K %d] 
ok 301 - [%4$K %d] 
ok 302 - [%d %K %d] 
ok 303 - [%*v*999\$d %d %d] 
not ok 304 # TODO [%#b]  actual: >0b0<
not ok 305 # TODO [%#o]  actual: >00<
not ok 306 # TODO [%#x]  actual: >0x0<
ok 307 #skip perl5-specific extension (%v...)
ok 308 #skip perl5-specific extension (%v...)
FAILED test 157
        Failed 1/308 tests, 99.68% okay (less 117 skipped tests: 190 okay, 
61.69%)
t/pmc/complex.......1..53
ok 1 - String parsing
ok 2 - Malformed string: real part
ok 3 - Malformed string: imaginary part
ok 4 - Malformed string: missing +/-
ok 5 - add
ok 6 - subtract
ok 7 - multiply
ok 8 - divide
ok 9 - complex divide by zero Complex
ok 10 - complex divide by zero Float
ok 11 - complex divide by zero Integer
ok 12 - get int/num/bool
ok 13 - get keyed
ok 14 - get keyed: invalid string key
ok 15 - get keyed: invalid numeric key
ok 16 - set int/num
ok 17 - set keyed
ok 18 - set keyed: invalid key
ok 19 - is_equal
ok 20 - abs
ok 21 - check whether interface is done
ok 22 # skip instantiate n/y
ok 23 # skip instantiate n/y
ok 24 # skip instantiate n/y
ok 25 - neg
ok 26 - clone
ok 27 - sub
ok 28 - i_sub
ok 29 - sprintf with a complex
ok 30 - pow with complex numbers
ok 31 - sqrt of complex numbers
ok 32 - e^(pi*i) + 1 = 0
ok 33 # skip inf is not platform-independent
ok 34 - exp of complex numbers
ok 35 - sqrt of complex numbers
ok 36 - sin of complex numbers
ok 37 - cos of complex numbers
ok 38 - tan of complex numbers
ok 39 - cot of complex numbers
ok 40 - sec of complex numbers
ok 41 - csc of complex numbers
ok 42 - asin of complex numbers
ok 43 - acos of complex numbers
ok 44 - atan of complex numbers
ok 45 - acot of complex numbers
ok 46 - asec of complex numbers
ok 47 - acsc of complex numbers
not ok 48 - sinh of complex numbers
ok 49 - cosh of complex numbers
ok 50 - tanh of complex numbers
ok 51 - coth of complex numbers
ok 52 - sech of complex numbers
ok 53 - csch of complex numbers
dubious
        Test returned status 1 (wstat 256, 0x100)
DIED. FAILED test 48
        Failed 1/53 tests, 98.11% okay (less 4 skipped tests: 48 okay, 90.57%)
t/pmc/float.........1..42
ok 1 - basic assignment
ok 2 - add number to self
ok 3 - sub number from self
ok 4 - multiply number by self
ok 5 - divide number by self
ok 6 - divide by zero
ok 7 - Truth of a positive float
ok 8 - Truth of a negative float
ok 9 - Truth of a positive integer
ok 10 - Truth of a negative integer
ok 11 - Falseness of 0
ok 12 - Falseness of 0.000
ok 13 - Basic integer arithmetic: addition
ok 14 - Basic integer arithmetic: subtraction
ok 15 - Basic integer arithmetic: multiplication
ok 16 - Basic integer arithmetic: division
ok 17 - Basic numeric arithmetic: addition
ok 18 - Basic numeric arithmetic: subtraction
ok 19 - Basic numeric arithmetic: multiplication
ok 20 - Basic numeric arithmetic: division
ok 21 - Increment & decrement
ok 22 - Neg
not ok 23 - neg 0
ok 24 - Equality
ok 25 - check whether interface is done
ok 26 - Abs
ok 27 - comparison ops: lt
ok 28 - comparison ops: lt_num
ok 29 - comparison ops: le
ok 30 - comparison ops: le_num
ok 31 - comparison ops: gt
ok 32 - comparison ops: gt_num
ok 33 - comparison ops: ge
ok 34 - comparison ops: ge_num
ok 35 - comparison ops: cmp_p_n
ok 36 - comparison ops: isgt
ok 37 - comparison ops: isge
ok 38 - comparison ops: islt
ok 39 - comparison ops: isle
ok 40 - comparison ops: iseq
ok 41 - comparison ops: isne
ok 42 - new_from_string
dubious
        Test returned status 1 (wstat 256, 0x100)
DIED. FAILED test 23
        Failed 1/42 tests, 97.62% okay
Failed Test        Stat Wstat Total Fail  List of Failed
-------------------------------------------------------------------------------
t/op/arithmetics.t    1   256    26    1  7
t/op/sprintf.t                  308    1  157
t/pmc/complex.t       1   256    53    1  48
t/pmc/float.t         1   256    42    1  23
121 subtests skipped.
Failed 4/4 test scripts. 4/429 subtests failed.
Files=4, Tests=429, 11 wallclock secs ( 0.00 cusr +  0.00 csys =  0.00 CPU)


Reply via email to