Closed p5pRT closed 10 years ago
As of commit f8d9fdfa27452a1c7a6f46e1eb3ffff866a00ddc\, blead was PASSing all tests on the dromedary server (Linux/x86_64). In particular\, all locales were passing in lib/locale.t.
As of \, the following locales are failing for the first time in lib/locale.t.
##### # The following locales # # mk_MK mk_MK.iso88595 ru_RU ru_RU.iso88595 russian tg_TJ # tg_TJ.koi8t # # had problems. #####
The number of failing locales is not large enough to cause an overall failure in either lib/locale.t or 'make test'. But since other locales have started to fail on other platforms -- in some cases\, at a rate sufficient to cause an overall failure in the file and in 'make test' -- it is a concern.
Attached is the output of running that file thru the harness with PERL_DEBUG_FULL_TEST=1.
Thank you very much. Jim Keenan
cd t;./perl harness -v ../lib/locale.t;cd -
ok 1 verify that isn't tainted: not tainted outside 'use locale' ok 2 verify that isn't tainted ok 3 verify that is tainted ok 4 verify that is tainted ok 5 verify that is tainted ok 6 verify that is tainted ok 7 verify that is tainted ok 8 verify that is tainted ok 9 verify that is tainted ok 10 verify that is tainted ok 11 verify that is tainted ok 12 verify that is tainted ok 13 verify that isn't tainted ok 14 verify that isn't tainted ok 15 verify that isn't tainted ok 16 verify that isn't tainted ok 17 verify that isn't tainted ok 18 verify that is tainted ok 19 verify that is tainted ok 20 verify that is tainted ok 21 verify that is tainted ok 22 verify that is tainted ok 23 verify that is tainted ok 24 verify that isn't tainted ok 25 verify that isn't tainted ok 26 verify that isn't tainted ok 27 verify that isn't tainted ok 28 verify that isn't tainted ok 29 verify that isn't tainted ok 30 verify that isn't tainted ok 31 verify that is tainted ok 32 verify that is tainted ok 33 verify that is tainted ok 34 verify that is tainted ok 35 verify that is tainted ok 36 verify that isn't tainted ok 37 verify that is tainted ok 38 verify that is tainted ok 39 verify that is tainted ok 40 verify that is tainted ok 41 verify that is tainted ok 42 verify that isn't tainted ok 43 verify that is tainted ok 44 verify that is tainted ok 45 verify that is tainted ok 46 verify that is tainted ok 47 verify that is tainted ok 48 verify that isn't tainted ok 49 verify that isn't tainted ok 50 verify that isn't tainted ok 51 verify that isn't tainted ok 52 verify that isn't tainted ok 53 verify that isn't tainted ok 54 verify that isn't tainted ok 55 verify that isn't tainted ok 56 verify that isn't tainted ok 57 verify that is tainted ok 58 verify that isn't tainted ok 59 verify that isn't tainted ok 60 verify that isn't tainted ok 61 verify that isn't tainted ok 62 verify that isn't tainted ok 63 verify that isn't tainted ok 64 verify that isn't tainted ok 65 verify that isn't tainted ok 66 verify that isn't tainted ok 67 verify that isn't tainted ok 68 verify that isn't tainted ok 69 verify that isn't tainted ok 70 verify that isn't tainted ok 71 verify that is tainted ok 72 verify that isn't tainted ok 73 verify that is tainted ok 74 verify that is tainted ok 75 verify that is tainted ok 76 verify that is tainted ok 77 verify that is tainted ok 78 verify that is tainted ok 79 verify that isn't tainted ok 80 verify that is tainted ok 81 verify that is tainted ok 82 verify that is tainted ok 83 verify that is tainted ok 84 verify that is tainted ok 85 verify that is tainted ok 86 verify that isn't tainted ok 87 verify that is tainted ok 88 verify that is tainted ok 89 verify that is tainted ok 90 verify that is tainted ok 91 verify that is tainted ok 92 verify that is tainted ok 93 verify that isn't tainted ok 94 verify that is tainted ok 95 verify that is tainted ok 96 verify that is tainted ok 97 verify that is tainted ok 98 verify that is tainted ok 99 verify that is tainted ok 100 verify that isn't tainted ok 101 verify that isn't tainted ok 102 verify that isn't tainted: "a" =~ /([a-z])/ ok 103 verify that isn't tainted: "foo.bar_baz" =~ /^(.*)[._](.*?)$/ ok 104 verify that isn't tainted ok 105 verify that isn't tainted ok 106 verify that isn't tainted ok 107 verify that isn't tainted ok 108 verify that isn't tainted ok 109 verify that isn't tainted ok 110 verify that isn't tainted ok 111 verify that isn't tainted ok 112 verify that isn't tainted ok 113 verify that isn't tainted ok 114 verify that isn't tainted ok 115 verify that isn't tainted ok 116 verify that isn't tainted ok 117 verify that isn't tainted ok 118 verify that isn't tainted ok 119 verify that isn't tainted ok 120 verify that isn't tainted ok 121 verify that isn't tainted ok 122 verify that isn't tainted ok 123 verify that isn't tainted ok 124 verify that isn't tainted ok 125 verify that isn't tainted ok 126 verify that isn't tainted ok 127 verify that isn't tainted ok 128 verify that isn't tainted ok 129 verify that isn't tainted ok 130 verify that isn't tainted ok 131 verify that isn't tainted ok 132 verify that isn't tainted ok 133 verify that isn't tainted ok 134 verify that isn't tainted ok 135 verify that isn't tainted ok 136 verify that isn't tainted ok 137 verify that isn't tainted ok 138 verify that isn't tainted ok 139 verify that isn't tainted ok 140 verify that isn't tainted ok 141 verify that isn't tainted ok 142 verify that isn't tainted ok 143 verify that isn't tainted ok 144 verify that isn't tainted ok 145 verify that isn't tainted ok 146 verify that isn't tainted ok 147 verify that isn't tainted ok 148 verify that isn't tainted ok 149 verify that isn't tainted ok 150 verify that isn't tainted ok 151 verify that isn't tainted ok 152 verify that isn't tainted ok 153 verify that isn't tainted ok 154 verify that isn't tainted ok 155 verify that isn't tainted ok 156 verify that isn't tainted ok 157 verify that isn't tainted ok 158 verify that isn't tainted ok 159 verify that isn't tainted ok 160 verify that isn't tainted ok 161 verify that isn't tainted ok 162 verify that isn't tainted ok 163 verify that isn't tainted ok 164 verify that isn't tainted ok 165 verify that isn't tainted ok 166 verify that isn't tainted ok 167 verify that isn't tainted ok 168 verify that isn't tainted ok 169 verify that isn't tainted ok 170 verify that isn't tainted ok 171 verify that isn't tainted ok 172 verify that isn't tainted ok 173 verify that isn't tainted ok 174 verify that isn't tainted ok 175 verify that isn't tainted ok 176 verify that isn't tainted ok 177 verify that isn't tainted ok 178 verify that isn't tainted ok 179 verify that isn't tainted ok 180 verify that isn't tainted ok 181 verify that isn't tainted ok 182 verify that isn't tainted ok 183 verify that isn't tainted ok 184 verify that isn't tainted ok 185 verify that isn't tainted ok 186 verify that isn't tainted ok 187 verify that isn't tainted ok 188 verify that isn't tainted ok 189 verify that isn't tainted ok 190 verify that isn't tainted ok 191 verify that isn't tainted ok 192 verify that isn't tainted ok 193 verify that isn't tainted ok 194 verify that isn't tainted ok 195 verify that isn't tainted ok 196 verify that isn't tainted ok 197 verify that isn't tainted ok 198 verify that isn't tainted ok 199 verify that isn't tainted ok 200 verify that isn't tainted ok 201 verify that isn't tainted ok 202 verify that isn't tainted ok 203 verify that isn't tainted ok 204 verify that isn't tainted: "a" =~ /([a-z])/ ok 205 verify that isn't tainted: "foo.bar_baz" =~ /^(.*)[._](.*?)$/ ok 206 Verify that /[[:upper:]]/ matches all alpha X for which uc(X) == X and lc(X) != X ok 207 Verify that /[[:lower:]]/i matches all alpha X for which uc(X) == X and lc(X) != X ok 208 Verify that /[[:lower:]]/ matches all alpha X for which lc(X) == X and uc(X) != X ok 209 Verify that /[[:upper:]]/i matches all alpha X for which lc(X) == X and uc(X) != X ok 210 Verify that \w and [:word:] are identical ok 211 Verify that \d and [:digit:] are identical ok 212 Verify that \s and [:space:] are identical ok 213 Verify that [:posix:] and [:^posix:] are mutually exclusive ok 214 Verify that [:lower:] contains at least a-z ok 215 Verify that [:lower:] is a subset of [:alpha:] ok 216 Verify that [:upper:] contains at least A-Z ok 217 Verify that [:upper:] is a subset of [:alpha:] ok 218 Verify that /[[:lower:]]/i is a subset of [:alpha:] ok 219 Verify that [:alpha:] is a subset of [:alnum:] ok 220 Verify that [:digit:] contains at least 0-9 ok 221 Verify that [:digit:] is a subset of [:alnum:] ok 222 Verify that [:digit:] matches either 10 or 20 code points ok 223 Verify that if there is a second set of digits in [:digit:]\, they are consecutive ok 224 Verify that [:digit:] is a subset of [:xdigit:] ok 225 Verify that [:xdigit:] contains at least A-F\, a-f ok 226 Verify that any additional members of [:xdigit:]\, are in groups of 6 consecutive code points ok 227 Verify that [:xdigit:] is a subset of [:graph:] ok 228 Verify that [:punct:] is a subset of [:graph:] ok 229 Verify that the space character is not in [:graph:] ok 230 Verify that [:space:] contains at least [\f\n\r\t\cK ] ok 231 Verify that [:blank:] contains at least [\t ] ok 232 Verify that [:blank:] is a subset of [:space:] ok 233 Verify that [:graph:] is a subset of [:print:] ok 234 Verify that the space character is in [:print:] ok 235 Verify that isn't both [:cntrl:] and [:print:] ok 236 Verify that isn't both [:alpha:] and [:digit:] ok 237 Verify that isn't both [:alnum:] and [:punct:] ok 238 Verify that isn't both [:xdigit:] and [:punct:] ok 239 Verify that isn't both [:graph:] and [:space:] ok 240 Verify that cmp works with a read-only scalar; no- vs locale ok 241 Verify that "le"\, "ne"\, etc work ok 242 Verify that an intervening printf doesn't change assignment results ok 243 Verify that an intervening sprintf doesn't change assignment results ok 244 Verify that a different locale radix works when doing "==" with a constant ok 245 Verify that a different locale radix works when doing "==" with a scalar ok 246 Verify that a different locale radix works when doing "==" with a scalar and an intervening sprintf ok 247 Verify that can assign stringified under inner no-locale block ok 248 Verify that "==" with a scalar still works in inner no locale ok 249 Verify that "==" with a scalar and an intervening sprintf still works in inner no locale ok 250 Verify that after a no-locale block\, a different locale radix still works when doing "==" with a constant ok 251 Verify that after a no-locale block\, a different locale radix still works when doing "==" with a scalar ok 252 Verify that after a no-locale block\, a different locale radix still works when doing "==" with a scalar and an intervening sprintf ok 253 Verify that after a no-locale block\, a different locale radix can participate in an addition and function call as numeric ok 254 Verify that don't get warning under "==" even if radix is not a dot ok 255 Verify that non-ASCII UTF-8 error messages are in UTF-8 ok 256 Verify that a number with a UTF-8 radix has a UTF-8 stringification ok 257 Verify that a sprintf of a number with a UTF-8 radix yields UTF-8 ok 258 Verify that a sprintf of a number outside locale scope uses a dot radix ok 259 Verify that a sprintf of a number back within locale scope uses locale radix ok 260 Verify "lc(foo) cmp lc(bar)" is the same as using intermediaries for the cmp not ok 261 Verify case insensitive matching works # TODO ok 262 Verify atof with locale radix and negative exponent ok 263 variable set to setlocale(BAD LOCALE) is considered uninitialized ok 264 uc("") in C locale (use locale; not encoded in utf8) should be ""\, got "" ok 265 verify that is tainted ok 266 uc("") in C locale (use locale; encoded in utf8) should be ""\, got "" ok 267 verify that is tainted ok 268 uc("a") in C locale (use locale; not encoded in utf8) should be "A"\, got "A" ok 269 verify that is tainted ok 270 uc("a") in C locale (use locale; encoded in utf8) should be "A"\, got "A" ok 271 verify that is tainted ok 272 uc("à") in C locale (use locale; not encoded in utf8) should be "à"\, got "à" ok 273 verify that is tainted ok 274 uc("à") in C locale (use locale; encoded in utf8) should be "à"\, got "à" ok 275 verify that is tainted ok 276 uc("ÿ") in C locale (use locale; not encoded in utf8) should be "ÿ"\, got "ÿ" ok 277 verify that is tainted ok 278 uc("ÿ") in C locale (use locale; encoded in utf8) should be "ÿ"\, got "ÿ" ok 279 verify that is tainted ok 280 uc("ff") in C locale (use locale; not encoded in utf8) should be "ff"\, got "ff" ok 281 verify that is tainted ok 282 uc("ff") in C locale (use locale; encoded in utf8) should be "ff"\, got "ff" ok 283 verify that is tainted ok 284 uc("ʼn") in C locale (use locale; not encoded in utf8) should be "ʼn"\, got "ʼn" ok 285 verify that is tainted ok 286 uc("ʼn") in C locale (use locale; encoded in utf8) should be "ʼn"\, got "ʼn" ok 287 verify that is tainted ok 288 uc("ā") in C locale (use locale; not encoded in utf8) should be "Ā"\, got "Ā" ok 289 verify that is tainted ok 290 uc("ā") in C locale (use locale; encoded in utf8) should be "Ā"\, got "Ā" ok 291 verify that is tainted ok 292 uc("") in C locale (use locale ':not_characters'; not encoded in utf8) should be ""\, got "" ok 293 verify that isn't tainted ok 294 uc("") in C locale (use locale ':not_characters'; encoded in utf8) should be ""\, got "" ok 295 verify that isn't tainted ok 296 uc("a") in C locale (use locale ':not_characters'; not encoded in utf8) should be "A"\, got "A" ok 297 verify that isn't tainted ok 298 uc("a") in C locale (use locale ':not_characters'; encoded in utf8) should be "A"\, got "A" ok 299 verify that isn't tainted ok 300 uc("à") in C locale (use locale ':not_characters'; not encoded in utf8) should be "À"\, got "À" ok 301 verify that isn't tainted ok 302 uc("à") in C locale (use locale ':not_characters'; encoded in utf8) should be "À"\, got "À" ok 303 verify that isn't tainted ok 304 uc("ÿ") in C locale (use locale ':not_characters'; not encoded in utf8) should be "Ÿ"\, got "Ÿ" ok 305 verify that isn't tainted ok 306 uc("ÿ") in C locale (use locale ':not_characters'; encoded in utf8) should be "Ÿ"\, got "Ÿ" ok 307 verify that isn't tainted ok 308 uc("ff") in C locale (use locale ':not_characters'; not encoded in utf8) should be "FF"\, got "FF" ok 309 verify that isn't tainted ok 310 uc("ff") in C locale (use locale ':not_characters'; encoded in utf8) should be "FF"\, got "FF" ok 311 verify that isn't tainted ok 312 uc("ʼn") in C locale (use locale ':not_characters'; not encoded in utf8) should be "ʼN"\, got "ʼN" ok 313 verify that isn't tainted ok 314 uc("ʼn") in C locale (use locale ':not_characters'; encoded in utf8) should be "ʼN"\, got "ʼN" ok 315 verify that isn't tainted ok 316 uc("ā") in C locale (use locale ':not_characters'; not encoded in utf8) should be "Ā"\, got "Ā" ok 317 verify that isn't tainted ok 318 uc("ā") in C locale (use locale ':not_characters'; encoded in utf8) should be "Ā"\, got "Ā" ok 319 verify that isn't tainted ok 320 ucfirst("") in C locale (use locale; not encoded in utf8) should be ""\, got "" ok 321 verify that is tainted ok 322 ucfirst("") in C locale (use locale; encoded in utf8) should be ""\, got "" ok 323 verify that is tainted ok 324 ucfirst("a") in C locale (use locale; not encoded in utf8) should be "A"\, got "A" ok 325 verify that is tainted ok 326 ucfirst("a") in C locale (use locale; encoded in utf8) should be "A"\, got "A" ok 327 verify that is tainted ok 328 ucfirst("à") in C locale (use locale; not encoded in utf8) should be "à"\, got "à" ok 329 verify that is tainted ok 330 ucfirst("à") in C locale (use locale; encoded in utf8) should be "à"\, got "à" ok 331 verify that is tainted ok 332 ucfirst("ÿ") in C locale (use locale; not encoded in utf8) should be "ÿ"\, got "ÿ" ok 333 verify that is tainted ok 334 ucfirst("ÿ") in C locale (use locale; encoded in utf8) should be "ÿ"\, got "ÿ" ok 335 verify that is tainted ok 336 ucfirst("ff") in C locale (use locale; not encoded in utf8) should be "ff"\, got "ff" ok 337 verify that is tainted ok 338 ucfirst("ff") in C locale (use locale; encoded in utf8) should be "ff"\, got "ff" ok 339 verify that is tainted ok 340 ucfirst("ʼn") in C locale (use locale; not encoded in utf8) should be "ʼn"\, got "ʼn" ok 341 verify that is tainted ok 342 ucfirst("ʼn") in C locale (use locale; encoded in utf8) should be "ʼn"\, got "ʼn" ok 343 verify that is tainted ok 344 ucfirst("ā") in C locale (use locale; not encoded in utf8) should be "Ā"\, got "Ā" ok 345 verify that is tainted ok 346 ucfirst("ā") in C locale (use locale; encoded in utf8) should be "Ā"\, got "Ā" ok 347 verify that is tainted ok 348 ucfirst("") in C locale (use locale ':not_characters'; not encoded in utf8) should be ""\, got "" ok 349 verify that isn't tainted ok 350 ucfirst("") in C locale (use locale ':not_characters'; encoded in utf8) should be ""\, got "" ok 351 verify that isn't tainted ok 352 ucfirst("a") in C locale (use locale ':not_characters'; not encoded in utf8) should be "A"\, got "A" ok 353 verify that isn't tainted ok 354 ucfirst("a") in C locale (use locale ':not_characters'; encoded in utf8) should be "A"\, got "A" ok 355 verify that isn't tainted ok 356 ucfirst("à") in C locale (use locale ':not_characters'; not encoded in utf8) should be "À"\, got "À" ok 357 verify that isn't tainted ok 358 ucfirst("à") in C locale (use locale ':not_characters'; encoded in utf8) should be "À"\, got "À" ok 359 verify that isn't tainted ok 360 ucfirst("ÿ") in C locale (use locale ':not_characters'; not encoded in utf8) should be "Ÿ"\, got "Ÿ" ok 361 verify that isn't tainted ok 362 ucfirst("ÿ") in C locale (use locale ':not_characters'; encoded in utf8) should be "Ÿ"\, got "Ÿ" ok 363 verify that isn't tainted ok 364 ucfirst("ff") in C locale (use locale ':not_characters'; not encoded in utf8) should be "Ff"\, got "Ff" ok 365 verify that isn't tainted ok 366 ucfirst("ff") in C locale (use locale ':not_characters'; encoded in utf8) should be "Ff"\, got "Ff" ok 367 verify that isn't tainted ok 368 ucfirst("ʼn") in C locale (use locale ':not_characters'; not encoded in utf8) should be "ʼN"\, got "ʼN" ok 369 verify that isn't tainted ok 370 ucfirst("ʼn") in C locale (use locale ':not_characters'; encoded in utf8) should be "ʼN"\, got "ʼN" ok 371 verify that isn't tainted ok 372 ucfirst("ā") in C locale (use locale ':not_characters'; not encoded in utf8) should be "Ā"\, got "Ā" ok 373 verify that isn't tainted ok 374 ucfirst("ā") in C locale (use locale ':not_characters'; encoded in utf8) should be "Ā"\, got "Ā" ok 375 verify that isn't tainted ok 376 lc("") in C locale (use locale; not encoded in utf8) should be ""\, got "" ok 377 verify that is tainted ok 378 lc("") in C locale (use locale; encoded in utf8) should be ""\, got "" ok 379 verify that is tainted ok 380 lc("A") in C locale (use locale; not encoded in utf8) should be "a"\, got "a" ok 381 verify that is tainted ok 382 lc("A") in C locale (use locale; encoded in utf8) should be "a"\, got "a" ok 383 verify that is tainted ok 384 lc("À") in C locale (use locale; not encoded in utf8) should be "À"\, got "À" ok 385 verify that is tainted ok 386 lc("À") in C locale (use locale; encoded in utf8) should be "À"\, got "À" ok 387 verify that is tainted ok 388 lc("ſ") in C locale (use locale; not encoded in utf8) should be "ſ"\, got "ſ" ok 389 verify that is tainted ok 390 lc("ſ") in C locale (use locale; encoded in utf8) should be "ſ"\, got "ſ" ok 391 verify that is tainted ok 392 lc("Ā") in C locale (use locale; not encoded in utf8) should be "ā"\, got "ā" ok 393 verify that is tainted ok 394 lc("Ā") in C locale (use locale; encoded in utf8) should be "ā"\, got "ā" ok 395 verify that is tainted ok 396 lc("") in C locale (use locale ':not_characters'; not encoded in utf8) should be ""\, got "" ok 397 verify that isn't tainted ok 398 lc("") in C locale (use locale ':not_characters'; encoded in utf8) should be ""\, got "" ok 399 verify that isn't tainted ok 400 lc("A") in C locale (use locale ':not_characters'; not encoded in utf8) should be "a"\, got "a" ok 401 verify that isn't tainted ok 402 lc("A") in C locale (use locale ':not_characters'; encoded in utf8) should be "a"\, got "a" ok 403 verify that isn't tainted ok 404 lc("À") in C locale (use locale ':not_characters'; not encoded in utf8) should be "à"\, got "à" ok 405 verify that isn't tainted ok 406 lc("À") in C locale (use locale ':not_characters'; encoded in utf8) should be "à"\, got "à" ok 407 verify that isn't tainted ok 408 lc("ſ") in C locale (use locale ':not_characters'; not encoded in utf8) should be "ſ"\, got "ſ" ok 409 verify that isn't tainted ok 410 lc("ſ") in C locale (use locale ':not_characters'; encoded in utf8) should be "ſ"\, got "ſ" ok 411 verify that isn't tainted ok 412 lc("Ā") in C locale (use locale ':not_characters'; not encoded in utf8) should be "ā"\, got "ā" ok 413 verify that isn't tainted ok 414 lc("Ā") in C locale (use locale ':not_characters'; encoded in utf8) should be "ā"\, got "ā" ok 415 verify that isn't tainted ok 416 lcfirst("") in C locale (use locale; not encoded in utf8) should be ""\, got "" ok 417 verify that is tainted ok 418 lcfirst("") in C locale (use locale; encoded in utf8) should be ""\, got "" ok 419 verify that is tainted ok 420 lcfirst("A") in C locale (use locale; not encoded in utf8) should be "a"\, got "a" ok 421 verify that is tainted ok 422 lcfirst("A") in C locale (use locale; encoded in utf8) should be "a"\, got "a" ok 423 verify that is tainted ok 424 lcfirst("À") in C locale (use locale; not encoded in utf8) should be "À"\, got "À" ok 425 verify that is tainted ok 426 lcfirst("À") in C locale (use locale; encoded in utf8) should be "À"\, got "À" ok 427 verify that is tainted ok 428 lcfirst("ſ") in C locale (use locale; not encoded in utf8) should be "ſ"\, got "ſ" ok 429 verify that is tainted ok 430 lcfirst("ſ") in C locale (use locale; encoded in utf8) should be "ſ"\, got "ſ" ok 431 verify that is tainted ok 432 lcfirst("Ā") in C locale (use locale; not encoded in utf8) should be "ā"\, got "ā" ok 433 verify that is tainted ok 434 lcfirst("Ā") in C locale (use locale; encoded in utf8) should be "ā"\, got "ā" ok 435 verify that is tainted ok 436 lcfirst("") in C locale (use locale ':not_characters'; not encoded in utf8) should be ""\, got "" ok 437 verify that isn't tainted ok 438 lcfirst("") in C locale (use locale ':not_characters'; encoded in utf8) should be ""\, got "" ok 439 verify that isn't tainted ok 440 lcfirst("A") in C locale (use locale ':not_characters'; not encoded in utf8) should be "a"\, got "a" ok 441 verify that isn't tainted ok 442 lcfirst("A") in C locale (use locale ':not_characters'; encoded in utf8) should be "a"\, got "a" ok 443 verify that isn't tainted ok 444 lcfirst("À") in C locale (use locale ':not_characters'; not encoded in utf8) should be "à"\, got "à" ok 445 verify that isn't tainted ok 446 lcfirst("À") in C locale (use locale ':not_characters'; encoded in utf8) should be "à"\, got "à" ok 447 verify that isn't tainted ok 448 lcfirst("ſ") in C locale (use locale ':not_characters'; not encoded in utf8) should be "ſ"\, got "ſ" ok 449 verify that isn't tainted ok 450 lcfirst("ſ") in C locale (use locale ':not_characters'; encoded in utf8) should be "ſ"\, got "ſ" ok 451 verify that isn't tainted ok 452 lcfirst("Ā") in C locale (use locale ':not_characters'; not encoded in utf8) should be "ā"\, got "ā" ok 453 verify that isn't tainted ok 454 lcfirst("Ā") in C locale (use locale ':not_characters'; encoded in utf8) should be "ā"\, got "ā" ok 455 verify that isn't tainted ok 456 fc("") in C locale (use locale; not encoded in utf8) should be ""\, got "" ok 457 verify that is tainted ok 458 fc("") in C locale (use locale; encoded in utf8) should be ""\, got "" ok 459 verify that is tainted ok 460 fc("A") in C locale (use locale; not encoded in utf8) should be "a"\, got "a" ok 461 verify that is tainted ok 462 fc("A") in C locale (use locale; encoded in utf8) should be "a"\, got "a" ok 463 verify that is tainted ok 464 fc("À") in C locale (use locale; not encoded in utf8) should be "À"\, got "À" ok 465 verify that is tainted ok 466 fc("À") in C locale (use locale; encoded in utf8) should be "À"\, got "À" ok 467 verify that is tainted ok 468 fc("ſ") in C locale (use locale; not encoded in utf8) should be "ſ"\, got "ſ" ok 469 verify that is tainted ok 470 fc("ſ") in C locale (use locale; encoded in utf8) should be "ſ"\, got "ſ" ok 471 verify that is tainted ok 472 fc("Ā") in C locale (use locale; not encoded in utf8) should be "ā"\, got "ā" ok 473 verify that is tainted ok 474 fc("Ā") in C locale (use locale; encoded in utf8) should be "ā"\, got "ā" ok 475 verify that is tainted ok 476 fc("") in C locale (use locale ':not_characters'; not encoded in utf8) should be ""\, got "" ok 477 verify that isn't tainted ok 478 fc("") in C locale (use locale ':not_characters'; encoded in utf8) should be ""\, got "" ok 479 verify that isn't tainted ok 480 fc("A") in C locale (use locale ':not_characters'; not encoded in utf8) should be "a"\, got "a" ok 481 verify that isn't tainted ok 482 fc("A") in C locale (use locale ':not_characters'; encoded in utf8) should be "a"\, got "a" ok 483 verify that isn't tainted ok 484 fc("À") in C locale (use locale ':not_characters'; not encoded in utf8) should be "à"\, got "à" ok 485 verify that isn't tainted ok 486 fc("À") in C locale (use locale ':not_characters'; encoded in utf8) should be "à"\, got "à" ok 487 verify that isn't tainted ok 488 fc("ſ") in C locale (use locale ':not_characters'; not encoded in utf8) should be "s"\, got "s" ok 489 verify that isn't tainted ok 490 fc("ſ") in C locale (use locale ':not_characters'; encoded in utf8) should be "s"\, got "s" ok 491 verify that isn't tainted ok 492 fc("Ā") in C locale (use locale ':not_characters'; not encoded in utf8) should be "ā"\, got "ā" ok 493 verify that isn't tainted ok 494 fc("Ā") in C locale (use locale ':not_characters'; encoded in utf8) should be "ā"\, got "ā" ok 495 verify that isn't tainted # The following locales # # C POSIX aa_DJ aa_DJ.iso88591 aa_DJ.utf8 aa_ER aa_ER.utf8 # aa_ER.utf8@saaho aa_ER@saaho aa_ET aa_ET.utf8 af_ZA # af_ZA.iso88591 af_ZA.utf8 am_ET am_ET.utf8 an_ES an_ES.iso885915 # an_ES.utf8 ar_AE ar_AE.iso88596 ar_AE.utf8 ar_BH ar_BH.iso88596 # ar_BH.utf8 ar_DZ ar_DZ.iso88596 ar_DZ.utf8 ar_EG ar_EG.iso88596 # ar_EG.utf8 ar_IN ar_IN.utf8 ar_IQ ar_IQ.iso88596 ar_IQ.utf8 # ar_JO ar_JO.iso88596 ar_JO.utf8 ar_KW ar_KW.iso88596 # ar_KW.utf8 ar_LB ar_LB.iso88596 ar_LB.utf8 ar_LY ar_LY.iso88596 # ar_LY.utf8 ar_MA ar_MA.iso88596 ar_MA.utf8 ar_OM ar_OM.iso88596 # ar_OM.utf8 ar_QA ar_QA.iso88596 ar_QA.utf8 ar_SA ar_SA.iso88596 # ar_SA.utf8 ar_SD ar_SD.iso88596 ar_SD.utf8 ar_SY ar_SY.iso88596 # ar_SY.utf8 ar_TN ar_TN.iso88596 ar_TN.utf8 ar_YE ar_YE.iso88596 # ar_YE.utf8 as_IN as_IN.utf8 ast_ES ast_ES.iso885915 # ast_ES.utf8 az_AZ az_AZ.utf8 be_BY be_BY.cp1251 be_BY.utf8 # be_BY.utf8@latin be_BY@latin ber_DZ ber_DZ.utf8 ber_MA # ber_MA.utf8 bg_BG bg_BG.cp1251 bg_BG.utf8 bn_BD bn_BD.utf8 # bn_IN bn_IN.utf8 bo_CN bo_CN.utf8 bo_IN bo_IN.utf8 bokmal # bokmål br_FR br_FR.iso88591 br_FR.iso885915@euro br_FR.utf8 # br_FR@euro bs_BA bs_BA.iso88592 bs_BA.utf8 byn_ER byn_ER.utf8 # ca_AD ca_AD.iso885915 ca_AD.utf8 ca_ES ca_ES.iso88591 # ca_ES.iso885915@euro ca_ES.utf8 ca_ES@euro ca_FR ca_FR.iso885915 # ca_FR.utf8 ca_IT ca_IT.iso885915 ca_IT.utf8 catalan crh_UA # crh_UA.utf8 croatian cs_CZ cs_CZ.iso88592 cs_CZ.utf8 csb_PL # csb_PL.utf8 cv_RU cv_RU.utf8 cy_GB cy_GB.iso885914 # cy_GB.utf8 czech da_DK da_DK.iso88591 da_DK.iso885915 # da_DK.utf8 danish dansk de_AT de_AT.iso88591 de_AT.iso885915@euro # de_AT.utf8 de_AT@euro de_BE de_BE.iso88591 de_BE.iso885915@euro # de_BE.utf8 de_BE@euro de_CH de_CH.iso88591 de_CH.utf8 de_DE # de_DE.iso88591 de_DE.iso885915@euro de_DE.utf8 de_DE@euro # de_LU de_LU.iso88591 de_LU.iso885915@euro de_LU.utf8 # de_LU@euro deutsch dutch dv_MV dv_MV.utf8 dz_BT dz_BT.utf8 # eesti el_CY el_CY.iso88597 el_CY.utf8 el_GR el_GR.iso88597 # el_GR.utf8 en_AG en_AG.utf8 en_AU en_AU.iso88591 en_AU.utf8 # en_BW en_BW.iso88591 en_BW.utf8 en_CA en_CA.iso88591 # en_CA.utf8 en_DK en_DK.iso88591 en_DK.utf8 en_GB en_GB.iso88591 # en_GB.iso885915 en_GB.utf8 en_HK en_HK.iso88591 en_HK.utf8 # en_IE en_IE.iso88591 en_IE.iso885915@euro en_IE.utf8 # en_IE@euro en_IN en_IN.utf8 en_NG en_NG.utf8 en_NZ # en_NZ.iso88591 en_NZ.utf8 en_PH en_PH.iso88591 en_PH.utf8 # en_SG en_SG.iso88591 en_SG.utf8 en_US en_US.iso88591 # en_US.iso885915 en_US.utf8 en_ZA en_ZA.iso88591 en_ZA.utf8 # en_ZW en_ZW.iso88591 en_ZW.utf8 es_AR es_AR.iso88591 # es_AR.utf8 es_BO es_BO.iso88591 es_BO.utf8 es_CL es_CL.iso88591 # es_CL.utf8 es_CO es_CO.iso88591 es_CO.utf8 es_CR es_CR.iso88591 # es_CR.utf8 es_DO es_DO.iso88591 es_DO.utf8 es_EC es_EC.iso88591 # es_EC.utf8 es_ES es_ES.iso88591 es_ES.iso885915@euro # es_ES.utf8 es_ES@euro es_GT es_GT.iso88591 es_GT.utf8 es_HN # es_HN.iso88591 es_HN.utf8 es_MX es_MX.iso88591 es_MX.utf8 # es_NI es_NI.iso88591 es_NI.utf8 es_PA es_PA.iso88591 # es_PA.utf8 es_PE es_PE.iso88591 es_PE.utf8 es_PR es_PR.iso88591 # es_PR.utf8 es_PY es_PY.iso88591 es_PY.utf8 es_SV es_SV.iso88591 # es_SV.utf8 es_US es_US.iso88591 es_US.utf8 es_UY es_UY.iso88591 # es_UY.utf8 es_VE es_VE.iso88591 es_VE.utf8 estonian et_EE # et_EE.iso88591 et_EE.iso885915 et_EE.utf8 eu_ES eu_ES.iso88591 # eu_ES.iso885915@euro eu_ES.utf8 eu_ES@euro fa_IR fa_IR.utf8 # fi_FI fi_FI.iso88591 fi_FI.iso885915@euro fi_FI.utf8 # fi_FI@euro fil_PH fil_PH.utf8 finnish fo_FO fo_FO.iso88591 # fo_FO.utf8 fr_BE fr_BE.iso88591 fr_BE.iso885915@euro # fr_BE.utf8 fr_BE@euro fr_CA fr_CA.iso88591 fr_CA.utf8 fr_CH # fr_CH.iso88591 fr_CH.utf8 fr_FR fr_FR.iso88591 fr_FR.iso885915@euro # fr_FR.utf8 fr_FR@euro fr_LU fr_LU.iso88591 fr_LU.iso885915@euro # fr_LU.utf8 fr_LU@euro français french fur_IT fur_IT.utf8 # fy_DE fy_DE.utf8 fy_NL fy_NL.utf8 ga_IE ga_IE.iso88591 # ga_IE.iso885915@euro ga_IE.utf8 ga_IE@euro galego galician # gd_GB gd_GB.iso885915 gd_GB.utf8 german gez_ER gez_ER.utf8 # gez_ER.utf8@abegede gez_ER@abegede gez_ET gez_ET.utf8 # gez_ET.utf8@abegede gez_ET@abegede gl_ES gl_ES.iso88591 # gl_ES.iso885915@euro gl_ES.utf8 gl_ES@euro greek gu_IN # gu_IN.utf8 gv_GB gv_GB.iso88591 gv_GB.utf8 ha_NG ha_NG.utf8 # he_IL he_IL.iso88598 he_IL.utf8 hebrew hi_IN hi_IN.utf8 # hne_IN hne_IN.utf8 hr_HR hr_HR.iso88592 hr_HR.utf8 hrvatski # hsb_DE hsb_DE.iso88592 hsb_DE.utf8 ht_HT ht_HT.utf8 hu_HU # hu_HU.iso88592 hu_HU.utf8 hungarian hy_AM hy_AM.armscii8 # hy_AM.utf8 icelandic id_ID id_ID.iso88591 id_ID.utf8 ig_NG # ig_NG.utf8 ik_CA ik_CA.utf8 is_IS is_IS.iso88591 is_IS.utf8 # it_CH it_CH.iso88591 it_CH.utf8 it_IT it_IT.iso88591 # it_IT.iso885915@euro it_IT.utf8 it_IT@euro italian iu_CA # iu_CA.utf8 iw_IL iw_IL.iso88598 iw_IL.utf8 ja_JP ja_JP.eucjp # ja_JP.ujis ja_JP.utf8 japanese japanese.euc ka_GE ka_GE.georgianps # ka_GE.utf8 kk_KZ kk_KZ.pt154 kk_KZ.utf8 kl_GL kl_GL.iso88591 # kl_GL.utf8 km_KH km_KH.utf8 kn_IN kn_IN.utf8 ko_KR # ko_KR.euckr ko_KR.utf8 kok_IN kok_IN.utf8 korean korean.euc # ks_IN ks_IN.utf8 ks_IN.utf8@devanagari ks_IN@devanagari # ku_TR ku_TR.iso88599 ku_TR.utf8 kw_GB kw_GB.iso88591 # kw_GB.utf8 ky_KG ky_KG.utf8 lg_UG lg_UG.iso885910 lg_UG.utf8 # li_BE li_BE.utf8 li_NL li_NL.utf8 lithuanian lo_LA # lo_LA.utf8 lt_LT lt_LT.iso885913 lt_LT.utf8 lv_LV lv_LV.iso885913 # lv_LV.utf8 mai_IN mai_IN.utf8 mg_MG mg_MG.iso885915 # mg_MG.utf8 mi_NZ mi_NZ.iso885913 mi_NZ.utf8 mk_MK.utf8 ml_IN # ml_IN.utf8 mn_MN mn_MN.utf8 mr_IN mr_IN.utf8 ms_MY # ms_MY.iso88591 ms_MY.utf8 mt_MT mt_MT.iso88593 mt_MT.utf8 # my_MM my_MM.utf8 nan_TW.utf8@latin nan_TW@latin nb_NO # nb_NO.iso88591 nb_NO.utf8 nds_DE nds_DE.utf8 nds_NL # nds_NL.utf8 ne_NP ne_NP.utf8 nl_AW nl_AW.utf8 nl_BE # nl_BE.iso88591 nl_BE.iso885915@euro nl_BE.utf8 nl_BE@euro # nl_NL nl_NL.iso88591 nl_NL.iso885915@euro nl_NL.utf8 # nl_NL@euro nn_NO nn_NO.iso88591 nn_NO.utf8 no_NO no_NO.iso88591 # no_NO.utf8 norwegian nr_ZA nr_ZA.utf8 nso_ZA nso_ZA.utf8 # nynorsk oc_FR oc_FR.iso88591 oc_FR.utf8 om_ET om_ET.utf8 # om_KE om_KE.iso88591 om_KE.utf8 or_IN or_IN.utf8 pa_IN # pa_IN.utf8 pa_PK pa_PK.utf8 pap_AN pap_AN.utf8 pl_PL # pl_PL.iso88592 pl_PL.utf8 polish portuguese ps_AF ps_AF.utf8 # pt_BR pt_BR.iso88591 pt_BR.utf8 pt_PT pt_PT.iso88591 # pt_PT.iso885915@euro pt_PT.utf8 pt_PT@euro ro_RO ro_RO.iso88592 # ro_RO.utf8 romanian ru_RU.koi8r ru_RU.utf8 ru_UA ru_UA.koi8u # ru_UA.utf8 rw_RW rw_RW.utf8 sa_IN sa_IN.utf8 sc_IT # sc_IT.utf8 sd_IN sd_IN.utf8 sd_IN.utf8@devanagari sd_IN@devanagari # se_NO se_NO.utf8 shs_CA shs_CA.utf8 si_LK si_LK.utf8 sid_ET # sid_ET.utf8 sk_SK sk_SK.iso88592 sk_SK.utf8 sl_SI sl_SI.iso88592 # sl_SI.utf8 slovak slovene slovenian so_DJ so_DJ.iso88591 # so_DJ.utf8 so_ET so_ET.utf8 so_KE so_KE.iso88591 so_KE.utf8 # so_SO so_SO.iso88591 so_SO.utf8 spanish sq_AL sq_AL.iso88591 # sq_AL.utf8 sq_MK sq_MK.utf8 sr_ME sr_ME.utf8 sr_RS # sr_RS.utf8 sr_RS.utf8@latin sr_RS@latin ss_ZA ss_ZA.utf8 # st_ZA st_ZA.iso88591 st_ZA.utf8 sv_FI sv_FI.iso88591 # sv_FI.iso885915@euro sv_FI.utf8 sv_FI@euro sv_SE sv_SE.iso88591 # sv_SE.iso885915 sv_SE.utf8 swedish ta_IN ta_IN.utf8 te_IN # te_IN.utf8 tg_TJ.utf8 th_TH th_TH.tis620 th_TH.utf8 thai # ti_ER ti_ER.utf8 ti_ET ti_ET.utf8 tig_ER tig_ER.utf8 tk_TM # tk_TM.utf8 tl_PH tl_PH.iso88591 tl_PH.utf8 tn_ZA tn_ZA.utf8 # tr_CY tr_CY.iso88599 tr_CY.utf8 tr_TR tr_TR.iso88599 # tr_TR.utf8 ts_ZA ts_ZA.utf8 tt_RU tt_RU.utf8 tt_RU.utf8@iqtelif # tt_RU@iqtelif turkish ug_CN ug_CN.utf8 uk_UA uk_UA.koi8u # uk_UA.utf8 ur_PK ur_PK.utf8 uz_UZ uz_UZ.iso88591 uz_UZ.utf8@cyrillic # uz_UZ@cyrillic ve_ZA ve_ZA.utf8 vi_VN vi_VN.tcvn vi_VN.utf8 # wa_BE wa_BE.iso88591 wa_BE.iso885915@euro wa_BE.utf8 # wa_BE@euro wo_SN wo_SN.utf8 xh_ZA xh_ZA.iso88591 xh_ZA.utf8 # yi_US yi_US.cp1255 yi_US.utf8 yo_NG yo_NG.utf8 zh_CN # zh_CN.gb18030 zh_CN.gb2312 zh_CN.gbk zh_CN.utf8 zh_HK # zh_HK.big5hkscs zh_HK.utf8 zh_SG zh_SG.gb2312 zh_SG.gbk # zh_SG.utf8 zh_TW zh_TW.big5 zh_TW.euctw zh_TW.utf8 zu_ZA # zu_ZA.iso88591 zu_ZA.utf8 # # tested okay. # # The following locales # # mk_MK mk_MK.iso88595 ru_RU ru_RU.iso88595 russian tg_TJ # tg_TJ.koi8t # # had problems. # # For more details\, rerun\, with environment variable PERL_DEBUG_FULL_TEST=1. ok All tests successful. Files=1\, Tests=495\, 40 wallclock secs ( 0.12 usr 0.01 sys + 37.67 cusr 0.05 csys = 37.85 CPU) Result: PASS
Summary of my perl5 (revision 5 version 12 subversion 3) configuration: Commit id: c0247066c34077145eaa8f33eddcbb64fa3b0f8d Platform: osname=linux\, osvers=2.6.18-164.6.1.el5\, archname=x86_64-linux-ld uname='linux dromedary 2.6.18-164.6.1.el5 #1 smp tue nov 3 16:12:36 est 2009 x86_64 x86_64 x86_64 gnulinux ' config_args='-DDEBUGGING -Uusethreads -Duse64bitint' hint=recommended\, useposix=true\, d_sigaction=define useithreads=undef\, usemultiplicity=undef useperlio=define\, d_sfio=undef\, uselargefiles=define\, usesocks=undef use64bitint=define\, use64bitall=define\, uselongdouble=define usemymalloc=n\, bincompat5005=undef Compiler: cc='cc'\, ccflags ='-DDEBUGGING -fno-strict-aliasing -pipe -fstack-protector -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64'\, optimize='-O2 -g'\, cppflags='-DDEBUGGING -fno-strict-aliasing -pipe -fstack-protector -I/usr/local/include' ccversion=''\, gccversion='4.1.2 20080704 (Red Hat 4.1.2-50)'\, gccosandvers='' intsize=4\, longsize=8\, ptrsize=8\, doublesize=8\, byteorder=12345678 d_longlong=define\, longlongsize=8\, d_longdbl=define\, longdblsize=16 ivtype='long'\, ivsize=8\, nvtype='long double'\, nvsize=16\, Off_t='off_t'\, lseeksize=8 alignbytes=16\, prototype=define Linker and Libraries: ld='cc'\, ldflags =' -fstack-protector -L/usr/local/lib' libpth=/usr/local/lib /lib /usr/lib /lib64 /usr/lib64 /usr/local/lib64 libs=-lnsl -ldl -lm -lcrypt -lutil -lc perllibs=-lnsl -ldl -lm -lcrypt -lutil -lc libc=/lib/libc-2.5.so\, so=so\, useshrplib=false\, libperl=libperl.a gnulibc_version='2.5' Dynamic Linking: dlsrc=dl_dlopen.xs\, dlext=so\, d_dlsymun=undef\, ccdlflags='-Wl\,-E' cccdlflags='-fPIC'\, lddlflags='-shared -O2 -g -L/usr/local/lib -fstack-protector'
Characteristics of this binary (from libperl): Compile-time options: DEBUGGING PERL_DONT_CREATE_GVSV PERL_MALLOC_WRAP USE_64_BIT_ALL USE_64_BIT_INT USE_LARGE_FILES USE_LONG_DOUBLE USE_PERLIO USE_PERL_ATOF Built under linux Compiled at May 11 2011 22:43:27 %ENV: PERLBREW_BASHRC_VERSION="0.63" PERLBREW_HOME="/home/jkeenan/.perlbrew" PERLBREW_ROOT="/home/jkeenan/perl5/perlbrew" @INC: /usr/local/lib/perl5/site_perl/5.12.3/x86_64-linux-ld /usr/local/lib/perl5/site_perl/5.12.3 /usr/local/lib/perl5/5.12.3/x86_64-linux-ld /usr/local/lib/perl5/5.12.3 .
Fixed by commit 4d7db1b9da573ce828cd700a0f88a8e5cf401038
BTW\, The output of locale.t in the ticked was not generated with PERL_DEBUG_FULL_TEST\, but I have an account on dromedary\, so I was able to reproduce it. This is most likely unrelated to the other recent problems. -- Karl Williamson
The RT System itself - Status changed from 'new' to 'open'
@khwilliamson - Status changed from 'open' to 'resolved'
* Karl Williamson via RT \perlbug\-followup@​perl\.org [2014-01-29T00:14:22]
Fixed by commit 4d7db1b9da573ce828cd700a0f88a8e5cf401038
BTW\, The output of locale.t in the ticked was not generated with PERL_DEBUG_FULL_TEST\, but I have an account on dromedary\, so I was able to reproduce it. This is most likely unrelated to the other recent problems.
I'm afraid I still have test failures that began with 31f05a3.
See: https://gist.github.com/rjbs/8688796
-- rjbs
On Wed\, Jan 29\, 2014 at 8:16 AM\, Ricardo Signes \perl\.p5p@​rjbs\.manxome\.org wrote:
* Karl Williamson via RT \perlbug\-followup@​perl\.org [2014-01-29T00:14:22]
Fixed by commit 4d7db1b9da573ce828cd700a0f88a8e5cf401038
BTW\, The output of locale.t in the ticked was not generated with PERL_DEBUG_FULL_TEST\, but I have an account on dromedary\, so I was able to reproduce it. This is most likely unrelated to the other recent problems.
I'm afraid I still have test failures that began with 31f05a3.
Those look like the same failures I reported in [perl #121111]\, all having to do with the new is_locale_utf8 check. You might see what the one-line reproducers I posted in \https://rt.perl.org/Public/Bug/Display.html?id=121111 do for you.
Also\, other than being locale-related\, I think those failures are not relevant to the current ticket ([perl #121109])\, which was about a test that succeeds but reported a longer list of locales with potential problems.
Migrated from rt.perl.org#121109 (status was 'resolved')
Searchable as RT121109$