Changeset 207995 in webkit
- Timestamp:
- Oct 27, 2016, 11:48:14 AM (9 years ago)
- Location:
- trunk/LayoutTests
- Files:
-
- 13 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r207989 r207995 1 2016-10-27 Chris Dumez <cdumez@apple.com> 2 3 testharnessreport.js should sanitize the results before printing them 4 https://bugs.webkit.org/show_bug.cgi?id=164064 5 6 Reviewed by Youenn Fablet. 7 8 testharnessreport.js should sanitize the results before printing them. We 9 currently have 3 copies of this script and only 1 does the sanitization. 10 Short term, let do the sanitization in all of them. Longer term, we should 11 merge these and have a way to keep them in sync. 12 13 * fast/media/w3c/test_media_queries-expected.txt: 14 * fetch/fetch-url-serialization-expected.txt: 15 * http/tests/w3c/resources/testharnessreport.js: 16 (add_completion_callback.sanitize): 17 (add_completion_callback): 18 * resources/testharnessreport.js: 19 (self.testRunner.add_completion_callback.): 20 (self.testRunner.add_completion_callback): 21 1 22 2016-10-27 Xabier Rodriguez Calvar <calvaris@igalia.com> 2 23 -
trunk/LayoutTests/fast/media/w3c/test_media_queries-expected.txt
r204090 r207995 217 217 PASS expression max-aspect-ratio: 1 / 218 218 1 should be parseable 219 PASS expression max-aspect-ratio: 1/ 220 1 should be parseable 219 PASS expression max-aspect-ratio: 1/\r1 should be parseable 221 220 PASS expression max-aspect-ratio: 1 should not be parseable 222 221 PASS expression max-aspect-ratio: 0.5 should not be parseable … … 234 233 PASS expression device-aspect-ratio: 1 / 235 234 1 should be parseable 236 PASS expression device-aspect-ratio: 1/ 237 1 should be parseable 235 PASS expression device-aspect-ratio: 1/\r1 should be parseable 238 236 PASS expression device-aspect-ratio: 1 should not be parseable 239 237 PASS expression device-aspect-ratio: 0.5 should not be parseable -
trunk/LayoutTests/fetch/fetch-url-serialization-expected.txt
r207811 r207995 317 317 PASS Testing Request url 'https://localhost:3000/jqueryui@1.2.3' with base 'about:blank' 318 318 PASS Testing Request url 'h t 319 t 320 p://h o 321 s 322 t:9 0 323 0 324 0/p a 325 t 326 h?q u 327 e 328 ry#f r 329 a 330 g' with base 'about:blank' 319 t\rp://h o 320 s\rt:9 0 321 0\r0/p a 322 t\rh?q u 323 e\rry#f r 324 a\rg' with base 'about:blank' 331 325 PASS Testing Request url '?a=b&c=d' with base 'http://example.org/foo/bar' 332 326 PASS Testing Request url '??a=b&c=d' with base 'http://example.org/foo/bar' -
trunk/LayoutTests/http/tests/w3c/resources/testharnessreport.js
r151122 r207995 48 48 // Declare result string 49 49 var resultStr = "\n"; 50 51 // Sanitizes the given text for display in test results. 52 function sanitize(text) { 53 if (!text) { 54 return ""; 55 } 56 // Escape null characters, otherwise diff will think the file is binary. 57 text = text.replace(/\0/g, "\\0"); 58 // Escape carriage returns as they break rietveld's difftools. 59 return text.replace(/\r/g, "\\r"); 60 } 61 50 62 51 63 // Check harness_status. If it is not 0, tests did not … … 62 74 for(var i=0; i<tests.length; i++){ 63 75 resultStr += convertResult(tests[i].status) + " " + 64 ( (tests[i].name!=null) ? tests[i].name : "" ) + " " + 65 ( (tests[i].message!=null) ? tests[i].message : "" ) + 66 "\n"; 76 sanitize(tests[i].name) + " " + 77 sanitize(tests[i].message) + "\n"; 67 78 } 68 79 } -
trunk/LayoutTests/imported/w3c/ChangeLog
r207939 r207995 1 2016-10-27 Chris Dumez <cdumez@apple.com> 2 3 testharnessreport.js should sanitize the results before printing them 4 https://bugs.webkit.org/show_bug.cgi?id=164064 5 6 Reviewed by Youenn Fablet. 7 8 testharnessreport.js should sanitize the results before printing them. We 9 currently have 3 copies of this script and only 1 does the sanitization. 10 Short term, let do the sanitization in all of them. Longer term, we should 11 merge these and have a way to keep them in sync. 12 13 * web-platform-tests/dom/nodes/Element-matches-expected.txt: 14 * web-platform-tests/dom/nodes/ParentNode-querySelector-All-expected.txt: 15 * web-platform-tests/dom/nodes/ParentNode-querySelector-All-xht-expected.txt: 16 * web-platform-tests/url/a-element-expected.txt: 17 * web-platform-tests/url/a-element-xhtml-expected.txt: 18 * web-platform-tests/url/url-constructor-expected.txt: 19 * web-platform-tests/url/url-setters-expected.txt: 20 1 21 2016-10-26 Youenn Fablet <youennf@gmail.com> 2 22 -
trunk/LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Element-matches-expected.txt
r206999 r207995 189 189 PASS In-document Element.matches: Descendant combinator, matching element with class that is a descendant of an element with id (with no refNodes): #descendant .descendant-div2 190 190 PASS In-document Element.matches: Descendant combinator, matching element with class that is a descendant of an element with class (with no refNodes): .descendant-div1 .descendant-div3 191 PASS In-document Element.matches: Descendant combinator, whitespace characters (with no refNodes): #descendant 191 PASS In-document Element.matches: Descendant combinator, whitespace characters (with no refNodes): #descendant \r 192 192 #descendant-div2 193 193 PASS In-document Element.matches: Descendant combinator '>>', matching element that is a descendant of an element with id (with no refNodes): #descendant>>div … … 202 202 PASS In-document Element.matches: Child combinator, matching element with id that is a child of an element with class (with no refNodes): #child-div1>.child-div2 203 203 PASS In-document Element.matches: Child combinator, matching element with class that is a child of an element with class (with no refNodes): .child-div1>.child-div2 204 PASS In-document Element.matches: Child combinator, surrounded by whitespace (with no refNodes): #child-div1 205 > 204 PASS In-document Element.matches: Child combinator, surrounded by whitespace (with no refNodes): #child-div1 \r 205 > \r 206 206 #child-div2 207 PASS In-document Element.matches: Child combinator, whitespace after (with no refNodes): #child-div1> 207 PASS In-document Element.matches: Child combinator, whitespace after (with no refNodes): #child-div1> \r 208 208 #child-div2 209 PASS In-document Element.matches: Child combinator, whitespace before (with no refNodes): #child-div1 209 PASS In-document Element.matches: Child combinator, whitespace before (with no refNodes): #child-div1 \r 210 210 >#child-div2 211 211 PASS In-document Element.matches: Child combinator, no whitespace (with no refNodes): #child-div1>#child-div2 … … 216 216 PASS In-document Element.matches: Adjacent sibling combinator, matching element with class that is an adjacent sibling of an element with class (with no refNodes): .adjacent-div2+.adjacent-div4 217 217 PASS In-document Element.matches: Adjacent sibling combinator, matching p element that is an adjacent sibling of a div element (with no refNodes): #adjacent div+p 218 PASS In-document Element.matches: Adjacent sibling combinator, surrounded by whitespace (with no refNodes): #adjacent-p2 219 + 218 PASS In-document Element.matches: Adjacent sibling combinator, surrounded by whitespace (with no refNodes): #adjacent-p2 \r 219 + \r 220 220 #adjacent-p3 221 PASS In-document Element.matches: Adjacent sibling combinator, whitespace after (with no refNodes): #adjacent-p2+ 221 PASS In-document Element.matches: Adjacent sibling combinator, whitespace after (with no refNodes): #adjacent-p2+ \r 222 222 #adjacent-p3 223 PASS In-document Element.matches: Adjacent sibling combinator, whitespace before (with no refNodes): #adjacent-p2 223 PASS In-document Element.matches: Adjacent sibling combinator, whitespace before (with no refNodes): #adjacent-p2 \r 224 224 +#adjacent-p3 225 225 PASS In-document Element.matches: Adjacent sibling combinator, no whitespace (with no refNodes): #adjacent-p2+#adjacent-p3 … … 229 229 PASS In-document Element.matches: General sibling combinator, matching element with class that is a sibling of an element with id (with no refNodes): #sibling-div2~.sibling-div 230 230 PASS In-document Element.matches: General sibling combinator, matching p element that is a sibling of a div element (with no refNodes): #sibling div~p 231 PASS In-document Element.matches: General sibling combinator, surrounded by whitespace (with no refNodes): #sibling-p2 232 ~ 231 PASS In-document Element.matches: General sibling combinator, surrounded by whitespace (with no refNodes): #sibling-p2 \r 232 ~ \r 233 233 #sibling-p3 234 PASS In-document Element.matches: General sibling combinator, whitespace after (with no refNodes): #sibling-p2~ 234 PASS In-document Element.matches: General sibling combinator, whitespace after (with no refNodes): #sibling-p2~ \r 235 235 #sibling-p3 236 PASS In-document Element.matches: General sibling combinator, whitespace before (with no refNodes): #sibling-p2 236 PASS In-document Element.matches: General sibling combinator, whitespace before (with no refNodes): #sibling-p2 \r 237 237 ~#sibling-p3 238 238 PASS In-document Element.matches: General sibling combinator, no whitespace (with no refNodes): #sibling-p2~#sibling-p3 239 PASS In-document Element.matches: Syntax, group of selectors separator, surrounded by whitespace (with no refNodes): #group em 240 241 , 242 239 PASS In-document Element.matches: Syntax, group of selectors separator, surrounded by whitespace (with no refNodes): #group em \r 240 , \r 243 241 #group strong 244 PASS In-document Element.matches: Syntax, group of selectors separator, whitespace after (with no refNodes): #group em, 242 PASS In-document Element.matches: Syntax, group of selectors separator, whitespace after (with no refNodes): #group em, \r 245 243 #group strong 246 PASS In-document Element.matches: Syntax, group of selectors separator, whitespace before (with no refNodes): #group em 244 PASS In-document Element.matches: Syntax, group of selectors separator, whitespace before (with no refNodes): #group em \r 247 245 ,#group strong 248 246 PASS In-document Element.matches: Syntax, group of selectors separator, no whitespace (with no refNodes): #group em,#group strong … … 354 352 PASS Detached Element.matches: Descendant combinator, matching element with class that is a descendant of an element with id (with no refNodes): #descendant .descendant-div2 355 353 PASS Detached Element.matches: Descendant combinator, matching element with class that is a descendant of an element with class (with no refNodes): .descendant-div1 .descendant-div3 356 PASS Detached Element.matches: Descendant combinator, whitespace characters (with no refNodes): #descendant 354 PASS Detached Element.matches: Descendant combinator, whitespace characters (with no refNodes): #descendant \r 357 355 #descendant-div2 358 356 PASS Detached Element.matches: Descendant combinator '>>', matching element that is a descendant of an element with id (with no refNodes): #descendant>>div … … 366 364 PASS Detached Element.matches: Child combinator, matching element with id that is a child of an element with class (with no refNodes): #child-div1>.child-div2 367 365 PASS Detached Element.matches: Child combinator, matching element with class that is a child of an element with class (with no refNodes): .child-div1>.child-div2 368 PASS Detached Element.matches: Child combinator, surrounded by whitespace (with no refNodes): #child-div1 369 > 366 PASS Detached Element.matches: Child combinator, surrounded by whitespace (with no refNodes): #child-div1 \r 367 > \r 370 368 #child-div2 371 PASS Detached Element.matches: Child combinator, whitespace after (with no refNodes): #child-div1> 369 PASS Detached Element.matches: Child combinator, whitespace after (with no refNodes): #child-div1> \r 372 370 #child-div2 373 PASS Detached Element.matches: Child combinator, whitespace before (with no refNodes): #child-div1 371 PASS Detached Element.matches: Child combinator, whitespace before (with no refNodes): #child-div1 \r 374 372 >#child-div2 375 373 PASS Detached Element.matches: Child combinator, no whitespace (with no refNodes): #child-div1>#child-div2 … … 380 378 PASS Detached Element.matches: Adjacent sibling combinator, matching element with class that is an adjacent sibling of an element with class (with no refNodes): .adjacent-div2+.adjacent-div4 381 379 PASS Detached Element.matches: Adjacent sibling combinator, matching p element that is an adjacent sibling of a div element (with no refNodes): #adjacent div+p 382 PASS Detached Element.matches: Adjacent sibling combinator, surrounded by whitespace (with no refNodes): #adjacent-p2 383 + 380 PASS Detached Element.matches: Adjacent sibling combinator, surrounded by whitespace (with no refNodes): #adjacent-p2 \r 381 + \r 384 382 #adjacent-p3 385 PASS Detached Element.matches: Adjacent sibling combinator, whitespace after (with no refNodes): #adjacent-p2+ 383 PASS Detached Element.matches: Adjacent sibling combinator, whitespace after (with no refNodes): #adjacent-p2+ \r 386 384 #adjacent-p3 387 PASS Detached Element.matches: Adjacent sibling combinator, whitespace before (with no refNodes): #adjacent-p2 385 PASS Detached Element.matches: Adjacent sibling combinator, whitespace before (with no refNodes): #adjacent-p2 \r 388 386 +#adjacent-p3 389 387 PASS Detached Element.matches: Adjacent sibling combinator, no whitespace (with no refNodes): #adjacent-p2+#adjacent-p3 … … 393 391 PASS Detached Element.matches: General sibling combinator, matching element with class that is a sibling of an element with id (with no refNodes): #sibling-div2~.sibling-div 394 392 PASS Detached Element.matches: General sibling combinator, matching p element that is a sibling of a div element (with no refNodes): #sibling div~p 395 PASS Detached Element.matches: General sibling combinator, surrounded by whitespace (with no refNodes): #sibling-p2 396 ~ 393 PASS Detached Element.matches: General sibling combinator, surrounded by whitespace (with no refNodes): #sibling-p2 \r 394 ~ \r 397 395 #sibling-p3 398 PASS Detached Element.matches: General sibling combinator, whitespace after (with no refNodes): #sibling-p2~ 396 PASS Detached Element.matches: General sibling combinator, whitespace after (with no refNodes): #sibling-p2~ \r 399 397 #sibling-p3 400 PASS Detached Element.matches: General sibling combinator, whitespace before (with no refNodes): #sibling-p2 398 PASS Detached Element.matches: General sibling combinator, whitespace before (with no refNodes): #sibling-p2 \r 401 399 ~#sibling-p3 402 400 PASS Detached Element.matches: General sibling combinator, no whitespace (with no refNodes): #sibling-p2~#sibling-p3 403 PASS Detached Element.matches: Syntax, group of selectors separator, surrounded by whitespace (with no refNodes): #group em 404 405 , 406 401 PASS Detached Element.matches: Syntax, group of selectors separator, surrounded by whitespace (with no refNodes): #group em \r 402 , \r 407 403 #group strong 408 PASS Detached Element.matches: Syntax, group of selectors separator, whitespace after (with no refNodes): #group em, 404 PASS Detached Element.matches: Syntax, group of selectors separator, whitespace after (with no refNodes): #group em, \r 409 405 #group strong 410 PASS Detached Element.matches: Syntax, group of selectors separator, whitespace before (with no refNodes): #group em 406 PASS Detached Element.matches: Syntax, group of selectors separator, whitespace before (with no refNodes): #group em \r 411 407 ,#group strong 412 408 PASS Detached Element.matches: Syntax, group of selectors separator, no whitespace (with no refNodes): #group em,#group strong … … 518 514 PASS Fragment Element.matches: Descendant combinator, matching element with class that is a descendant of an element with id (with no refNodes): #descendant .descendant-div2 519 515 PASS Fragment Element.matches: Descendant combinator, matching element with class that is a descendant of an element with class (with no refNodes): .descendant-div1 .descendant-div3 520 PASS Fragment Element.matches: Descendant combinator, whitespace characters (with no refNodes): #descendant 516 PASS Fragment Element.matches: Descendant combinator, whitespace characters (with no refNodes): #descendant \r 521 517 #descendant-div2 522 518 PASS Fragment Element.matches: Descendant combinator '>>', matching element that is a descendant of an element with id (with no refNodes): #descendant>>div … … 530 526 PASS Fragment Element.matches: Child combinator, matching element with id that is a child of an element with class (with no refNodes): #child-div1>.child-div2 531 527 PASS Fragment Element.matches: Child combinator, matching element with class that is a child of an element with class (with no refNodes): .child-div1>.child-div2 532 PASS Fragment Element.matches: Child combinator, surrounded by whitespace (with no refNodes): #child-div1 533 > 528 PASS Fragment Element.matches: Child combinator, surrounded by whitespace (with no refNodes): #child-div1 \r 529 > \r 534 530 #child-div2 535 PASS Fragment Element.matches: Child combinator, whitespace after (with no refNodes): #child-div1> 531 PASS Fragment Element.matches: Child combinator, whitespace after (with no refNodes): #child-div1> \r 536 532 #child-div2 537 PASS Fragment Element.matches: Child combinator, whitespace before (with no refNodes): #child-div1 533 PASS Fragment Element.matches: Child combinator, whitespace before (with no refNodes): #child-div1 \r 538 534 >#child-div2 539 535 PASS Fragment Element.matches: Child combinator, no whitespace (with no refNodes): #child-div1>#child-div2 … … 544 540 PASS Fragment Element.matches: Adjacent sibling combinator, matching element with class that is an adjacent sibling of an element with class (with no refNodes): .adjacent-div2+.adjacent-div4 545 541 PASS Fragment Element.matches: Adjacent sibling combinator, matching p element that is an adjacent sibling of a div element (with no refNodes): #adjacent div+p 546 PASS Fragment Element.matches: Adjacent sibling combinator, surrounded by whitespace (with no refNodes): #adjacent-p2 547 + 542 PASS Fragment Element.matches: Adjacent sibling combinator, surrounded by whitespace (with no refNodes): #adjacent-p2 \r 543 + \r 548 544 #adjacent-p3 549 PASS Fragment Element.matches: Adjacent sibling combinator, whitespace after (with no refNodes): #adjacent-p2+ 545 PASS Fragment Element.matches: Adjacent sibling combinator, whitespace after (with no refNodes): #adjacent-p2+ \r 550 546 #adjacent-p3 551 PASS Fragment Element.matches: Adjacent sibling combinator, whitespace before (with no refNodes): #adjacent-p2 547 PASS Fragment Element.matches: Adjacent sibling combinator, whitespace before (with no refNodes): #adjacent-p2 \r 552 548 +#adjacent-p3 553 549 PASS Fragment Element.matches: Adjacent sibling combinator, no whitespace (with no refNodes): #adjacent-p2+#adjacent-p3 … … 557 553 PASS Fragment Element.matches: General sibling combinator, matching element with class that is a sibling of an element with id (with no refNodes): #sibling-div2~.sibling-div 558 554 PASS Fragment Element.matches: General sibling combinator, matching p element that is a sibling of a div element (with no refNodes): #sibling div~p 559 PASS Fragment Element.matches: General sibling combinator, surrounded by whitespace (with no refNodes): #sibling-p2 560 ~ 555 PASS Fragment Element.matches: General sibling combinator, surrounded by whitespace (with no refNodes): #sibling-p2 \r 556 ~ \r 561 557 #sibling-p3 562 PASS Fragment Element.matches: General sibling combinator, whitespace after (with no refNodes): #sibling-p2~ 558 PASS Fragment Element.matches: General sibling combinator, whitespace after (with no refNodes): #sibling-p2~ \r 563 559 #sibling-p3 564 PASS Fragment Element.matches: General sibling combinator, whitespace before (with no refNodes): #sibling-p2 560 PASS Fragment Element.matches: General sibling combinator, whitespace before (with no refNodes): #sibling-p2 \r 565 561 ~#sibling-p3 566 562 PASS Fragment Element.matches: General sibling combinator, no whitespace (with no refNodes): #sibling-p2~#sibling-p3 567 PASS Fragment Element.matches: Syntax, group of selectors separator, surrounded by whitespace (with no refNodes): #group em 568 569 , 570 563 PASS Fragment Element.matches: Syntax, group of selectors separator, surrounded by whitespace (with no refNodes): #group em \r 564 , \r 571 565 #group strong 572 PASS Fragment Element.matches: Syntax, group of selectors separator, whitespace after (with no refNodes): #group em, 566 PASS Fragment Element.matches: Syntax, group of selectors separator, whitespace after (with no refNodes): #group em, \r 573 567 #group strong 574 PASS Fragment Element.matches: Syntax, group of selectors separator, whitespace before (with no refNodes): #group em 568 PASS Fragment Element.matches: Syntax, group of selectors separator, whitespace before (with no refNodes): #group em \r 575 569 ,#group strong 576 570 PASS Fragment Element.matches: Syntax, group of selectors separator, no whitespace (with no refNodes): #group em,#group strong … … 685 679 PASS In-document Element.matches: Descendant combinator, matching element with class that is a descendant of an element with id (1) (with no refNodes): #descendant .descendant-div2 686 680 PASS In-document Element.matches: Descendant combinator, matching element with class that is a descendant of an element with class (1) (with no refNodes): .descendant-div1 .descendant-div3 687 PASS In-document Element.matches: Descendant combinator, whitespace characters (1) (with no refNodes): #descendant 681 PASS In-document Element.matches: Descendant combinator, whitespace characters (1) (with no refNodes): #descendant \r 688 682 #descendant-div2 689 683 PASS In-document Element.matches: Descendant combinator '>>', matching element that is a descendant of an element with id (1) (with no refNodes): #descendant>>div … … 698 692 PASS In-document Element.matches: Child combinator, matching element with id that is a child of an element with class (1) (with no refNodes): #child-div1>.child-div2 699 693 PASS In-document Element.matches: Child combinator, matching element with class that is a child of an element with class (1) (with no refNodes): .child-div1>.child-div2 700 PASS In-document Element.matches: Child combinator, surrounded by whitespace (1) (with no refNodes): #child-div1 701 > 694 PASS In-document Element.matches: Child combinator, surrounded by whitespace (1) (with no refNodes): #child-div1 \r 695 > \r 702 696 #child-div2 703 PASS In-document Element.matches: Child combinator, whitespace after (1) (with no refNodes): #child-div1> 697 PASS In-document Element.matches: Child combinator, whitespace after (1) (with no refNodes): #child-div1> \r 704 698 #child-div2 705 PASS In-document Element.matches: Child combinator, whitespace before (1) (with no refNodes): #child-div1 699 PASS In-document Element.matches: Child combinator, whitespace before (1) (with no refNodes): #child-div1 \r 706 700 >#child-div2 707 701 PASS In-document Element.matches: Child combinator, no whitespace (1) (with no refNodes): #child-div1>#child-div2 … … 712 706 PASS In-document Element.matches: Adjacent sibling combinator, matching element with class that is an adjacent sibling of an element with class (1) (with no refNodes): .adjacent-div2+.adjacent-div4 713 707 PASS In-document Element.matches: Adjacent sibling combinator, matching p element that is an adjacent sibling of a div element (1) (with no refNodes): #adjacent div+p 714 PASS In-document Element.matches: Adjacent sibling combinator, surrounded by whitespace (1) (with no refNodes): #adjacent-p2 715 + 708 PASS In-document Element.matches: Adjacent sibling combinator, surrounded by whitespace (1) (with no refNodes): #adjacent-p2 \r 709 + \r 716 710 #adjacent-p3 717 PASS In-document Element.matches: Adjacent sibling combinator, whitespace after (1) (with no refNodes): #adjacent-p2+ 711 PASS In-document Element.matches: Adjacent sibling combinator, whitespace after (1) (with no refNodes): #adjacent-p2+ \r 718 712 #adjacent-p3 719 PASS In-document Element.matches: Adjacent sibling combinator, whitespace before (1) (with no refNodes): #adjacent-p2 713 PASS In-document Element.matches: Adjacent sibling combinator, whitespace before (1) (with no refNodes): #adjacent-p2 \r 720 714 +#adjacent-p3 721 715 PASS In-document Element.matches: Adjacent sibling combinator, no whitespace (1) (with no refNodes): #adjacent-p2+#adjacent-p3 … … 725 719 PASS In-document Element.matches: General sibling combinator, matching element with class that is a sibling of an element with id (1) (with no refNodes): #sibling-div2~.sibling-div 726 720 PASS In-document Element.matches: General sibling combinator, matching p element that is a sibling of a div element (1) (with no refNodes): #sibling div~p 727 PASS In-document Element.matches: General sibling combinator, surrounded by whitespace (1) (with no refNodes): #sibling-p2 728 ~ 721 PASS In-document Element.matches: General sibling combinator, surrounded by whitespace (1) (with no refNodes): #sibling-p2 \r 722 ~ \r 729 723 #sibling-p3 730 PASS In-document Element.matches: General sibling combinator, whitespace after (1) (with no refNodes): #sibling-p2~ 724 PASS In-document Element.matches: General sibling combinator, whitespace after (1) (with no refNodes): #sibling-p2~ \r 731 725 #sibling-p3 732 PASS In-document Element.matches: General sibling combinator, whitespace before (1) (with no refNodes): #sibling-p2 726 PASS In-document Element.matches: General sibling combinator, whitespace before (1) (with no refNodes): #sibling-p2 \r 733 727 ~#sibling-p3 734 728 PASS In-document Element.matches: General sibling combinator, no whitespace (1) (with no refNodes): #sibling-p2~#sibling-p3 735 PASS In-document Element.matches: Syntax, group of selectors separator, surrounded by whitespace (1) (with no refNodes): #group em 736 737 , 738 729 PASS In-document Element.matches: Syntax, group of selectors separator, surrounded by whitespace (1) (with no refNodes): #group em \r 730 , \r 739 731 #group strong 740 PASS In-document Element.matches: Syntax, group of selectors separator, whitespace after (1) (with no refNodes): #group em, 732 PASS In-document Element.matches: Syntax, group of selectors separator, whitespace after (1) (with no refNodes): #group em, \r 741 733 #group strong 742 PASS In-document Element.matches: Syntax, group of selectors separator, whitespace before (1) (with no refNodes): #group em 734 PASS In-document Element.matches: Syntax, group of selectors separator, whitespace before (1) (with no refNodes): #group em \r 743 735 ,#group strong 744 736 PASS In-document Element.matches: Syntax, group of selectors separator, no whitespace (1) (with no refNodes): #group em,#group strong -
trunk/LayoutTests/imported/w3c/web-platform-tests/dom/nodes/ParentNode-querySelector-All-expected.txt
r206999 r207995 598 598 PASS Document.querySelectorAll: Descendant combinator, not matching element with id that is not a descendant of an element with id: #descendant-div1 #descendant-div4 599 599 PASS Document.querySelector: Descendant combinator, not matching element with id that is not a descendant of an element with id: #descendant-div1 #descendant-div4 600 PASS Document.querySelectorAll: Descendant combinator, whitespace characters: #descendant 600 PASS Document.querySelectorAll: Descendant combinator, whitespace characters: #descendant \r 601 601 #descendant-div2 602 PASS Document.querySelector: Descendant combinator, whitespace characters: #descendant 602 PASS Document.querySelector: Descendant combinator, whitespace characters: #descendant \r 603 603 #descendant-div2 604 604 PASS Document.querySelectorAll: Descendant combinator '>>', matching element that is a descendant of an element with id: #descendant>>div … … 632 632 PASS Document.querySelectorAll: Child combinator, not matching element with class that is not a child of an element with class: .child-div1>.child-div3 633 633 PASS Document.querySelector: Child combinator, not matching element with class that is not a child of an element with class: .child-div1>.child-div3 634 PASS Document.querySelectorAll: Child combinator, surrounded by whitespace: #child-div1 635 > 634 PASS Document.querySelectorAll: Child combinator, surrounded by whitespace: #child-div1 \r 635 > \r 636 636 #child-div2 637 PASS Document.querySelector: Child combinator, surrounded by whitespace: #child-div1 638 > 637 PASS Document.querySelector: Child combinator, surrounded by whitespace: #child-div1 \r 638 > \r 639 639 #child-div2 640 PASS Document.querySelectorAll: Child combinator, whitespace after: #child-div1> 640 PASS Document.querySelectorAll: Child combinator, whitespace after: #child-div1> \r 641 641 #child-div2 642 PASS Document.querySelector: Child combinator, whitespace after: #child-div1> 642 PASS Document.querySelector: Child combinator, whitespace after: #child-div1> \r 643 643 #child-div2 644 PASS Document.querySelectorAll: Child combinator, whitespace before: #child-div1 644 PASS Document.querySelectorAll: Child combinator, whitespace before: #child-div1 \r 645 645 >#child-div2 646 PASS Document.querySelector: Child combinator, whitespace before: #child-div1 646 PASS Document.querySelector: Child combinator, whitespace before: #child-div1 \r 647 647 >#child-div2 648 648 PASS Document.querySelectorAll: Child combinator, no whitespace: #child-div1>#child-div2 … … 662 662 PASS Document.querySelectorAll: Adjacent sibling combinator, not matching element with id that is not an adjacent sibling of an element with id: #adjacent-div2+#adjacent-p2, #adjacent-div2+#adjacent-div1 663 663 PASS Document.querySelector: Adjacent sibling combinator, not matching element with id that is not an adjacent sibling of an element with id: #adjacent-div2+#adjacent-p2, #adjacent-div2+#adjacent-div1 664 PASS Document.querySelectorAll: Adjacent sibling combinator, surrounded by whitespace: #adjacent-p2 665 + 664 PASS Document.querySelectorAll: Adjacent sibling combinator, surrounded by whitespace: #adjacent-p2 \r 665 + \r 666 666 #adjacent-p3 667 PASS Document.querySelector: Adjacent sibling combinator, surrounded by whitespace: #adjacent-p2 668 + 667 PASS Document.querySelector: Adjacent sibling combinator, surrounded by whitespace: #adjacent-p2 \r 668 + \r 669 669 #adjacent-p3 670 PASS Document.querySelectorAll: Adjacent sibling combinator, whitespace after: #adjacent-p2+ 670 PASS Document.querySelectorAll: Adjacent sibling combinator, whitespace after: #adjacent-p2+ \r 671 671 #adjacent-p3 672 PASS Document.querySelector: Adjacent sibling combinator, whitespace after: #adjacent-p2+ 672 PASS Document.querySelector: Adjacent sibling combinator, whitespace after: #adjacent-p2+ \r 673 673 #adjacent-p3 674 PASS Document.querySelectorAll: Adjacent sibling combinator, whitespace before: #adjacent-p2 674 PASS Document.querySelectorAll: Adjacent sibling combinator, whitespace before: #adjacent-p2 \r 675 675 +#adjacent-p3 676 PASS Document.querySelector: Adjacent sibling combinator, whitespace before: #adjacent-p2 676 PASS Document.querySelector: Adjacent sibling combinator, whitespace before: #adjacent-p2 \r 677 677 +#adjacent-p3 678 678 PASS Document.querySelectorAll: Adjacent sibling combinator, no whitespace: #adjacent-p2+#adjacent-p3 … … 692 692 PASS Document.querySelectorAll: General sibling combinator, not matching element with id that is not a sibling after an element with id: #sibling-div2~#sibling-div3, #sibling-div2~#sibling-div1 693 693 PASS Document.querySelector: General sibling combinator, not matching element with id that is not a sibling after an element with id: #sibling-div2~#sibling-div3, #sibling-div2~#sibling-div1 694 PASS Document.querySelectorAll: General sibling combinator, surrounded by whitespace: #sibling-p2 695 ~ 694 PASS Document.querySelectorAll: General sibling combinator, surrounded by whitespace: #sibling-p2 \r 695 ~ \r 696 696 #sibling-p3 697 PASS Document.querySelector: General sibling combinator, surrounded by whitespace: #sibling-p2 698 ~ 697 PASS Document.querySelector: General sibling combinator, surrounded by whitespace: #sibling-p2 \r 698 ~ \r 699 699 #sibling-p3 700 PASS Document.querySelectorAll: General sibling combinator, whitespace after: #sibling-p2~ 700 PASS Document.querySelectorAll: General sibling combinator, whitespace after: #sibling-p2~ \r 701 701 #sibling-p3 702 PASS Document.querySelector: General sibling combinator, whitespace after: #sibling-p2~ 702 PASS Document.querySelector: General sibling combinator, whitespace after: #sibling-p2~ \r 703 703 #sibling-p3 704 PASS Document.querySelectorAll: General sibling combinator, whitespace before: #sibling-p2 704 PASS Document.querySelectorAll: General sibling combinator, whitespace before: #sibling-p2 \r 705 705 ~#sibling-p3 706 PASS Document.querySelector: General sibling combinator, whitespace before: #sibling-p2 706 PASS Document.querySelector: General sibling combinator, whitespace before: #sibling-p2 \r 707 707 ~#sibling-p3 708 708 PASS Document.querySelectorAll: General sibling combinator, no whitespace: #sibling-p2~#sibling-p3 709 709 PASS Document.querySelector: General sibling combinator, no whitespace: #sibling-p2~#sibling-p3 710 PASS Document.querySelectorAll: Syntax, group of selectors separator, surrounded by whitespace: #group em 711 712 , 713 710 PASS Document.querySelectorAll: Syntax, group of selectors separator, surrounded by whitespace: #group em \r 711 , \r 714 712 #group strong 715 PASS Document.querySelector: Syntax, group of selectors separator, surrounded by whitespace: #group em 716 717 , 718 713 PASS Document.querySelector: Syntax, group of selectors separator, surrounded by whitespace: #group em \r 714 , \r 719 715 #group strong 720 PASS Document.querySelectorAll: Syntax, group of selectors separator, whitespace after: #group em, 716 PASS Document.querySelectorAll: Syntax, group of selectors separator, whitespace after: #group em, \r 721 717 #group strong 722 PASS Document.querySelector: Syntax, group of selectors separator, whitespace after: #group em, 718 PASS Document.querySelector: Syntax, group of selectors separator, whitespace after: #group em, \r 723 719 #group strong 724 PASS Document.querySelectorAll: Syntax, group of selectors separator, whitespace before: #group em 720 PASS Document.querySelectorAll: Syntax, group of selectors separator, whitespace before: #group em \r 725 721 ,#group strong 726 PASS Document.querySelector: Syntax, group of selectors separator, whitespace before: #group em 722 PASS Document.querySelector: Syntax, group of selectors separator, whitespace before: #group em \r 727 723 ,#group strong 728 724 PASS Document.querySelectorAll: Syntax, group of selectors separator, no whitespace: #group em,#group strong … … 1028 1024 PASS Detached Element.querySelectorAll: Descendant combinator, not matching element with id that is not a descendant of an element with id: #descendant-div1 #descendant-div4 1029 1025 PASS Detached Element.querySelector: Descendant combinator, not matching element with id that is not a descendant of an element with id: #descendant-div1 #descendant-div4 1030 PASS Detached Element.querySelectorAll: Descendant combinator, whitespace characters: #descendant 1026 PASS Detached Element.querySelectorAll: Descendant combinator, whitespace characters: #descendant \r 1031 1027 #descendant-div2 1032 PASS Detached Element.querySelector: Descendant combinator, whitespace characters: #descendant 1028 PASS Detached Element.querySelector: Descendant combinator, whitespace characters: #descendant \r 1033 1029 #descendant-div2 1034 1030 PASS Detached Element.querySelectorAll: Descendant combinator '>>', matching element that is a descendant of an element with id: #descendant>>div … … 1060 1056 PASS Detached Element.querySelectorAll: Child combinator, not matching element with class that is not a child of an element with class: .child-div1>.child-div3 1061 1057 PASS Detached Element.querySelector: Child combinator, not matching element with class that is not a child of an element with class: .child-div1>.child-div3 1062 PASS Detached Element.querySelectorAll: Child combinator, surrounded by whitespace: #child-div1 1063 > 1058 PASS Detached Element.querySelectorAll: Child combinator, surrounded by whitespace: #child-div1 \r 1059 > \r 1064 1060 #child-div2 1065 PASS Detached Element.querySelector: Child combinator, surrounded by whitespace: #child-div1 1066 > 1061 PASS Detached Element.querySelector: Child combinator, surrounded by whitespace: #child-div1 \r 1062 > \r 1067 1063 #child-div2 1068 PASS Detached Element.querySelectorAll: Child combinator, whitespace after: #child-div1> 1064 PASS Detached Element.querySelectorAll: Child combinator, whitespace after: #child-div1> \r 1069 1065 #child-div2 1070 PASS Detached Element.querySelector: Child combinator, whitespace after: #child-div1> 1066 PASS Detached Element.querySelector: Child combinator, whitespace after: #child-div1> \r 1071 1067 #child-div2 1072 PASS Detached Element.querySelectorAll: Child combinator, whitespace before: #child-div1 1068 PASS Detached Element.querySelectorAll: Child combinator, whitespace before: #child-div1 \r 1073 1069 >#child-div2 1074 PASS Detached Element.querySelector: Child combinator, whitespace before: #child-div1 1070 PASS Detached Element.querySelector: Child combinator, whitespace before: #child-div1 \r 1075 1071 >#child-div2 1076 1072 PASS Detached Element.querySelectorAll: Child combinator, no whitespace: #child-div1>#child-div2 … … 1090 1086 PASS Detached Element.querySelectorAll: Adjacent sibling combinator, not matching element with id that is not an adjacent sibling of an element with id: #adjacent-div2+#adjacent-p2, #adjacent-div2+#adjacent-div1 1091 1087 PASS Detached Element.querySelector: Adjacent sibling combinator, not matching element with id that is not an adjacent sibling of an element with id: #adjacent-div2+#adjacent-p2, #adjacent-div2+#adjacent-div1 1092 PASS Detached Element.querySelectorAll: Adjacent sibling combinator, surrounded by whitespace: #adjacent-p2 1093 + 1088 PASS Detached Element.querySelectorAll: Adjacent sibling combinator, surrounded by whitespace: #adjacent-p2 \r 1089 + \r 1094 1090 #adjacent-p3 1095 PASS Detached Element.querySelector: Adjacent sibling combinator, surrounded by whitespace: #adjacent-p2 1096 + 1091 PASS Detached Element.querySelector: Adjacent sibling combinator, surrounded by whitespace: #adjacent-p2 \r 1092 + \r 1097 1093 #adjacent-p3 1098 PASS Detached Element.querySelectorAll: Adjacent sibling combinator, whitespace after: #adjacent-p2+ 1094 PASS Detached Element.querySelectorAll: Adjacent sibling combinator, whitespace after: #adjacent-p2+ \r 1099 1095 #adjacent-p3 1100 PASS Detached Element.querySelector: Adjacent sibling combinator, whitespace after: #adjacent-p2+ 1096 PASS Detached Element.querySelector: Adjacent sibling combinator, whitespace after: #adjacent-p2+ \r 1101 1097 #adjacent-p3 1102 PASS Detached Element.querySelectorAll: Adjacent sibling combinator, whitespace before: #adjacent-p2 1098 PASS Detached Element.querySelectorAll: Adjacent sibling combinator, whitespace before: #adjacent-p2 \r 1103 1099 +#adjacent-p3 1104 PASS Detached Element.querySelector: Adjacent sibling combinator, whitespace before: #adjacent-p2 1100 PASS Detached Element.querySelector: Adjacent sibling combinator, whitespace before: #adjacent-p2 \r 1105 1101 +#adjacent-p3 1106 1102 PASS Detached Element.querySelectorAll: Adjacent sibling combinator, no whitespace: #adjacent-p2+#adjacent-p3 … … 1120 1116 PASS Detached Element.querySelectorAll: General sibling combinator, not matching element with id that is not a sibling after an element with id: #sibling-div2~#sibling-div3, #sibling-div2~#sibling-div1 1121 1117 PASS Detached Element.querySelector: General sibling combinator, not matching element with id that is not a sibling after an element with id: #sibling-div2~#sibling-div3, #sibling-div2~#sibling-div1 1122 PASS Detached Element.querySelectorAll: General sibling combinator, surrounded by whitespace: #sibling-p2 1123 ~ 1118 PASS Detached Element.querySelectorAll: General sibling combinator, surrounded by whitespace: #sibling-p2 \r 1119 ~ \r 1124 1120 #sibling-p3 1125 PASS Detached Element.querySelector: General sibling combinator, surrounded by whitespace: #sibling-p2 1126 ~ 1121 PASS Detached Element.querySelector: General sibling combinator, surrounded by whitespace: #sibling-p2 \r 1122 ~ \r 1127 1123 #sibling-p3 1128 PASS Detached Element.querySelectorAll: General sibling combinator, whitespace after: #sibling-p2~ 1124 PASS Detached Element.querySelectorAll: General sibling combinator, whitespace after: #sibling-p2~ \r 1129 1125 #sibling-p3 1130 PASS Detached Element.querySelector: General sibling combinator, whitespace after: #sibling-p2~ 1126 PASS Detached Element.querySelector: General sibling combinator, whitespace after: #sibling-p2~ \r 1131 1127 #sibling-p3 1132 PASS Detached Element.querySelectorAll: General sibling combinator, whitespace before: #sibling-p2 1128 PASS Detached Element.querySelectorAll: General sibling combinator, whitespace before: #sibling-p2 \r 1133 1129 ~#sibling-p3 1134 PASS Detached Element.querySelector: General sibling combinator, whitespace before: #sibling-p2 1130 PASS Detached Element.querySelector: General sibling combinator, whitespace before: #sibling-p2 \r 1135 1131 ~#sibling-p3 1136 1132 PASS Detached Element.querySelectorAll: General sibling combinator, no whitespace: #sibling-p2~#sibling-p3 1137 1133 PASS Detached Element.querySelector: General sibling combinator, no whitespace: #sibling-p2~#sibling-p3 1138 PASS Detached Element.querySelectorAll: Syntax, group of selectors separator, surrounded by whitespace: #group em 1139 1140 , 1141 1134 PASS Detached Element.querySelectorAll: Syntax, group of selectors separator, surrounded by whitespace: #group em \r 1135 , \r 1142 1136 #group strong 1143 PASS Detached Element.querySelector: Syntax, group of selectors separator, surrounded by whitespace: #group em 1144 1145 , 1146 1137 PASS Detached Element.querySelector: Syntax, group of selectors separator, surrounded by whitespace: #group em \r 1138 , \r 1147 1139 #group strong 1148 PASS Detached Element.querySelectorAll: Syntax, group of selectors separator, whitespace after: #group em, 1140 PASS Detached Element.querySelectorAll: Syntax, group of selectors separator, whitespace after: #group em, \r 1149 1141 #group strong 1150 PASS Detached Element.querySelector: Syntax, group of selectors separator, whitespace after: #group em, 1142 PASS Detached Element.querySelector: Syntax, group of selectors separator, whitespace after: #group em, \r 1151 1143 #group strong 1152 PASS Detached Element.querySelectorAll: Syntax, group of selectors separator, whitespace before: #group em 1144 PASS Detached Element.querySelectorAll: Syntax, group of selectors separator, whitespace before: #group em \r 1153 1145 ,#group strong 1154 PASS Detached Element.querySelector: Syntax, group of selectors separator, whitespace before: #group em 1146 PASS Detached Element.querySelector: Syntax, group of selectors separator, whitespace before: #group em \r 1155 1147 ,#group strong 1156 1148 PASS Detached Element.querySelectorAll: Syntax, group of selectors separator, no whitespace: #group em,#group strong … … 1456 1448 PASS Fragment.querySelectorAll: Descendant combinator, not matching element with id that is not a descendant of an element with id: #descendant-div1 #descendant-div4 1457 1449 PASS Fragment.querySelector: Descendant combinator, not matching element with id that is not a descendant of an element with id: #descendant-div1 #descendant-div4 1458 PASS Fragment.querySelectorAll: Descendant combinator, whitespace characters: #descendant 1450 PASS Fragment.querySelectorAll: Descendant combinator, whitespace characters: #descendant \r 1459 1451 #descendant-div2 1460 PASS Fragment.querySelector: Descendant combinator, whitespace characters: #descendant 1452 PASS Fragment.querySelector: Descendant combinator, whitespace characters: #descendant \r 1461 1453 #descendant-div2 1462 1454 PASS Fragment.querySelectorAll: Descendant combinator '>>', matching element that is a descendant of an element with id: #descendant>>div … … 1488 1480 PASS Fragment.querySelectorAll: Child combinator, not matching element with class that is not a child of an element with class: .child-div1>.child-div3 1489 1481 PASS Fragment.querySelector: Child combinator, not matching element with class that is not a child of an element with class: .child-div1>.child-div3 1490 PASS Fragment.querySelectorAll: Child combinator, surrounded by whitespace: #child-div1 1491 > 1482 PASS Fragment.querySelectorAll: Child combinator, surrounded by whitespace: #child-div1 \r 1483 > \r 1492 1484 #child-div2 1493 PASS Fragment.querySelector: Child combinator, surrounded by whitespace: #child-div1 1494 > 1485 PASS Fragment.querySelector: Child combinator, surrounded by whitespace: #child-div1 \r 1486 > \r 1495 1487 #child-div2 1496 PASS Fragment.querySelectorAll: Child combinator, whitespace after: #child-div1> 1488 PASS Fragment.querySelectorAll: Child combinator, whitespace after: #child-div1> \r 1497 1489 #child-div2 1498 PASS Fragment.querySelector: Child combinator, whitespace after: #child-div1> 1490 PASS Fragment.querySelector: Child combinator, whitespace after: #child-div1> \r 1499 1491 #child-div2 1500 PASS Fragment.querySelectorAll: Child combinator, whitespace before: #child-div1 1492 PASS Fragment.querySelectorAll: Child combinator, whitespace before: #child-div1 \r 1501 1493 >#child-div2 1502 PASS Fragment.querySelector: Child combinator, whitespace before: #child-div1 1494 PASS Fragment.querySelector: Child combinator, whitespace before: #child-div1 \r 1503 1495 >#child-div2 1504 1496 PASS Fragment.querySelectorAll: Child combinator, no whitespace: #child-div1>#child-div2 … … 1518 1510 PASS Fragment.querySelectorAll: Adjacent sibling combinator, not matching element with id that is not an adjacent sibling of an element with id: #adjacent-div2+#adjacent-p2, #adjacent-div2+#adjacent-div1 1519 1511 PASS Fragment.querySelector: Adjacent sibling combinator, not matching element with id that is not an adjacent sibling of an element with id: #adjacent-div2+#adjacent-p2, #adjacent-div2+#adjacent-div1 1520 PASS Fragment.querySelectorAll: Adjacent sibling combinator, surrounded by whitespace: #adjacent-p2 1521 + 1512 PASS Fragment.querySelectorAll: Adjacent sibling combinator, surrounded by whitespace: #adjacent-p2 \r 1513 + \r 1522 1514 #adjacent-p3 1523 PASS Fragment.querySelector: Adjacent sibling combinator, surrounded by whitespace: #adjacent-p2 1524 + 1515 PASS Fragment.querySelector: Adjacent sibling combinator, surrounded by whitespace: #adjacent-p2 \r 1516 + \r 1525 1517 #adjacent-p3 1526 PASS Fragment.querySelectorAll: Adjacent sibling combinator, whitespace after: #adjacent-p2+ 1518 PASS Fragment.querySelectorAll: Adjacent sibling combinator, whitespace after: #adjacent-p2+ \r 1527 1519 #adjacent-p3 1528 PASS Fragment.querySelector: Adjacent sibling combinator, whitespace after: #adjacent-p2+ 1520 PASS Fragment.querySelector: Adjacent sibling combinator, whitespace after: #adjacent-p2+ \r 1529 1521 #adjacent-p3 1530 PASS Fragment.querySelectorAll: Adjacent sibling combinator, whitespace before: #adjacent-p2 1522 PASS Fragment.querySelectorAll: Adjacent sibling combinator, whitespace before: #adjacent-p2 \r 1531 1523 +#adjacent-p3 1532 PASS Fragment.querySelector: Adjacent sibling combinator, whitespace before: #adjacent-p2 1524 PASS Fragment.querySelector: Adjacent sibling combinator, whitespace before: #adjacent-p2 \r 1533 1525 +#adjacent-p3 1534 1526 PASS Fragment.querySelectorAll: Adjacent sibling combinator, no whitespace: #adjacent-p2+#adjacent-p3 … … 1548 1540 PASS Fragment.querySelectorAll: General sibling combinator, not matching element with id that is not a sibling after an element with id: #sibling-div2~#sibling-div3, #sibling-div2~#sibling-div1 1549 1541 PASS Fragment.querySelector: General sibling combinator, not matching element with id that is not a sibling after an element with id: #sibling-div2~#sibling-div3, #sibling-div2~#sibling-div1 1550 PASS Fragment.querySelectorAll: General sibling combinator, surrounded by whitespace: #sibling-p2 1551 ~ 1542 PASS Fragment.querySelectorAll: General sibling combinator, surrounded by whitespace: #sibling-p2 \r 1543 ~ \r 1552 1544 #sibling-p3 1553 PASS Fragment.querySelector: General sibling combinator, surrounded by whitespace: #sibling-p2 1554 ~ 1545 PASS Fragment.querySelector: General sibling combinator, surrounded by whitespace: #sibling-p2 \r 1546 ~ \r 1555 1547 #sibling-p3 1556 PASS Fragment.querySelectorAll: General sibling combinator, whitespace after: #sibling-p2~ 1548 PASS Fragment.querySelectorAll: General sibling combinator, whitespace after: #sibling-p2~ \r 1557 1549 #sibling-p3 1558 PASS Fragment.querySelector: General sibling combinator, whitespace after: #sibling-p2~ 1550 PASS Fragment.querySelector: General sibling combinator, whitespace after: #sibling-p2~ \r 1559 1551 #sibling-p3 1560 PASS Fragment.querySelectorAll: General sibling combinator, whitespace before: #sibling-p2 1552 PASS Fragment.querySelectorAll: General sibling combinator, whitespace before: #sibling-p2 \r 1561 1553 ~#sibling-p3 1562 PASS Fragment.querySelector: General sibling combinator, whitespace before: #sibling-p2 1554 PASS Fragment.querySelector: General sibling combinator, whitespace before: #sibling-p2 \r 1563 1555 ~#sibling-p3 1564 1556 PASS Fragment.querySelectorAll: General sibling combinator, no whitespace: #sibling-p2~#sibling-p3 1565 1557 PASS Fragment.querySelector: General sibling combinator, no whitespace: #sibling-p2~#sibling-p3 1566 PASS Fragment.querySelectorAll: Syntax, group of selectors separator, surrounded by whitespace: #group em 1567 1568 , 1569 1558 PASS Fragment.querySelectorAll: Syntax, group of selectors separator, surrounded by whitespace: #group em \r 1559 , \r 1570 1560 #group strong 1571 PASS Fragment.querySelector: Syntax, group of selectors separator, surrounded by whitespace: #group em 1572 1573 , 1574 1561 PASS Fragment.querySelector: Syntax, group of selectors separator, surrounded by whitespace: #group em \r 1562 , \r 1575 1563 #group strong 1576 PASS Fragment.querySelectorAll: Syntax, group of selectors separator, whitespace after: #group em, 1564 PASS Fragment.querySelectorAll: Syntax, group of selectors separator, whitespace after: #group em, \r 1577 1565 #group strong 1578 PASS Fragment.querySelector: Syntax, group of selectors separator, whitespace after: #group em, 1566 PASS Fragment.querySelector: Syntax, group of selectors separator, whitespace after: #group em, \r 1579 1567 #group strong 1580 PASS Fragment.querySelectorAll: Syntax, group of selectors separator, whitespace before: #group em 1568 PASS Fragment.querySelectorAll: Syntax, group of selectors separator, whitespace before: #group em \r 1581 1569 ,#group strong 1582 PASS Fragment.querySelector: Syntax, group of selectors separator, whitespace before: #group em 1570 PASS Fragment.querySelector: Syntax, group of selectors separator, whitespace before: #group em \r 1583 1571 ,#group strong 1584 1572 PASS Fragment.querySelectorAll: Syntax, group of selectors separator, no whitespace: #group em,#group strong … … 1886 1874 PASS In-document Element.querySelectorAll: Descendant combinator, not matching element with id that is not a descendant of an element with id: #descendant-div1 #descendant-div4 1887 1875 PASS In-document Element.querySelector: Descendant combinator, not matching element with id that is not a descendant of an element with id: #descendant-div1 #descendant-div4 1888 PASS In-document Element.querySelectorAll: Descendant combinator, whitespace characters: #descendant 1876 PASS In-document Element.querySelectorAll: Descendant combinator, whitespace characters: #descendant \r 1889 1877 #descendant-div2 1890 PASS In-document Element.querySelector: Descendant combinator, whitespace characters: #descendant 1878 PASS In-document Element.querySelector: Descendant combinator, whitespace characters: #descendant \r 1891 1879 #descendant-div2 1892 1880 PASS In-document Element.querySelectorAll: Descendant combinator '>>', matching element that is a descendant of an element with id: #descendant>>div … … 1920 1908 PASS In-document Element.querySelectorAll: Child combinator, not matching element with class that is not a child of an element with class: .child-div1>.child-div3 1921 1909 PASS In-document Element.querySelector: Child combinator, not matching element with class that is not a child of an element with class: .child-div1>.child-div3 1922 PASS In-document Element.querySelectorAll: Child combinator, surrounded by whitespace: #child-div1 1923 > 1910 PASS In-document Element.querySelectorAll: Child combinator, surrounded by whitespace: #child-div1 \r 1911 > \r 1924 1912 #child-div2 1925 PASS In-document Element.querySelector: Child combinator, surrounded by whitespace: #child-div1 1926 > 1913 PASS In-document Element.querySelector: Child combinator, surrounded by whitespace: #child-div1 \r 1914 > \r 1927 1915 #child-div2 1928 PASS In-document Element.querySelectorAll: Child combinator, whitespace after: #child-div1> 1916 PASS In-document Element.querySelectorAll: Child combinator, whitespace after: #child-div1> \r 1929 1917 #child-div2 1930 PASS In-document Element.querySelector: Child combinator, whitespace after: #child-div1> 1918 PASS In-document Element.querySelector: Child combinator, whitespace after: #child-div1> \r 1931 1919 #child-div2 1932 PASS In-document Element.querySelectorAll: Child combinator, whitespace before: #child-div1 1920 PASS In-document Element.querySelectorAll: Child combinator, whitespace before: #child-div1 \r 1933 1921 >#child-div2 1934 PASS In-document Element.querySelector: Child combinator, whitespace before: #child-div1 1922 PASS In-document Element.querySelector: Child combinator, whitespace before: #child-div1 \r 1935 1923 >#child-div2 1936 1924 PASS In-document Element.querySelectorAll: Child combinator, no whitespace: #child-div1>#child-div2 … … 1950 1938 PASS In-document Element.querySelectorAll: Adjacent sibling combinator, not matching element with id that is not an adjacent sibling of an element with id: #adjacent-div2+#adjacent-p2, #adjacent-div2+#adjacent-div1 1951 1939 PASS In-document Element.querySelector: Adjacent sibling combinator, not matching element with id that is not an adjacent sibling of an element with id: #adjacent-div2+#adjacent-p2, #adjacent-div2+#adjacent-div1 1952 PASS In-document Element.querySelectorAll: Adjacent sibling combinator, surrounded by whitespace: #adjacent-p2 1953 + 1940 PASS In-document Element.querySelectorAll: Adjacent sibling combinator, surrounded by whitespace: #adjacent-p2 \r 1941 + \r 1954 1942 #adjacent-p3 1955 PASS In-document Element.querySelector: Adjacent sibling combinator, surrounded by whitespace: #adjacent-p2 1956 + 1943 PASS In-document Element.querySelector: Adjacent sibling combinator, surrounded by whitespace: #adjacent-p2 \r 1944 + \r 1957 1945 #adjacent-p3 1958 PASS In-document Element.querySelectorAll: Adjacent sibling combinator, whitespace after: #adjacent-p2+ 1946 PASS In-document Element.querySelectorAll: Adjacent sibling combinator, whitespace after: #adjacent-p2+ \r 1959 1947 #adjacent-p3 1960 PASS In-document Element.querySelector: Adjacent sibling combinator, whitespace after: #adjacent-p2+ 1948 PASS In-document Element.querySelector: Adjacent sibling combinator, whitespace after: #adjacent-p2+ \r 1961 1949 #adjacent-p3 1962 PASS In-document Element.querySelectorAll: Adjacent sibling combinator, whitespace before: #adjacent-p2 1950 PASS In-document Element.querySelectorAll: Adjacent sibling combinator, whitespace before: #adjacent-p2 \r 1963 1951 +#adjacent-p3 1964 PASS In-document Element.querySelector: Adjacent sibling combinator, whitespace before: #adjacent-p2 1952 PASS In-document Element.querySelector: Adjacent sibling combinator, whitespace before: #adjacent-p2 \r 1965 1953 +#adjacent-p3 1966 1954 PASS In-document Element.querySelectorAll: Adjacent sibling combinator, no whitespace: #adjacent-p2+#adjacent-p3 … … 1980 1968 PASS In-document Element.querySelectorAll: General sibling combinator, not matching element with id that is not a sibling after an element with id: #sibling-div2~#sibling-div3, #sibling-div2~#sibling-div1 1981 1969 PASS In-document Element.querySelector: General sibling combinator, not matching element with id that is not a sibling after an element with id: #sibling-div2~#sibling-div3, #sibling-div2~#sibling-div1 1982 PASS In-document Element.querySelectorAll: General sibling combinator, surrounded by whitespace: #sibling-p2 1983 ~ 1970 PASS In-document Element.querySelectorAll: General sibling combinator, surrounded by whitespace: #sibling-p2 \r 1971 ~ \r 1984 1972 #sibling-p3 1985 PASS In-document Element.querySelector: General sibling combinator, surrounded by whitespace: #sibling-p2 1986 ~ 1973 PASS In-document Element.querySelector: General sibling combinator, surrounded by whitespace: #sibling-p2 \r 1974 ~ \r 1987 1975 #sibling-p3 1988 PASS In-document Element.querySelectorAll: General sibling combinator, whitespace after: #sibling-p2~ 1976 PASS In-document Element.querySelectorAll: General sibling combinator, whitespace after: #sibling-p2~ \r 1989 1977 #sibling-p3 1990 PASS In-document Element.querySelector: General sibling combinator, whitespace after: #sibling-p2~ 1978 PASS In-document Element.querySelector: General sibling combinator, whitespace after: #sibling-p2~ \r 1991 1979 #sibling-p3 1992 PASS In-document Element.querySelectorAll: General sibling combinator, whitespace before: #sibling-p2 1980 PASS In-document Element.querySelectorAll: General sibling combinator, whitespace before: #sibling-p2 \r 1993 1981 ~#sibling-p3 1994 PASS In-document Element.querySelector: General sibling combinator, whitespace before: #sibling-p2 1982 PASS In-document Element.querySelector: General sibling combinator, whitespace before: #sibling-p2 \r 1995 1983 ~#sibling-p3 1996 1984 PASS In-document Element.querySelectorAll: General sibling combinator, no whitespace: #sibling-p2~#sibling-p3 1997 1985 PASS In-document Element.querySelector: General sibling combinator, no whitespace: #sibling-p2~#sibling-p3 1998 PASS In-document Element.querySelectorAll: Syntax, group of selectors separator, surrounded by whitespace: #group em 1999 2000 , 2001 1986 PASS In-document Element.querySelectorAll: Syntax, group of selectors separator, surrounded by whitespace: #group em \r 1987 , \r 2002 1988 #group strong 2003 PASS In-document Element.querySelector: Syntax, group of selectors separator, surrounded by whitespace: #group em 2004 2005 , 2006 1989 PASS In-document Element.querySelector: Syntax, group of selectors separator, surrounded by whitespace: #group em \r 1990 , \r 2007 1991 #group strong 2008 PASS In-document Element.querySelectorAll: Syntax, group of selectors separator, whitespace after: #group em, 1992 PASS In-document Element.querySelectorAll: Syntax, group of selectors separator, whitespace after: #group em, \r 2009 1993 #group strong 2010 PASS In-document Element.querySelector: Syntax, group of selectors separator, whitespace after: #group em, 1994 PASS In-document Element.querySelector: Syntax, group of selectors separator, whitespace after: #group em, \r 2011 1995 #group strong 2012 PASS In-document Element.querySelectorAll: Syntax, group of selectors separator, whitespace before: #group em 1996 PASS In-document Element.querySelectorAll: Syntax, group of selectors separator, whitespace before: #group em \r 2013 1997 ,#group strong 2014 PASS In-document Element.querySelector: Syntax, group of selectors separator, whitespace before: #group em 1998 PASS In-document Element.querySelector: Syntax, group of selectors separator, whitespace before: #group em \r 2015 1999 ,#group strong 2016 2000 PASS In-document Element.querySelectorAll: Syntax, group of selectors separator, no whitespace: #group em,#group strong -
trunk/LayoutTests/imported/w3c/web-platform-tests/dom/nodes/ParentNode-querySelector-All-xht-expected.txt
r206999 r207995 598 598 PASS Document.querySelectorAll: Descendant combinator, not matching element with id that is not a descendant of an element with id: #descendant-div1 #descendant-div4 599 599 PASS Document.querySelector: Descendant combinator, not matching element with id that is not a descendant of an element with id: #descendant-div1 #descendant-div4 600 PASS Document.querySelectorAll: Descendant combinator, whitespace characters: #descendant 600 PASS Document.querySelectorAll: Descendant combinator, whitespace characters: #descendant \r 601 601 #descendant-div2 602 PASS Document.querySelector: Descendant combinator, whitespace characters: #descendant 602 PASS Document.querySelector: Descendant combinator, whitespace characters: #descendant \r 603 603 #descendant-div2 604 604 PASS Document.querySelectorAll: Descendant combinator '>>', matching element that is a descendant of an element with id: #descendant>>div … … 632 632 PASS Document.querySelectorAll: Child combinator, not matching element with class that is not a child of an element with class: .child-div1>.child-div3 633 633 PASS Document.querySelector: Child combinator, not matching element with class that is not a child of an element with class: .child-div1>.child-div3 634 PASS Document.querySelectorAll: Child combinator, surrounded by whitespace: #child-div1 635 > 634 PASS Document.querySelectorAll: Child combinator, surrounded by whitespace: #child-div1 \r 635 > \r 636 636 #child-div2 637 PASS Document.querySelector: Child combinator, surrounded by whitespace: #child-div1 638 > 637 PASS Document.querySelector: Child combinator, surrounded by whitespace: #child-div1 \r 638 > \r 639 639 #child-div2 640 PASS Document.querySelectorAll: Child combinator, whitespace after: #child-div1> 640 PASS Document.querySelectorAll: Child combinator, whitespace after: #child-div1> \r 641 641 #child-div2 642 PASS Document.querySelector: Child combinator, whitespace after: #child-div1> 642 PASS Document.querySelector: Child combinator, whitespace after: #child-div1> \r 643 643 #child-div2 644 PASS Document.querySelectorAll: Child combinator, whitespace before: #child-div1 644 PASS Document.querySelectorAll: Child combinator, whitespace before: #child-div1 \r 645 645 >#child-div2 646 PASS Document.querySelector: Child combinator, whitespace before: #child-div1 646 PASS Document.querySelector: Child combinator, whitespace before: #child-div1 \r 647 647 >#child-div2 648 648 PASS Document.querySelectorAll: Child combinator, no whitespace: #child-div1>#child-div2 … … 662 662 PASS Document.querySelectorAll: Adjacent sibling combinator, not matching element with id that is not an adjacent sibling of an element with id: #adjacent-div2+#adjacent-p2, #adjacent-div2+#adjacent-div1 663 663 PASS Document.querySelector: Adjacent sibling combinator, not matching element with id that is not an adjacent sibling of an element with id: #adjacent-div2+#adjacent-p2, #adjacent-div2+#adjacent-div1 664 PASS Document.querySelectorAll: Adjacent sibling combinator, surrounded by whitespace: #adjacent-p2 665 + 664 PASS Document.querySelectorAll: Adjacent sibling combinator, surrounded by whitespace: #adjacent-p2 \r 665 + \r 666 666 #adjacent-p3 667 PASS Document.querySelector: Adjacent sibling combinator, surrounded by whitespace: #adjacent-p2 668 + 667 PASS Document.querySelector: Adjacent sibling combinator, surrounded by whitespace: #adjacent-p2 \r 668 + \r 669 669 #adjacent-p3 670 PASS Document.querySelectorAll: Adjacent sibling combinator, whitespace after: #adjacent-p2+ 670 PASS Document.querySelectorAll: Adjacent sibling combinator, whitespace after: #adjacent-p2+ \r 671 671 #adjacent-p3 672 PASS Document.querySelector: Adjacent sibling combinator, whitespace after: #adjacent-p2+ 672 PASS Document.querySelector: Adjacent sibling combinator, whitespace after: #adjacent-p2+ \r 673 673 #adjacent-p3 674 PASS Document.querySelectorAll: Adjacent sibling combinator, whitespace before: #adjacent-p2 674 PASS Document.querySelectorAll: Adjacent sibling combinator, whitespace before: #adjacent-p2 \r 675 675 +#adjacent-p3 676 PASS Document.querySelector: Adjacent sibling combinator, whitespace before: #adjacent-p2 676 PASS Document.querySelector: Adjacent sibling combinator, whitespace before: #adjacent-p2 \r 677 677 +#adjacent-p3 678 678 PASS Document.querySelectorAll: Adjacent sibling combinator, no whitespace: #adjacent-p2+#adjacent-p3 … … 692 692 PASS Document.querySelectorAll: General sibling combinator, not matching element with id that is not a sibling after an element with id: #sibling-div2~#sibling-div3, #sibling-div2~#sibling-div1 693 693 PASS Document.querySelector: General sibling combinator, not matching element with id that is not a sibling after an element with id: #sibling-div2~#sibling-div3, #sibling-div2~#sibling-div1 694 PASS Document.querySelectorAll: General sibling combinator, surrounded by whitespace: #sibling-p2 695 ~ 694 PASS Document.querySelectorAll: General sibling combinator, surrounded by whitespace: #sibling-p2 \r 695 ~ \r 696 696 #sibling-p3 697 PASS Document.querySelector: General sibling combinator, surrounded by whitespace: #sibling-p2 698 ~ 697 PASS Document.querySelector: General sibling combinator, surrounded by whitespace: #sibling-p2 \r 698 ~ \r 699 699 #sibling-p3 700 PASS Document.querySelectorAll: General sibling combinator, whitespace after: #sibling-p2~ 700 PASS Document.querySelectorAll: General sibling combinator, whitespace after: #sibling-p2~ \r 701 701 #sibling-p3 702 PASS Document.querySelector: General sibling combinator, whitespace after: #sibling-p2~ 702 PASS Document.querySelector: General sibling combinator, whitespace after: #sibling-p2~ \r 703 703 #sibling-p3 704 PASS Document.querySelectorAll: General sibling combinator, whitespace before: #sibling-p2 704 PASS Document.querySelectorAll: General sibling combinator, whitespace before: #sibling-p2 \r 705 705 ~#sibling-p3 706 PASS Document.querySelector: General sibling combinator, whitespace before: #sibling-p2 706 PASS Document.querySelector: General sibling combinator, whitespace before: #sibling-p2 \r 707 707 ~#sibling-p3 708 708 PASS Document.querySelectorAll: General sibling combinator, no whitespace: #sibling-p2~#sibling-p3 709 709 PASS Document.querySelector: General sibling combinator, no whitespace: #sibling-p2~#sibling-p3 710 PASS Document.querySelectorAll: Syntax, group of selectors separator, surrounded by whitespace: #group em 711 712 , 713 710 PASS Document.querySelectorAll: Syntax, group of selectors separator, surrounded by whitespace: #group em \r 711 , \r 714 712 #group strong 715 PASS Document.querySelector: Syntax, group of selectors separator, surrounded by whitespace: #group em 716 717 , 718 713 PASS Document.querySelector: Syntax, group of selectors separator, surrounded by whitespace: #group em \r 714 , \r 719 715 #group strong 720 PASS Document.querySelectorAll: Syntax, group of selectors separator, whitespace after: #group em, 716 PASS Document.querySelectorAll: Syntax, group of selectors separator, whitespace after: #group em, \r 721 717 #group strong 722 PASS Document.querySelector: Syntax, group of selectors separator, whitespace after: #group em, 718 PASS Document.querySelector: Syntax, group of selectors separator, whitespace after: #group em, \r 723 719 #group strong 724 PASS Document.querySelectorAll: Syntax, group of selectors separator, whitespace before: #group em 720 PASS Document.querySelectorAll: Syntax, group of selectors separator, whitespace before: #group em \r 725 721 ,#group strong 726 PASS Document.querySelector: Syntax, group of selectors separator, whitespace before: #group em 722 PASS Document.querySelector: Syntax, group of selectors separator, whitespace before: #group em \r 727 723 ,#group strong 728 724 PASS Document.querySelectorAll: Syntax, group of selectors separator, no whitespace: #group em,#group strong … … 1028 1024 PASS Detached Element.querySelectorAll: Descendant combinator, not matching element with id that is not a descendant of an element with id: #descendant-div1 #descendant-div4 1029 1025 PASS Detached Element.querySelector: Descendant combinator, not matching element with id that is not a descendant of an element with id: #descendant-div1 #descendant-div4 1030 PASS Detached Element.querySelectorAll: Descendant combinator, whitespace characters: #descendant 1026 PASS Detached Element.querySelectorAll: Descendant combinator, whitespace characters: #descendant \r 1031 1027 #descendant-div2 1032 PASS Detached Element.querySelector: Descendant combinator, whitespace characters: #descendant 1028 PASS Detached Element.querySelector: Descendant combinator, whitespace characters: #descendant \r 1033 1029 #descendant-div2 1034 1030 PASS Detached Element.querySelectorAll: Descendant combinator '>>', matching element that is a descendant of an element with id: #descendant>>div … … 1060 1056 PASS Detached Element.querySelectorAll: Child combinator, not matching element with class that is not a child of an element with class: .child-div1>.child-div3 1061 1057 PASS Detached Element.querySelector: Child combinator, not matching element with class that is not a child of an element with class: .child-div1>.child-div3 1062 PASS Detached Element.querySelectorAll: Child combinator, surrounded by whitespace: #child-div1 1063 > 1058 PASS Detached Element.querySelectorAll: Child combinator, surrounded by whitespace: #child-div1 \r 1059 > \r 1064 1060 #child-div2 1065 PASS Detached Element.querySelector: Child combinator, surrounded by whitespace: #child-div1 1066 > 1061 PASS Detached Element.querySelector: Child combinator, surrounded by whitespace: #child-div1 \r 1062 > \r 1067 1063 #child-div2 1068 PASS Detached Element.querySelectorAll: Child combinator, whitespace after: #child-div1> 1064 PASS Detached Element.querySelectorAll: Child combinator, whitespace after: #child-div1> \r 1069 1065 #child-div2 1070 PASS Detached Element.querySelector: Child combinator, whitespace after: #child-div1> 1066 PASS Detached Element.querySelector: Child combinator, whitespace after: #child-div1> \r 1071 1067 #child-div2 1072 PASS Detached Element.querySelectorAll: Child combinator, whitespace before: #child-div1 1068 PASS Detached Element.querySelectorAll: Child combinator, whitespace before: #child-div1 \r 1073 1069 >#child-div2 1074 PASS Detached Element.querySelector: Child combinator, whitespace before: #child-div1 1070 PASS Detached Element.querySelector: Child combinator, whitespace before: #child-div1 \r 1075 1071 >#child-div2 1076 1072 PASS Detached Element.querySelectorAll: Child combinator, no whitespace: #child-div1>#child-div2 … … 1090 1086 PASS Detached Element.querySelectorAll: Adjacent sibling combinator, not matching element with id that is not an adjacent sibling of an element with id: #adjacent-div2+#adjacent-p2, #adjacent-div2+#adjacent-div1 1091 1087 PASS Detached Element.querySelector: Adjacent sibling combinator, not matching element with id that is not an adjacent sibling of an element with id: #adjacent-div2+#adjacent-p2, #adjacent-div2+#adjacent-div1 1092 PASS Detached Element.querySelectorAll: Adjacent sibling combinator, surrounded by whitespace: #adjacent-p2 1093 + 1088 PASS Detached Element.querySelectorAll: Adjacent sibling combinator, surrounded by whitespace: #adjacent-p2 \r 1089 + \r 1094 1090 #adjacent-p3 1095 PASS Detached Element.querySelector: Adjacent sibling combinator, surrounded by whitespace: #adjacent-p2 1096 + 1091 PASS Detached Element.querySelector: Adjacent sibling combinator, surrounded by whitespace: #adjacent-p2 \r 1092 + \r 1097 1093 #adjacent-p3 1098 PASS Detached Element.querySelectorAll: Adjacent sibling combinator, whitespace after: #adjacent-p2+ 1094 PASS Detached Element.querySelectorAll: Adjacent sibling combinator, whitespace after: #adjacent-p2+ \r 1099 1095 #adjacent-p3 1100 PASS Detached Element.querySelector: Adjacent sibling combinator, whitespace after: #adjacent-p2+ 1096 PASS Detached Element.querySelector: Adjacent sibling combinator, whitespace after: #adjacent-p2+ \r 1101 1097 #adjacent-p3 1102 PASS Detached Element.querySelectorAll: Adjacent sibling combinator, whitespace before: #adjacent-p2 1098 PASS Detached Element.querySelectorAll: Adjacent sibling combinator, whitespace before: #adjacent-p2 \r 1103 1099 +#adjacent-p3 1104 PASS Detached Element.querySelector: Adjacent sibling combinator, whitespace before: #adjacent-p2 1100 PASS Detached Element.querySelector: Adjacent sibling combinator, whitespace before: #adjacent-p2 \r 1105 1101 +#adjacent-p3 1106 1102 PASS Detached Element.querySelectorAll: Adjacent sibling combinator, no whitespace: #adjacent-p2+#adjacent-p3 … … 1120 1116 PASS Detached Element.querySelectorAll: General sibling combinator, not matching element with id that is not a sibling after an element with id: #sibling-div2~#sibling-div3, #sibling-div2~#sibling-div1 1121 1117 PASS Detached Element.querySelector: General sibling combinator, not matching element with id that is not a sibling after an element with id: #sibling-div2~#sibling-div3, #sibling-div2~#sibling-div1 1122 PASS Detached Element.querySelectorAll: General sibling combinator, surrounded by whitespace: #sibling-p2 1123 ~ 1118 PASS Detached Element.querySelectorAll: General sibling combinator, surrounded by whitespace: #sibling-p2 \r 1119 ~ \r 1124 1120 #sibling-p3 1125 PASS Detached Element.querySelector: General sibling combinator, surrounded by whitespace: #sibling-p2 1126 ~ 1121 PASS Detached Element.querySelector: General sibling combinator, surrounded by whitespace: #sibling-p2 \r 1122 ~ \r 1127 1123 #sibling-p3 1128 PASS Detached Element.querySelectorAll: General sibling combinator, whitespace after: #sibling-p2~ 1124 PASS Detached Element.querySelectorAll: General sibling combinator, whitespace after: #sibling-p2~ \r 1129 1125 #sibling-p3 1130 PASS Detached Element.querySelector: General sibling combinator, whitespace after: #sibling-p2~ 1126 PASS Detached Element.querySelector: General sibling combinator, whitespace after: #sibling-p2~ \r 1131 1127 #sibling-p3 1132 PASS Detached Element.querySelectorAll: General sibling combinator, whitespace before: #sibling-p2 1128 PASS Detached Element.querySelectorAll: General sibling combinator, whitespace before: #sibling-p2 \r 1133 1129 ~#sibling-p3 1134 PASS Detached Element.querySelector: General sibling combinator, whitespace before: #sibling-p2 1130 PASS Detached Element.querySelector: General sibling combinator, whitespace before: #sibling-p2 \r 1135 1131 ~#sibling-p3 1136 1132 PASS Detached Element.querySelectorAll: General sibling combinator, no whitespace: #sibling-p2~#sibling-p3 1137 1133 PASS Detached Element.querySelector: General sibling combinator, no whitespace: #sibling-p2~#sibling-p3 1138 PASS Detached Element.querySelectorAll: Syntax, group of selectors separator, surrounded by whitespace: #group em 1139 1140 , 1141 1134 PASS Detached Element.querySelectorAll: Syntax, group of selectors separator, surrounded by whitespace: #group em \r 1135 , \r 1142 1136 #group strong 1143 PASS Detached Element.querySelector: Syntax, group of selectors separator, surrounded by whitespace: #group em 1144 1145 , 1146 1137 PASS Detached Element.querySelector: Syntax, group of selectors separator, surrounded by whitespace: #group em \r 1138 , \r 1147 1139 #group strong 1148 PASS Detached Element.querySelectorAll: Syntax, group of selectors separator, whitespace after: #group em, 1140 PASS Detached Element.querySelectorAll: Syntax, group of selectors separator, whitespace after: #group em, \r 1149 1141 #group strong 1150 PASS Detached Element.querySelector: Syntax, group of selectors separator, whitespace after: #group em, 1142 PASS Detached Element.querySelector: Syntax, group of selectors separator, whitespace after: #group em, \r 1151 1143 #group strong 1152 PASS Detached Element.querySelectorAll: Syntax, group of selectors separator, whitespace before: #group em 1144 PASS Detached Element.querySelectorAll: Syntax, group of selectors separator, whitespace before: #group em \r 1153 1145 ,#group strong 1154 PASS Detached Element.querySelector: Syntax, group of selectors separator, whitespace before: #group em 1146 PASS Detached Element.querySelector: Syntax, group of selectors separator, whitespace before: #group em \r 1155 1147 ,#group strong 1156 1148 PASS Detached Element.querySelectorAll: Syntax, group of selectors separator, no whitespace: #group em,#group strong … … 1456 1448 PASS Fragment.querySelectorAll: Descendant combinator, not matching element with id that is not a descendant of an element with id: #descendant-div1 #descendant-div4 1457 1449 PASS Fragment.querySelector: Descendant combinator, not matching element with id that is not a descendant of an element with id: #descendant-div1 #descendant-div4 1458 PASS Fragment.querySelectorAll: Descendant combinator, whitespace characters: #descendant 1450 PASS Fragment.querySelectorAll: Descendant combinator, whitespace characters: #descendant \r 1459 1451 #descendant-div2 1460 PASS Fragment.querySelector: Descendant combinator, whitespace characters: #descendant 1452 PASS Fragment.querySelector: Descendant combinator, whitespace characters: #descendant \r 1461 1453 #descendant-div2 1462 1454 PASS Fragment.querySelectorAll: Descendant combinator '>>', matching element that is a descendant of an element with id: #descendant>>div … … 1488 1480 PASS Fragment.querySelectorAll: Child combinator, not matching element with class that is not a child of an element with class: .child-div1>.child-div3 1489 1481 PASS Fragment.querySelector: Child combinator, not matching element with class that is not a child of an element with class: .child-div1>.child-div3 1490 PASS Fragment.querySelectorAll: Child combinator, surrounded by whitespace: #child-div1 1491 > 1482 PASS Fragment.querySelectorAll: Child combinator, surrounded by whitespace: #child-div1 \r 1483 > \r 1492 1484 #child-div2 1493 PASS Fragment.querySelector: Child combinator, surrounded by whitespace: #child-div1 1494 > 1485 PASS Fragment.querySelector: Child combinator, surrounded by whitespace: #child-div1 \r 1486 > \r 1495 1487 #child-div2 1496 PASS Fragment.querySelectorAll: Child combinator, whitespace after: #child-div1> 1488 PASS Fragment.querySelectorAll: Child combinator, whitespace after: #child-div1> \r 1497 1489 #child-div2 1498 PASS Fragment.querySelector: Child combinator, whitespace after: #child-div1> 1490 PASS Fragment.querySelector: Child combinator, whitespace after: #child-div1> \r 1499 1491 #child-div2 1500 PASS Fragment.querySelectorAll: Child combinator, whitespace before: #child-div1 1492 PASS Fragment.querySelectorAll: Child combinator, whitespace before: #child-div1 \r 1501 1493 >#child-div2 1502 PASS Fragment.querySelector: Child combinator, whitespace before: #child-div1 1494 PASS Fragment.querySelector: Child combinator, whitespace before: #child-div1 \r 1503 1495 >#child-div2 1504 1496 PASS Fragment.querySelectorAll: Child combinator, no whitespace: #child-div1>#child-div2 … … 1518 1510 PASS Fragment.querySelectorAll: Adjacent sibling combinator, not matching element with id that is not an adjacent sibling of an element with id: #adjacent-div2+#adjacent-p2, #adjacent-div2+#adjacent-div1 1519 1511 PASS Fragment.querySelector: Adjacent sibling combinator, not matching element with id that is not an adjacent sibling of an element with id: #adjacent-div2+#adjacent-p2, #adjacent-div2+#adjacent-div1 1520 PASS Fragment.querySelectorAll: Adjacent sibling combinator, surrounded by whitespace: #adjacent-p2 1521 + 1512 PASS Fragment.querySelectorAll: Adjacent sibling combinator, surrounded by whitespace: #adjacent-p2 \r 1513 + \r 1522 1514 #adjacent-p3 1523 PASS Fragment.querySelector: Adjacent sibling combinator, surrounded by whitespace: #adjacent-p2 1524 + 1515 PASS Fragment.querySelector: Adjacent sibling combinator, surrounded by whitespace: #adjacent-p2 \r 1516 + \r 1525 1517 #adjacent-p3 1526 PASS Fragment.querySelectorAll: Adjacent sibling combinator, whitespace after: #adjacent-p2+ 1518 PASS Fragment.querySelectorAll: Adjacent sibling combinator, whitespace after: #adjacent-p2+ \r 1527 1519 #adjacent-p3 1528 PASS Fragment.querySelector: Adjacent sibling combinator, whitespace after: #adjacent-p2+ 1520 PASS Fragment.querySelector: Adjacent sibling combinator, whitespace after: #adjacent-p2+ \r 1529 1521 #adjacent-p3 1530 PASS Fragment.querySelectorAll: Adjacent sibling combinator, whitespace before: #adjacent-p2 1522 PASS Fragment.querySelectorAll: Adjacent sibling combinator, whitespace before: #adjacent-p2 \r 1531 1523 +#adjacent-p3 1532 PASS Fragment.querySelector: Adjacent sibling combinator, whitespace before: #adjacent-p2 1524 PASS Fragment.querySelector: Adjacent sibling combinator, whitespace before: #adjacent-p2 \r 1533 1525 +#adjacent-p3 1534 1526 PASS Fragment.querySelectorAll: Adjacent sibling combinator, no whitespace: #adjacent-p2+#adjacent-p3 … … 1548 1540 PASS Fragment.querySelectorAll: General sibling combinator, not matching element with id that is not a sibling after an element with id: #sibling-div2~#sibling-div3, #sibling-div2~#sibling-div1 1549 1541 PASS Fragment.querySelector: General sibling combinator, not matching element with id that is not a sibling after an element with id: #sibling-div2~#sibling-div3, #sibling-div2~#sibling-div1 1550 PASS Fragment.querySelectorAll: General sibling combinator, surrounded by whitespace: #sibling-p2 1551 ~ 1542 PASS Fragment.querySelectorAll: General sibling combinator, surrounded by whitespace: #sibling-p2 \r 1543 ~ \r 1552 1544 #sibling-p3 1553 PASS Fragment.querySelector: General sibling combinator, surrounded by whitespace: #sibling-p2 1554 ~ 1545 PASS Fragment.querySelector: General sibling combinator, surrounded by whitespace: #sibling-p2 \r 1546 ~ \r 1555 1547 #sibling-p3 1556 PASS Fragment.querySelectorAll: General sibling combinator, whitespace after: #sibling-p2~ 1548 PASS Fragment.querySelectorAll: General sibling combinator, whitespace after: #sibling-p2~ \r 1557 1549 #sibling-p3 1558 PASS Fragment.querySelector: General sibling combinator, whitespace after: #sibling-p2~ 1550 PASS Fragment.querySelector: General sibling combinator, whitespace after: #sibling-p2~ \r 1559 1551 #sibling-p3 1560 PASS Fragment.querySelectorAll: General sibling combinator, whitespace before: #sibling-p2 1552 PASS Fragment.querySelectorAll: General sibling combinator, whitespace before: #sibling-p2 \r 1561 1553 ~#sibling-p3 1562 PASS Fragment.querySelector: General sibling combinator, whitespace before: #sibling-p2 1554 PASS Fragment.querySelector: General sibling combinator, whitespace before: #sibling-p2 \r 1563 1555 ~#sibling-p3 1564 1556 PASS Fragment.querySelectorAll: General sibling combinator, no whitespace: #sibling-p2~#sibling-p3 1565 1557 PASS Fragment.querySelector: General sibling combinator, no whitespace: #sibling-p2~#sibling-p3 1566 PASS Fragment.querySelectorAll: Syntax, group of selectors separator, surrounded by whitespace: #group em 1567 1568 , 1569 1558 PASS Fragment.querySelectorAll: Syntax, group of selectors separator, surrounded by whitespace: #group em \r 1559 , \r 1570 1560 #group strong 1571 PASS Fragment.querySelector: Syntax, group of selectors separator, surrounded by whitespace: #group em 1572 1573 , 1574 1561 PASS Fragment.querySelector: Syntax, group of selectors separator, surrounded by whitespace: #group em \r 1562 , \r 1575 1563 #group strong 1576 PASS Fragment.querySelectorAll: Syntax, group of selectors separator, whitespace after: #group em, 1564 PASS Fragment.querySelectorAll: Syntax, group of selectors separator, whitespace after: #group em, \r 1577 1565 #group strong 1578 PASS Fragment.querySelector: Syntax, group of selectors separator, whitespace after: #group em, 1566 PASS Fragment.querySelector: Syntax, group of selectors separator, whitespace after: #group em, \r 1579 1567 #group strong 1580 PASS Fragment.querySelectorAll: Syntax, group of selectors separator, whitespace before: #group em 1568 PASS Fragment.querySelectorAll: Syntax, group of selectors separator, whitespace before: #group em \r 1581 1569 ,#group strong 1582 PASS Fragment.querySelector: Syntax, group of selectors separator, whitespace before: #group em 1570 PASS Fragment.querySelector: Syntax, group of selectors separator, whitespace before: #group em \r 1583 1571 ,#group strong 1584 1572 PASS Fragment.querySelectorAll: Syntax, group of selectors separator, no whitespace: #group em,#group strong … … 1886 1874 PASS In-document Element.querySelectorAll: Descendant combinator, not matching element with id that is not a descendant of an element with id: #descendant-div1 #descendant-div4 1887 1875 PASS In-document Element.querySelector: Descendant combinator, not matching element with id that is not a descendant of an element with id: #descendant-div1 #descendant-div4 1888 PASS In-document Element.querySelectorAll: Descendant combinator, whitespace characters: #descendant 1876 PASS In-document Element.querySelectorAll: Descendant combinator, whitespace characters: #descendant \r 1889 1877 #descendant-div2 1890 PASS In-document Element.querySelector: Descendant combinator, whitespace characters: #descendant 1878 PASS In-document Element.querySelector: Descendant combinator, whitespace characters: #descendant \r 1891 1879 #descendant-div2 1892 1880 PASS In-document Element.querySelectorAll: Descendant combinator '>>', matching element that is a descendant of an element with id: #descendant>>div … … 1920 1908 PASS In-document Element.querySelectorAll: Child combinator, not matching element with class that is not a child of an element with class: .child-div1>.child-div3 1921 1909 PASS In-document Element.querySelector: Child combinator, not matching element with class that is not a child of an element with class: .child-div1>.child-div3 1922 PASS In-document Element.querySelectorAll: Child combinator, surrounded by whitespace: #child-div1 1923 > 1910 PASS In-document Element.querySelectorAll: Child combinator, surrounded by whitespace: #child-div1 \r 1911 > \r 1924 1912 #child-div2 1925 PASS In-document Element.querySelector: Child combinator, surrounded by whitespace: #child-div1 1926 > 1913 PASS In-document Element.querySelector: Child combinator, surrounded by whitespace: #child-div1 \r 1914 > \r 1927 1915 #child-div2 1928 PASS In-document Element.querySelectorAll: Child combinator, whitespace after: #child-div1> 1916 PASS In-document Element.querySelectorAll: Child combinator, whitespace after: #child-div1> \r 1929 1917 #child-div2 1930 PASS In-document Element.querySelector: Child combinator, whitespace after: #child-div1> 1918 PASS In-document Element.querySelector: Child combinator, whitespace after: #child-div1> \r 1931 1919 #child-div2 1932 PASS In-document Element.querySelectorAll: Child combinator, whitespace before: #child-div1 1920 PASS In-document Element.querySelectorAll: Child combinator, whitespace before: #child-div1 \r 1933 1921 >#child-div2 1934 PASS In-document Element.querySelector: Child combinator, whitespace before: #child-div1 1922 PASS In-document Element.querySelector: Child combinator, whitespace before: #child-div1 \r 1935 1923 >#child-div2 1936 1924 PASS In-document Element.querySelectorAll: Child combinator, no whitespace: #child-div1>#child-div2 … … 1950 1938 PASS In-document Element.querySelectorAll: Adjacent sibling combinator, not matching element with id that is not an adjacent sibling of an element with id: #adjacent-div2+#adjacent-p2, #adjacent-div2+#adjacent-div1 1951 1939 PASS In-document Element.querySelector: Adjacent sibling combinator, not matching element with id that is not an adjacent sibling of an element with id: #adjacent-div2+#adjacent-p2, #adjacent-div2+#adjacent-div1 1952 PASS In-document Element.querySelectorAll: Adjacent sibling combinator, surrounded by whitespace: #adjacent-p2 1953 + 1940 PASS In-document Element.querySelectorAll: Adjacent sibling combinator, surrounded by whitespace: #adjacent-p2 \r 1941 + \r 1954 1942 #adjacent-p3 1955 PASS In-document Element.querySelector: Adjacent sibling combinator, surrounded by whitespace: #adjacent-p2 1956 + 1943 PASS In-document Element.querySelector: Adjacent sibling combinator, surrounded by whitespace: #adjacent-p2 \r 1944 + \r 1957 1945 #adjacent-p3 1958 PASS In-document Element.querySelectorAll: Adjacent sibling combinator, whitespace after: #adjacent-p2+ 1946 PASS In-document Element.querySelectorAll: Adjacent sibling combinator, whitespace after: #adjacent-p2+ \r 1959 1947 #adjacent-p3 1960 PASS In-document Element.querySelector: Adjacent sibling combinator, whitespace after: #adjacent-p2+ 1948 PASS In-document Element.querySelector: Adjacent sibling combinator, whitespace after: #adjacent-p2+ \r 1961 1949 #adjacent-p3 1962 PASS In-document Element.querySelectorAll: Adjacent sibling combinator, whitespace before: #adjacent-p2 1950 PASS In-document Element.querySelectorAll: Adjacent sibling combinator, whitespace before: #adjacent-p2 \r 1963 1951 +#adjacent-p3 1964 PASS In-document Element.querySelector: Adjacent sibling combinator, whitespace before: #adjacent-p2 1952 PASS In-document Element.querySelector: Adjacent sibling combinator, whitespace before: #adjacent-p2 \r 1965 1953 +#adjacent-p3 1966 1954 PASS In-document Element.querySelectorAll: Adjacent sibling combinator, no whitespace: #adjacent-p2+#adjacent-p3 … … 1980 1968 PASS In-document Element.querySelectorAll: General sibling combinator, not matching element with id that is not a sibling after an element with id: #sibling-div2~#sibling-div3, #sibling-div2~#sibling-div1 1981 1969 PASS In-document Element.querySelector: General sibling combinator, not matching element with id that is not a sibling after an element with id: #sibling-div2~#sibling-div3, #sibling-div2~#sibling-div1 1982 PASS In-document Element.querySelectorAll: General sibling combinator, surrounded by whitespace: #sibling-p2 1983 ~ 1970 PASS In-document Element.querySelectorAll: General sibling combinator, surrounded by whitespace: #sibling-p2 \r 1971 ~ \r 1984 1972 #sibling-p3 1985 PASS In-document Element.querySelector: General sibling combinator, surrounded by whitespace: #sibling-p2 1986 ~ 1973 PASS In-document Element.querySelector: General sibling combinator, surrounded by whitespace: #sibling-p2 \r 1974 ~ \r 1987 1975 #sibling-p3 1988 PASS In-document Element.querySelectorAll: General sibling combinator, whitespace after: #sibling-p2~ 1976 PASS In-document Element.querySelectorAll: General sibling combinator, whitespace after: #sibling-p2~ \r 1989 1977 #sibling-p3 1990 PASS In-document Element.querySelector: General sibling combinator, whitespace after: #sibling-p2~ 1978 PASS In-document Element.querySelector: General sibling combinator, whitespace after: #sibling-p2~ \r 1991 1979 #sibling-p3 1992 PASS In-document Element.querySelectorAll: General sibling combinator, whitespace before: #sibling-p2 1980 PASS In-document Element.querySelectorAll: General sibling combinator, whitespace before: #sibling-p2 \r 1993 1981 ~#sibling-p3 1994 PASS In-document Element.querySelector: General sibling combinator, whitespace before: #sibling-p2 1982 PASS In-document Element.querySelector: General sibling combinator, whitespace before: #sibling-p2 \r 1995 1983 ~#sibling-p3 1996 1984 PASS In-document Element.querySelectorAll: General sibling combinator, no whitespace: #sibling-p2~#sibling-p3 1997 1985 PASS In-document Element.querySelector: General sibling combinator, no whitespace: #sibling-p2~#sibling-p3 1998 PASS In-document Element.querySelectorAll: Syntax, group of selectors separator, surrounded by whitespace: #group em 1999 2000 , 2001 1986 PASS In-document Element.querySelectorAll: Syntax, group of selectors separator, surrounded by whitespace: #group em \r 1987 , \r 2002 1988 #group strong 2003 PASS In-document Element.querySelector: Syntax, group of selectors separator, surrounded by whitespace: #group em 2004 2005 , 2006 1989 PASS In-document Element.querySelector: Syntax, group of selectors separator, surrounded by whitespace: #group em \r 1990 , \r 2007 1991 #group strong 2008 PASS In-document Element.querySelectorAll: Syntax, group of selectors separator, whitespace after: #group em, 1992 PASS In-document Element.querySelectorAll: Syntax, group of selectors separator, whitespace after: #group em, \r 2009 1993 #group strong 2010 PASS In-document Element.querySelector: Syntax, group of selectors separator, whitespace after: #group em, 1994 PASS In-document Element.querySelector: Syntax, group of selectors separator, whitespace after: #group em, \r 2011 1995 #group strong 2012 PASS In-document Element.querySelectorAll: Syntax, group of selectors separator, whitespace before: #group em 1996 PASS In-document Element.querySelectorAll: Syntax, group of selectors separator, whitespace before: #group em \r 2013 1997 ,#group strong 2014 PASS In-document Element.querySelector: Syntax, group of selectors separator, whitespace before: #group em 1998 PASS In-document Element.querySelector: Syntax, group of selectors separator, whitespace before: #group em \r 2015 1999 ,#group strong 2016 2000 PASS In-document Element.querySelectorAll: Syntax, group of selectors separator, no whitespace: #group em,#group strong -
trunk/LayoutTests/imported/w3c/web-platform-tests/url/a-element-expected.txt
r207805 r207995 321 321 PASS Parsing: <https://localhost:3000/jqueryui@1.2.3> against <about:blank> 322 322 PASS Parsing: <h t 323 t 324 p://h o 325 s 326 t:9 0 327 0 328 0/p a 329 t 330 h?q u 331 e 332 ry#f r 333 a 334 g> against <about:blank> 323 t\rp://h o 324 s\rt:9 0 325 0\r0/p a 326 t\rh?q u 327 e\rry#f r 328 a\rg> against <about:blank> 335 329 PASS Parsing: <?a=b&c=d> against <http://example.org/foo/bar> 336 330 PASS Parsing: <??a=b&c=d> against <http://example.org/foo/bar> -
trunk/LayoutTests/imported/w3c/web-platform-tests/url/a-element-xhtml-expected.txt
r207805 r207995 321 321 PASS Parsing: <https://localhost:3000/jqueryui@1.2.3> against <about:blank> 322 322 PASS Parsing: <h t 323 t 324 p://h o 325 s 326 t:9 0 327 0 328 0/p a 329 t 330 h?q u 331 e 332 ry#f r 333 a 334 g> against <about:blank> 323 t\rp://h o 324 s\rt:9 0 325 0\r0/p a 326 t\rh?q u 327 e\rry#f r 328 a\rg> against <about:blank> 335 329 PASS Parsing: <?a=b&c=d> against <http://example.org/foo/bar> 336 330 PASS Parsing: <??a=b&c=d> against <http://example.org/foo/bar> -
trunk/LayoutTests/imported/w3c/web-platform-tests/url/url-constructor-expected.txt
r207805 r207995 326 326 PASS Parsing: <https://localhost:3000/jqueryui@1.2.3> against <about:blank> 327 327 PASS Parsing: <h t 328 t 329 p://h o 330 s 331 t:9 0 332 0 333 0/p a 334 t 335 h?q u 336 e 337 ry#f r 338 a 339 g> against <about:blank> 328 t\rp://h o 329 s\rt:9 0 330 0\r0/p a 331 t\rh?q u 332 e\rry#f r 333 a\rg> against <about:blank> 340 334 PASS Parsing: <?a=b&c=d> against <http://example.org/foo/bar> 341 335 PASS Parsing: <??a=b&c=d> against <http://example.org/foo/bar> -
trunk/LayoutTests/imported/w3c/web-platform-tests/url/url-setters-expected.txt
r207939 r207995 64 64 PASS <a>: Setting <http://me:secret@example.net>.username = '' 65 65 PASS <area>: Setting <http://me:secret@example.net>.username = '' 66 PASS URL: Setting <http://example.net>.username = ' 66 PASS URL: Setting <http://example.net>.username = '\0 67 \r !"#$%&'()*+,-./09:;<=>?@AZ[\]^_`az{|}~Éé' UTF-8 percent encoding with the userinfo encode set. 68 PASS <a>: Setting <http://example.net>.username = '\0 69 \r !"#$%&'()*+,-./09:;<=>?@AZ[\]^_`az{|}~Éé' UTF-8 percent encoding with the userinfo encode set. 70 PASS <area>: Setting <http://example.net>.username = '\0 71 \r !"#$%&'()*+,-./09:;<=>?@AZ[\]^_`az{|}~Éé' UTF-8 percent encoding with the userinfo encode set. 72 PASS URL: Setting <http://example.net>.username = '%c3%89té' Bytes already percent-encoded are left as-is. 73 PASS <a>: Setting <http://example.net>.username = '%c3%89té' Bytes already percent-encoded are left as-is. 74 PASS <area>: Setting <http://example.net>.username = '%c3%89té' Bytes already percent-encoded are left as-is. 75 FAIL URL: Setting <file:///home/me/index.html>.password = 'secret' No host means no password assert_equals: expected "file:///home/me/index.html" but got "file://:secret@/home/me/index.html" 76 FAIL <a>: Setting <file:///home/me/index.html>.password = 'secret' No host means no password assert_equals: expected "file:///home/me/index.html" but got "file://:secret@/home/me/index.html" 77 FAIL <area>: Setting <file:///home/me/index.html>.password = 'secret' No host means no password assert_equals: expected "file:///home/me/index.html" but got "file://:secret@/home/me/index.html" 78 FAIL URL: Setting <unix:/run/foo.socket>.password = 'secret' No host means no password assert_equals: expected "unix:/run/foo.socket" but got "unix://:secret@/run/foo.socket" 79 FAIL <a>: Setting <unix:/run/foo.socket>.password = 'secret' No host means no password assert_equals: expected "unix:/run/foo.socket" but got "unix://:secret@/run/foo.socket" 80 FAIL <area>: Setting <unix:/run/foo.socket>.password = 'secret' No host means no password assert_equals: expected "unix:/run/foo.socket" but got "unix://:secret@/run/foo.socket" 81 FAIL URL: Setting <mailto:me@example.net>.password = 'secret' Cannot-be-a-base means no password assert_equals: expected "mailto:me@example.net" but got "mailto://:secret%40me@example.net" 82 FAIL <a>: Setting <mailto:me@example.net>.password = 'secret' Cannot-be-a-base means no password assert_equals: expected "mailto:me@example.net" but got "mailto://:secret%40me@example.net" 83 FAIL <area>: Setting <mailto:me@example.net>.password = 'secret' Cannot-be-a-base means no password assert_equals: expected "mailto:me@example.net" but got "mailto://:secret%40me@example.net" 84 PASS URL: Setting <http://example.net>.password = 'secret' 85 PASS <a>: Setting <http://example.net>.password = 'secret' 86 PASS <area>: Setting <http://example.net>.password = 'secret' 87 PASS URL: Setting <http://me@example.net>.password = 'secret' 88 PASS <a>: Setting <http://me@example.net>.password = 'secret' 89 PASS <area>: Setting <http://me@example.net>.password = 'secret' 90 PASS URL: Setting <http://:secret@example.net>.password = '' 91 PASS <a>: Setting <http://:secret@example.net>.password = '' 92 PASS <area>: Setting <http://:secret@example.net>.password = '' 93 PASS URL: Setting <http://me:secret@example.net>.password = '' 94 PASS <a>: Setting <http://me:secret@example.net>.password = '' 95 PASS <area>: Setting <http://me:secret@example.net>.password = '' 96 PASS URL: Setting <http://example.net>.password = '\0 97 \r !"#$%&'()*+,-./09:;<=>?@AZ[\]^_`az{|}~Éé' UTF-8 percent encoding with the userinfo encode set. 98 PASS <a>: Setting <http://example.net>.password = '\0 99 \r !"#$%&'()*+,-./09:;<=>?@AZ[\]^_`az{|}~Éé' UTF-8 percent encoding with the userinfo encode set. 100 PASS <area>: Setting <http://example.net>.password = '\0 101 \r !"#$%&'()*+,-./09:;<=>?@AZ[\]^_`az{|}~Éé' UTF-8 percent encoding with the userinfo encode set. 102 PASS URL: Setting <http://example.net>.password = '%c3%89té' Bytes already percent-encoded are left as-is. 103 PASS <a>: Setting <http://example.net>.password = '%c3%89té' Bytes already percent-encoded are left as-is. 104 PASS <area>: Setting <http://example.net>.password = '%c3%89té' Bytes already percent-encoded are left as-is. 105 PASS URL: Setting <mailto:me@example.net>.host = 'example.com' Cannot-be-a-base means no host 106 PASS <a>: Setting <mailto:me@example.net>.host = 'example.com' Cannot-be-a-base means no host 107 PASS <area>: Setting <mailto:me@example.net>.host = 'example.com' Cannot-be-a-base means no host 108 PASS URL: Setting <data:text/plain,Stuff>.host = 'example.net' Cannot-be-a-base means no password 109 PASS <a>: Setting <data:text/plain,Stuff>.host = 'example.net' Cannot-be-a-base means no password 110 PASS <area>: Setting <data:text/plain,Stuff>.host = 'example.net' Cannot-be-a-base means no password 111 PASS URL: Setting <http://example.net>.host = 'example.com:8080' 112 PASS <a>: Setting <http://example.net>.host = 'example.com:8080' 113 PASS <area>: Setting <http://example.net>.host = 'example.com:8080' 114 FAIL URL: Setting <http://example.net:8080>.host = 'example.com' Port number is unchanged if not specified in the new value assert_equals: expected "http://example.com:8080/" but got "http://example.com/" 115 FAIL <a>: Setting <http://example.net:8080>.host = 'example.com' Port number is unchanged if not specified in the new value assert_equals: expected "http://example.com:8080/" but got "http://example.com/" 116 FAIL <area>: Setting <http://example.net:8080>.host = 'example.com' Port number is unchanged if not specified in the new value assert_equals: expected "http://example.com:8080/" but got "http://example.com/" 117 FAIL URL: Setting <http://example.net:8080>.host = 'example.com:' Port number is unchanges if empty in the new value. Note: this may change, see https://github.com/whatwg/url/pull/113 assert_equals: expected "http://example.com:8080/" but got "http://example.com:0/" 118 FAIL <a>: Setting <http://example.net:8080>.host = 'example.com:' Port number is unchanges if empty in the new value. Note: this may change, see https://github.com/whatwg/url/pull/113 assert_equals: expected "http://example.com:8080/" but got "http://example.com:0/" 119 FAIL <area>: Setting <http://example.net:8080>.host = 'example.com:' Port number is unchanges if empty in the new value. Note: this may change, see https://github.com/whatwg/url/pull/113 assert_equals: expected "http://example.com:8080/" but got "http://example.com:0/" 120 PASS URL: Setting <http://example.net>.host = '' The empty host is not valid for special schemes 121 PASS <a>: Setting <http://example.net>.host = '' The empty host is not valid for special schemes 122 PASS <area>: Setting <http://example.net>.host = '' The empty host is not valid for special schemes 123 FAIL URL: Setting <view-source+http://example.net/foo>.host = '' The empty host is OK for non-special schemes assert_equals: expected "view-source+http:///foo" but got "view-source+http://example.net/foo" 124 FAIL <a>: Setting <view-source+http://example.net/foo>.host = '' The empty host is OK for non-special schemes assert_equals: expected "view-source+http:///foo" but got "view-source+http://example.net/foo" 125 FAIL <area>: Setting <view-source+http://example.net/foo>.host = '' The empty host is OK for non-special schemes assert_equals: expected "view-source+http:///foo" but got "view-source+http://example.net/foo" 126 PASS URL: Setting <a:/foo>.host = 'example.net' Path-only URLs can gain a host 127 PASS <a>: Setting <a:/foo>.host = 'example.net' Path-only URLs can gain a host 128 PASS <area>: Setting <a:/foo>.host = 'example.net' Path-only URLs can gain a host 129 PASS URL: Setting <http://example.net>.host = '0x7F000001:8080' IPv4 address syntax is normalized 130 PASS <a>: Setting <http://example.net>.host = '0x7F000001:8080' IPv4 address syntax is normalized 131 PASS <area>: Setting <http://example.net>.host = '0x7F000001:8080' IPv4 address syntax is normalized 132 FAIL URL: Setting <http://example.net>.host = '[::0:01]:2' IPv6 address syntax is normalized assert_equals: expected "http://[::1]:2/" but got "http://[:0/" 133 FAIL <a>: Setting <http://example.net>.host = '[::0:01]:2' IPv6 address syntax is normalized assert_equals: expected "http://[::1]:2/" but got "http://[:0/" 134 FAIL <area>: Setting <http://example.net>.host = '[::0:01]:2' IPv6 address syntax is normalized assert_equals: expected "http://[::1]:2/" but got "http://[:0/" 135 PASS URL: Setting <http://example.net>.host = 'example.com:80' Default port number is removed 136 PASS <a>: Setting <http://example.net>.host = 'example.com:80' Default port number is removed 137 PASS <area>: Setting <http://example.net>.host = 'example.com:80' Default port number is removed 138 PASS URL: Setting <https://example.net>.host = 'example.com:443' Default port number is removed 139 PASS <a>: Setting <https://example.net>.host = 'example.com:443' Default port number is removed 140 PASS <area>: Setting <https://example.net>.host = 'example.com:443' Default port number is removed 141 PASS URL: Setting <https://example.net>.host = 'example.com:80' Default port number is only removed for the relevant scheme 142 PASS <a>: Setting <https://example.net>.host = 'example.com:80' Default port number is only removed for the relevant scheme 143 PASS <area>: Setting <https://example.net>.host = 'example.com:80' Default port number is only removed for the relevant scheme 144 FAIL URL: Setting <http://example.net/path>.host = 'example.com/stuff' Stuff after a / delimiter is ignored assert_equals: expected "http://example.com/path" but got "http://example.com/stuff/path" 145 FAIL <a>: Setting <http://example.net/path>.host = 'example.com/stuff' Stuff after a / delimiter is ignored assert_equals: expected "http://example.com/path" but got "http://example.com/stuff/path" 146 FAIL <area>: Setting <http://example.net/path>.host = 'example.com/stuff' Stuff after a / delimiter is ignored assert_equals: expected "http://example.com/path" but got "http://example.com/stuff/path" 147 PASS URL: Setting <http://example.net/path>.host = 'example.com:8080/stuff' Stuff after a / delimiter is ignored 148 PASS <a>: Setting <http://example.net/path>.host = 'example.com:8080/stuff' Stuff after a / delimiter is ignored 149 PASS <area>: Setting <http://example.net/path>.host = 'example.com:8080/stuff' Stuff after a / delimiter is ignored 150 FAIL URL: Setting <http://example.net/path>.host = 'example.com?stuff' Stuff after a ? delimiter is ignored assert_equals: expected "http://example.com/path" but got "http://example.com/?stuff/path" 151 FAIL <a>: Setting <http://example.net/path>.host = 'example.com?stuff' Stuff after a ? delimiter is ignored assert_equals: expected "http://example.com/path" but got "http://example.com/?stuff/path" 152 FAIL <area>: Setting <http://example.net/path>.host = 'example.com?stuff' Stuff after a ? delimiter is ignored assert_equals: expected "http://example.com/path" but got "http://example.com/?stuff/path" 153 PASS URL: Setting <http://example.net/path>.host = 'example.com:8080?stuff' Stuff after a ? delimiter is ignored 154 PASS <a>: Setting <http://example.net/path>.host = 'example.com:8080?stuff' Stuff after a ? delimiter is ignored 155 PASS <area>: Setting <http://example.net/path>.host = 'example.com:8080?stuff' Stuff after a ? delimiter is ignored 156 FAIL URL: Setting <http://example.net/path>.host = 'example.com#stuff' Stuff after a # delimiter is ignored assert_equals: expected "http://example.com/path" but got "http://example.com/#stuff/path" 157 FAIL <a>: Setting <http://example.net/path>.host = 'example.com#stuff' Stuff after a # delimiter is ignored assert_equals: expected "http://example.com/path" but got "http://example.com/#stuff/path" 158 FAIL <area>: Setting <http://example.net/path>.host = 'example.com#stuff' Stuff after a # delimiter is ignored assert_equals: expected "http://example.com/path" but got "http://example.com/#stuff/path" 159 PASS URL: Setting <http://example.net/path>.host = 'example.com:8080#stuff' Stuff after a # delimiter is ignored 160 PASS <a>: Setting <http://example.net/path>.host = 'example.com:8080#stuff' Stuff after a # delimiter is ignored 161 PASS <area>: Setting <http://example.net/path>.host = 'example.com:8080#stuff' Stuff after a # delimiter is ignored 162 FAIL URL: Setting <http://example.net/path>.host = 'example.com\stuff' Stuff after a \ delimiter is ignored for special schemes assert_equals: expected "http://example.com/path" but got "http://example.com/stuff/path" 163 FAIL <a>: Setting <http://example.net/path>.host = 'example.com\stuff' Stuff after a \ delimiter is ignored for special schemes assert_equals: expected "http://example.com/path" but got "http://example.com/stuff/path" 164 FAIL <area>: Setting <http://example.net/path>.host = 'example.com\stuff' Stuff after a \ delimiter is ignored for special schemes assert_equals: expected "http://example.com/path" but got "http://example.com/stuff/path" 165 PASS URL: Setting <http://example.net/path>.host = 'example.com:8080\stuff' Stuff after a \ delimiter is ignored for special schemes 166 PASS <a>: Setting <http://example.net/path>.host = 'example.com:8080\stuff' Stuff after a \ delimiter is ignored for special schemes 167 PASS <area>: Setting <http://example.net/path>.host = 'example.com:8080\stuff' Stuff after a \ delimiter is ignored for special schemes 168 FAIL URL: Setting <view-source+http://example.net/path>.host = 'example.com\stuff' \ is not a delimiter for non-special schemes, and it’s invalid in a domain assert_equals: expected "view-source+http://example.net/path" but got "view-source+http://example.com\\stuff/path" 169 FAIL <a>: Setting <view-source+http://example.net/path>.host = 'example.com\stuff' \ is not a delimiter for non-special schemes, and it’s invalid in a domain assert_equals: expected "view-source+http://example.net/path" but got "view-source+http://example.com\\stuff/path" 170 FAIL <area>: Setting <view-source+http://example.net/path>.host = 'example.com\stuff' \ is not a delimiter for non-special schemes, and it’s invalid in a domain assert_equals: expected "view-source+http://example.net/path" but got "view-source+http://example.com\\stuff/path" 171 PASS URL: Setting <view-source+http://example.net/path>.host = 'example.com:8080stuff2' Anything other than ASCII digit stops the port parser in a setter but is not an error 172 PASS <a>: Setting <view-source+http://example.net/path>.host = 'example.com:8080stuff2' Anything other than ASCII digit stops the port parser in a setter but is not an error 173 PASS <area>: Setting <view-source+http://example.net/path>.host = 'example.com:8080stuff2' Anything other than ASCII digit stops the port parser in a setter but is not an error 174 PASS URL: Setting <http://example.net/path>.host = 'example.com:8080stuff2' Anything other than ASCII digit stops the port parser in a setter but is not an error 175 PASS <a>: Setting <http://example.net/path>.host = 'example.com:8080stuff2' Anything other than ASCII digit stops the port parser in a setter but is not an error 176 PASS <area>: Setting <http://example.net/path>.host = 'example.com:8080stuff2' Anything other than ASCII digit stops the port parser in a setter but is not an error 177 PASS URL: Setting <http://example.net/path>.host = 'example.com:8080+2' Anything other than ASCII digit stops the port parser in a setter but is not an error 178 PASS <a>: Setting <http://example.net/path>.host = 'example.com:8080+2' Anything other than ASCII digit stops the port parser in a setter but is not an error 179 PASS <area>: Setting <http://example.net/path>.host = 'example.com:8080+2' Anything other than ASCII digit stops the port parser in a setter but is not an error 180 PASS URL: Setting <http://example.net/path>.host = 'example.com:65535' Port numbers are 16 bit integers 181 PASS <a>: Setting <http://example.net/path>.host = 'example.com:65535' Port numbers are 16 bit integers 182 PASS <area>: Setting <http://example.net/path>.host = 'example.com:65535' Port numbers are 16 bit integers 183 FAIL URL: Setting <http://example.net/path>.host = 'example.com:65536' Port numbers are 16 bit integers, overflowing is an error. Hostname is still set, though. assert_equals: expected "http://example.com/path" but got "http://example.com:65536/path" 184 FAIL <a>: Setting <http://example.net/path>.host = 'example.com:65536' Port numbers are 16 bit integers, overflowing is an error. Hostname is still set, though. assert_equals: expected "http://example.com/path" but got "http://example.com:65536/path" 185 FAIL <area>: Setting <http://example.net/path>.host = 'example.com:65536' Port numbers are 16 bit integers, overflowing is an error. Hostname is still set, though. assert_equals: expected "http://example.com/path" but got "http://example.com:65536/path" 186 PASS URL: Setting <mailto:me@example.net>.hostname = 'example.com' Cannot-be-a-base means no host 187 PASS <a>: Setting <mailto:me@example.net>.hostname = 'example.com' Cannot-be-a-base means no host 188 PASS <area>: Setting <mailto:me@example.net>.hostname = 'example.com' Cannot-be-a-base means no host 189 PASS URL: Setting <data:text/plain,Stuff>.hostname = 'example.net' Cannot-be-a-base means no password 190 PASS <a>: Setting <data:text/plain,Stuff>.hostname = 'example.net' Cannot-be-a-base means no password 191 PASS <area>: Setting <data:text/plain,Stuff>.hostname = 'example.net' Cannot-be-a-base means no password 192 PASS URL: Setting <http://example.net:8080>.hostname = 'example.com' 193 PASS <a>: Setting <http://example.net:8080>.hostname = 'example.com' 194 PASS <area>: Setting <http://example.net:8080>.hostname = 'example.com' 195 PASS URL: Setting <http://example.net>.hostname = '' The empty host is not valid for special schemes 196 PASS <a>: Setting <http://example.net>.hostname = '' The empty host is not valid for special schemes 197 PASS <area>: Setting <http://example.net>.hostname = '' The empty host is not valid for special schemes 198 FAIL URL: Setting <view-source+http://example.net/foo>.hostname = '' The empty host is OK for non-special schemes assert_equals: expected "view-source+http:///foo" but got "view-source+http://example.net/foo" 199 FAIL <a>: Setting <view-source+http://example.net/foo>.hostname = '' The empty host is OK for non-special schemes assert_equals: expected "view-source+http:///foo" but got "view-source+http://example.net/foo" 200 FAIL <area>: Setting <view-source+http://example.net/foo>.hostname = '' The empty host is OK for non-special schemes assert_equals: expected "view-source+http:///foo" but got "view-source+http://example.net/foo" 201 PASS URL: Setting <a:/foo>.hostname = 'example.net' Path-only URLs can gain a host 202 PASS <a>: Setting <a:/foo>.hostname = 'example.net' Path-only URLs can gain a host 203 PASS <area>: Setting <a:/foo>.hostname = 'example.net' Path-only URLs can gain a host 204 PASS URL: Setting <http://example.net:8080>.hostname = '0x7F000001' IPv4 address syntax is normalized 205 PASS <a>: Setting <http://example.net:8080>.hostname = '0x7F000001' IPv4 address syntax is normalized 206 PASS <area>: Setting <http://example.net:8080>.hostname = '0x7F000001' IPv4 address syntax is normalized 207 FAIL URL: Setting <http://example.net>.hostname = '[::0:01]' IPv6 address syntax is normalized assert_equals: expected "http://[::1]/" but got "http://example.net/" 208 FAIL <a>: Setting <http://example.net>.hostname = '[::0:01]' IPv6 address syntax is normalized assert_equals: expected "http://[::1]/" but got "http://example.net/" 209 FAIL <area>: Setting <http://example.net>.hostname = '[::0:01]' IPv6 address syntax is normalized assert_equals: expected "http://[::1]/" but got "http://example.net/" 210 FAIL URL: Setting <http://example.net/path>.hostname = 'example.com:8080' Stuff after a : delimiter is ignored assert_equals: expected "http://example.com/path" but got "http://example.net/path" 211 FAIL <a>: Setting <http://example.net/path>.hostname = 'example.com:8080' Stuff after a : delimiter is ignored assert_equals: expected "http://example.com/path" but got "http://example.net/path" 212 FAIL <area>: Setting <http://example.net/path>.hostname = 'example.com:8080' Stuff after a : delimiter is ignored assert_equals: expected "http://example.com/path" but got "http://example.net/path" 213 FAIL URL: Setting <http://example.net:8080/path>.hostname = 'example.com:' Stuff after a : delimiter is ignored assert_equals: expected "http://example.com:8080/path" but got "http://example.net:8080/path" 214 FAIL <a>: Setting <http://example.net:8080/path>.hostname = 'example.com:' Stuff after a : delimiter is ignored assert_equals: expected "http://example.com:8080/path" but got "http://example.net:8080/path" 215 FAIL <area>: Setting <http://example.net:8080/path>.hostname = 'example.com:' Stuff after a : delimiter is ignored assert_equals: expected "http://example.com:8080/path" but got "http://example.net:8080/path" 216 FAIL URL: Setting <http://example.net/path>.hostname = 'example.com/stuff' Stuff after a / delimiter is ignored assert_equals: expected "http://example.com/path" but got "http://example.com/stuff/path" 217 FAIL <a>: Setting <http://example.net/path>.hostname = 'example.com/stuff' Stuff after a / delimiter is ignored assert_equals: expected "http://example.com/path" but got "http://example.com/stuff/path" 218 FAIL <area>: Setting <http://example.net/path>.hostname = 'example.com/stuff' Stuff after a / delimiter is ignored assert_equals: expected "http://example.com/path" but got "http://example.com/stuff/path" 219 FAIL URL: Setting <http://example.net/path>.hostname = 'example.com?stuff' Stuff after a ? delimiter is ignored assert_equals: expected "http://example.com/path" but got "http://example.com/?stuff/path" 220 FAIL <a>: Setting <http://example.net/path>.hostname = 'example.com?stuff' Stuff after a ? delimiter is ignored assert_equals: expected "http://example.com/path" but got "http://example.com/?stuff/path" 221 FAIL <area>: Setting <http://example.net/path>.hostname = 'example.com?stuff' Stuff after a ? delimiter is ignored assert_equals: expected "http://example.com/path" but got "http://example.com/?stuff/path" 222 FAIL URL: Setting <http://example.net/path>.hostname = 'example.com#stuff' Stuff after a # delimiter is ignored assert_equals: expected "http://example.com/path" but got "http://example.com/#stuff/path" 223 FAIL <a>: Setting <http://example.net/path>.hostname = 'example.com#stuff' Stuff after a # delimiter is ignored assert_equals: expected "http://example.com/path" but got "http://example.com/#stuff/path" 224 FAIL <area>: Setting <http://example.net/path>.hostname = 'example.com#stuff' Stuff after a # delimiter is ignored assert_equals: expected "http://example.com/path" but got "http://example.com/#stuff/path" 225 FAIL URL: Setting <http://example.net/path>.hostname = 'example.com\stuff' Stuff after a \ delimiter is ignored for special schemes assert_equals: expected "http://example.com/path" but got "http://example.com/stuff/path" 226 FAIL <a>: Setting <http://example.net/path>.hostname = 'example.com\stuff' Stuff after a \ delimiter is ignored for special schemes assert_equals: expected "http://example.com/path" but got "http://example.com/stuff/path" 227 FAIL <area>: Setting <http://example.net/path>.hostname = 'example.com\stuff' Stuff after a \ delimiter is ignored for special schemes assert_equals: expected "http://example.com/path" but got "http://example.com/stuff/path" 228 FAIL URL: Setting <view-source+http://example.net/path>.hostname = 'example.com\stuff' \ is not a delimiter for non-special schemes, and it’s invalid in a domain assert_equals: expected "view-source+http://example.net/path" but got "view-source+http://example.com\\stuff/path" 229 FAIL <a>: Setting <view-source+http://example.net/path>.hostname = 'example.com\stuff' \ is not a delimiter for non-special schemes, and it’s invalid in a domain assert_equals: expected "view-source+http://example.net/path" but got "view-source+http://example.com\\stuff/path" 230 FAIL <area>: Setting <view-source+http://example.net/path>.hostname = 'example.com\stuff' \ is not a delimiter for non-special schemes, and it’s invalid in a domain assert_equals: expected "view-source+http://example.net/path" but got "view-source+http://example.com\\stuff/path" 231 PASS URL: Setting <http://example.net>.port = '8080' 232 PASS <a>: Setting <http://example.net>.port = '8080' 233 PASS <area>: Setting <http://example.net>.port = '8080' 234 FAIL URL: Setting <http://example.net:8080>.port = '' Port number is unchanged if empty in the new value. Note: this may change, see https://github.com/whatwg/url/pull/113 assert_equals: expected "http://example.net:8080/" but got "http://example.net:0/" 235 FAIL <a>: Setting <http://example.net:8080>.port = '' Port number is unchanged if empty in the new value. Note: this may change, see https://github.com/whatwg/url/pull/113 assert_equals: expected "http://example.net:8080/" but got "http://example.net:0/" 236 FAIL <area>: Setting <http://example.net:8080>.port = '' Port number is unchanged if empty in the new value. Note: this may change, see https://github.com/whatwg/url/pull/113 assert_equals: expected "http://example.net:8080/" but got "http://example.net:0/" 237 PASS URL: Setting <http://example.net:8080>.port = '80' Default port number is removed 238 PASS <a>: Setting <http://example.net:8080>.port = '80' Default port number is removed 239 PASS <area>: Setting <http://example.net:8080>.port = '80' Default port number is removed 240 PASS URL: Setting <https://example.net:4433>.port = '443' Default port number is removed 241 PASS <a>: Setting <https://example.net:4433>.port = '443' Default port number is removed 242 PASS <area>: Setting <https://example.net:4433>.port = '443' Default port number is removed 243 PASS URL: Setting <https://example.net>.port = '80' Default port number is only removed for the relevant scheme 244 PASS <a>: Setting <https://example.net>.port = '80' Default port number is only removed for the relevant scheme 245 PASS <area>: Setting <https://example.net>.port = '80' Default port number is only removed for the relevant scheme 246 PASS URL: Setting <http://example.net/path>.port = '8080/stuff' Stuff after a / delimiter is ignored 247 PASS <a>: Setting <http://example.net/path>.port = '8080/stuff' Stuff after a / delimiter is ignored 248 PASS <area>: Setting <http://example.net/path>.port = '8080/stuff' Stuff after a / delimiter is ignored 249 PASS URL: Setting <http://example.net/path>.port = '8080?stuff' Stuff after a ? delimiter is ignored 250 PASS <a>: Setting <http://example.net/path>.port = '8080?stuff' Stuff after a ? delimiter is ignored 251 PASS <area>: Setting <http://example.net/path>.port = '8080?stuff' Stuff after a ? delimiter is ignored 252 PASS URL: Setting <http://example.net/path>.port = '8080#stuff' Stuff after a # delimiter is ignored 253 PASS <a>: Setting <http://example.net/path>.port = '8080#stuff' Stuff after a # delimiter is ignored 254 PASS <area>: Setting <http://example.net/path>.port = '8080#stuff' Stuff after a # delimiter is ignored 255 PASS URL: Setting <http://example.net/path>.port = '8080\stuff' Stuff after a \ delimiter is ignored for special schemes 256 PASS <a>: Setting <http://example.net/path>.port = '8080\stuff' Stuff after a \ delimiter is ignored for special schemes 257 PASS <area>: Setting <http://example.net/path>.port = '8080\stuff' Stuff after a \ delimiter is ignored for special schemes 258 PASS URL: Setting <view-source+http://example.net/path>.port = '8080stuff2' Anything other than ASCII digit stops the port parser in a setter but is not an error 259 PASS <a>: Setting <view-source+http://example.net/path>.port = '8080stuff2' Anything other than ASCII digit stops the port parser in a setter but is not an error 260 PASS <area>: Setting <view-source+http://example.net/path>.port = '8080stuff2' Anything other than ASCII digit stops the port parser in a setter but is not an error 261 PASS URL: Setting <http://example.net/path>.port = '8080stuff2' Anything other than ASCII digit stops the port parser in a setter but is not an error 262 PASS <a>: Setting <http://example.net/path>.port = '8080stuff2' Anything other than ASCII digit stops the port parser in a setter but is not an error 263 PASS <area>: Setting <http://example.net/path>.port = '8080stuff2' Anything other than ASCII digit stops the port parser in a setter but is not an error 264 PASS URL: Setting <http://example.net/path>.port = '8080+2' Anything other than ASCII digit stops the port parser in a setter but is not an error 265 PASS <a>: Setting <http://example.net/path>.port = '8080+2' Anything other than ASCII digit stops the port parser in a setter but is not an error 266 PASS <area>: Setting <http://example.net/path>.port = '8080+2' Anything other than ASCII digit stops the port parser in a setter but is not an error 267 PASS URL: Setting <http://example.net/path>.port = '65535' Port numbers are 16 bit integers 268 PASS <a>: Setting <http://example.net/path>.port = '65535' Port numbers are 16 bit integers 269 PASS <area>: Setting <http://example.net/path>.port = '65535' Port numbers are 16 bit integers 270 FAIL URL: Setting <http://example.net:8080/path>.port = '65536' Port numbers are 16 bit integers, overflowing is an error assert_equals: expected "http://example.net:8080/path" but got "http://example.net:0/path" 271 FAIL <a>: Setting <http://example.net:8080/path>.port = '65536' Port numbers are 16 bit integers, overflowing is an error assert_equals: expected "http://example.net:8080/path" but got "http://example.net:0/path" 272 FAIL <area>: Setting <http://example.net:8080/path>.port = '65536' Port numbers are 16 bit integers, overflowing is an error assert_equals: expected "http://example.net:8080/path" but got "http://example.net:0/path" 273 PASS URL: Setting <mailto:me@example.net>.pathname = '/foo' Cannot-be-a-base don’t have a path 274 PASS <a>: Setting <mailto:me@example.net>.pathname = '/foo' Cannot-be-a-base don’t have a path 275 PASS <area>: Setting <mailto:me@example.net>.pathname = '/foo' Cannot-be-a-base don’t have a path 276 PASS URL: Setting <unix:/run/foo.socket?timeout=10>.pathname = '/var/log/../run/bar.socket' 277 PASS <a>: Setting <unix:/run/foo.socket?timeout=10>.pathname = '/var/log/../run/bar.socket' 278 PASS <area>: Setting <unix:/run/foo.socket?timeout=10>.pathname = '/var/log/../run/bar.socket' 279 PASS URL: Setting <https://example.net#nav>.pathname = 'home' 280 PASS <a>: Setting <https://example.net#nav>.pathname = 'home' 281 PASS <area>: Setting <https://example.net#nav>.pathname = 'home' 282 PASS URL: Setting <https://example.net#nav>.pathname = '../home' 283 PASS <a>: Setting <https://example.net#nav>.pathname = '../home' 284 PASS <area>: Setting <https://example.net#nav>.pathname = '../home' 285 FAIL URL: Setting <http://example.net/home?lang=fr#nav>.pathname = '\a\%2E\b\%2e.\c' \ is a segment delimiter for 'special' URLs assert_equals: expected "http://example.net/a/c?lang=fr#nav" but got "http://example.net//a/%252E/b/%252e./c?lang=fr#nav" 286 FAIL <a>: Setting <http://example.net/home?lang=fr#nav>.pathname = '\a\%2E\b\%2e.\c' \ is a segment delimiter for 'special' URLs assert_equals: expected "http://example.net/a/c?lang=fr#nav" but got "http://example.net//a/%252E/b/%252e./c?lang=fr#nav" 287 FAIL <area>: Setting <http://example.net/home?lang=fr#nav>.pathname = '\a\%2E\b\%2e.\c' \ is a segment delimiter for 'special' URLs assert_equals: expected "http://example.net/a/c?lang=fr#nav" but got "http://example.net//a/%252E/b/%252e./c?lang=fr#nav" 288 FAIL URL: Setting <view-source+http://example.net/home?lang=fr#nav>.pathname = '\a\%2E\b\%2e.\c' \ is *not* a segment delimiter for non-'special' URLs assert_equals: expected "view-source+http://example.net/\\a\.\b\..\c?lang=fr#nav" but got "view-source+http://example.net/\\a\%252E\b\%252e.\c?lang=fr#nav" 289 FAIL <a>: Setting <view-source+http://example.net/home?lang=fr#nav>.pathname = '\a\%2E\b\%2e.\c' \ is *not* a segment delimiter for non-'special' URLs assert_equals: expected "view-source+http://example.net/\\a\.\b\..\c?lang=fr#nav" but got "view-source+http://example.net/\\a\%252E\b\%252e.\c?lang=fr#nav" 290 FAIL <area>: Setting <view-source+http://example.net/home?lang=fr#nav>.pathname = '\a\%2E\b\%2e.\c' \ is *not* a segment delimiter for non-'special' URLs assert_equals: expected "view-source+http://example.net/\\a\.\b\..\c?lang=fr#nav" but got "view-source+http://example.net/\\a\%252E\b\%252e.\c?lang=fr#nav" 291 FAIL URL: Setting <a:/>.pathname = '\0 292 \r !"#$%&'()*+,-./09:;<=>?@AZ[\]^_`az{|}~Éé' UTF-8 percent encoding with the default encode set. Tabs and newlines are removed. assert_equals: expected "a:/%00%01%1F%20!%22%23$%&'()*+,-./09:;%3C=%3E%3F@AZ[\\]^_%60az%7B|%7D~%7F%C2%80%C2%81%C3%89%C3%A9" but got "a:/%00%01%09%0A%0D%1F%20!%22%23$%25&'()*+,-./09:;%3C=%3E%3F@AZ[\\]^_%60az%7B|%7D~%7F%C2%80%C2%81%C3%89%C3%A9" 293 FAIL <a>: Setting <a:/>.pathname = '\0 294 \r !"#$%&'()*+,-./09:;<=>?@AZ[\]^_`az{|}~Éé' UTF-8 percent encoding with the default encode set. Tabs and newlines are removed. assert_equals: expected "a:/%00%01%1F%20!%22%23$%&'()*+,-./09:;%3C=%3E%3F@AZ[\\]^_%60az%7B|%7D~%7F%C2%80%C2%81%C3%89%C3%A9" but got "a:/%00%01%09%0A%0D%1F%20!%22%23$%25&'()*+,-./09:;%3C=%3E%3F@AZ[\\]^_%60az%7B|%7D~%7F%C2%80%C2%81%C3%89%C3%A9" 295 FAIL <area>: Setting <a:/>.pathname = '\0 296 \r !"#$%&'()*+,-./09:;<=>?@AZ[\]^_`az{|}~Éé' UTF-8 percent encoding with the default encode set. Tabs and newlines are removed. assert_equals: expected "a:/%00%01%1F%20!%22%23$%&'()*+,-./09:;%3C=%3E%3F@AZ[\\]^_%60az%7B|%7D~%7F%C2%80%C2%81%C3%89%C3%A9" but got "a:/%00%01%09%0A%0D%1F%20!%22%23$%25&'()*+,-./09:;%3C=%3E%3F@AZ[\\]^_%60az%7B|%7D~%7F%C2%80%C2%81%C3%89%C3%A9" 297 FAIL URL: Setting <http://example.net>.pathname = '%2e%2E%c3%89té' Bytes already percent-encoded are left as-is, except %2E. assert_equals: expected "http://example.net/..%c3%89t%C3%A9" but got "http://example.net/%252e%252E%25c3%2589t%C3%A9" 298 FAIL <a>: Setting <http://example.net>.pathname = '%2e%2E%c3%89té' Bytes already percent-encoded are left as-is, except %2E. assert_equals: expected "http://example.net/..%c3%89t%C3%A9" but got "http://example.net/%252e%252E%25c3%2589t%C3%A9" 299 FAIL <area>: Setting <http://example.net>.pathname = '%2e%2E%c3%89té' Bytes already percent-encoded are left as-is, except %2E. assert_equals: expected "http://example.net/..%c3%89t%C3%A9" but got "http://example.net/%252e%252E%25c3%2589t%C3%A9" 300 PASS URL: Setting <http://example.net>.pathname = '?' ? needs to be encoded 301 PASS <a>: Setting <http://example.net>.pathname = '?' ? needs to be encoded 302 PASS <area>: Setting <http://example.net>.pathname = '?' ? needs to be encoded 303 PASS URL: Setting <https://example.net#nav>.search = 'lang=fr' 304 PASS <a>: Setting <https://example.net#nav>.search = 'lang=fr' 305 PASS <area>: Setting <https://example.net#nav>.search = 'lang=fr' 306 PASS URL: Setting <https://example.net?lang=en-US#nav>.search = 'lang=fr' 307 PASS <a>: Setting <https://example.net?lang=en-US#nav>.search = 'lang=fr' 308 PASS <area>: Setting <https://example.net?lang=en-US#nav>.search = 'lang=fr' 309 PASS URL: Setting <https://example.net?lang=en-US#nav>.search = '?lang=fr' 310 PASS <a>: Setting <https://example.net?lang=en-US#nav>.search = '?lang=fr' 311 PASS <area>: Setting <https://example.net?lang=en-US#nav>.search = '?lang=fr' 312 FAIL URL: Setting <https://example.net?lang=en-US#nav>.search = '??lang=fr' assert_equals: expected "https://example.net/??lang=fr#nav" but got "https://example.net/?lang=fr#nav" 313 FAIL <a>: Setting <https://example.net?lang=en-US#nav>.search = '??lang=fr' assert_equals: expected "https://example.net/??lang=fr#nav" but got "https://example.net/?lang=fr#nav" 314 FAIL <area>: Setting <https://example.net?lang=en-US#nav>.search = '??lang=fr' assert_equals: expected "https://example.net/??lang=fr#nav" but got "https://example.net/?lang=fr#nav" 315 PASS URL: Setting <https://example.net?lang=en-US#nav>.search = '?' 316 PASS <a>: Setting <https://example.net?lang=en-US#nav>.search = '?' 317 PASS <area>: Setting <https://example.net?lang=en-US#nav>.search = '?' 318 FAIL URL: Setting <https://example.net?lang=en-US#nav>.search = '' assert_equals: expected "https://example.net/#nav" but got "https://example.net/?#nav" 319 FAIL <a>: Setting <https://example.net?lang=en-US#nav>.search = '' assert_equals: expected "https://example.net/#nav" but got "https://example.net/?#nav" 320 FAIL <area>: Setting <https://example.net?lang=en-US#nav>.search = '' assert_equals: expected "https://example.net/#nav" but got "https://example.net/?#nav" 321 FAIL URL: Setting <https://example.net?lang=en-US>.search = '' assert_equals: expected "https://example.net/" but got "https://example.net/?" 322 FAIL <a>: Setting <https://example.net?lang=en-US>.search = '' assert_equals: expected "https://example.net/" but got "https://example.net/?" 323 FAIL <area>: Setting <https://example.net?lang=en-US>.search = '' assert_equals: expected "https://example.net/" but got "https://example.net/?" 324 FAIL URL: Setting <https://example.net>.search = '' assert_equals: expected "https://example.net/" but got "https://example.net/?" 325 FAIL <a>: Setting <https://example.net>.search = '' assert_equals: expected "https://example.net/" but got "https://example.net/?" 326 FAIL <area>: Setting <https://example.net>.search = '' assert_equals: expected "https://example.net/" but got "https://example.net/?" 327 PASS URL: Setting <a:/>.search = '\0 328 \r !"#$%&'()*+,-./09:;<=>?@AZ[\]^_`az{|}~Éé' UTF-8 percent encoding with the query encode set. Tabs and newlines are removed. 329 PASS <a>: Setting <a:/>.search = '\0 330 \r !"#$%&'()*+,-./09:;<=>?@AZ[\]^_`az{|}~Éé' UTF-8 percent encoding with the query encode set. Tabs and newlines are removed. 331 PASS <area>: Setting <a:/>.search = '\0 332 \r !"#$%&'()*+,-./09:;<=>?@AZ[\]^_`az{|}~Éé' UTF-8 percent encoding with the query encode set. Tabs and newlines are removed. 333 PASS URL: Setting <http://example.net>.search = '%c3%89té' Bytes already percent-encoded are left as-is 334 PASS <a>: Setting <http://example.net>.search = '%c3%89té' Bytes already percent-encoded are left as-is 335 PASS <area>: Setting <http://example.net>.search = '%c3%89té' Bytes already percent-encoded are left as-is 336 PASS URL: Setting <https://example.net>.hash = 'main' 337 PASS <a>: Setting <https://example.net>.hash = 'main' 338 PASS <area>: Setting <https://example.net>.hash = 'main' 339 PASS URL: Setting <https://example.net#nav>.hash = 'main' 340 PASS <a>: Setting <https://example.net#nav>.hash = 'main' 341 PASS <area>: Setting <https://example.net#nav>.hash = 'main' 342 PASS URL: Setting <https://example.net?lang=en-US>.hash = '##nav' 343 PASS <a>: Setting <https://example.net?lang=en-US>.hash = '##nav' 344 PASS <area>: Setting <https://example.net?lang=en-US>.hash = '##nav' 345 PASS URL: Setting <https://example.net?lang=en-US#nav>.hash = '#main' 346 PASS <a>: Setting <https://example.net?lang=en-US#nav>.hash = '#main' 347 PASS <area>: Setting <https://example.net?lang=en-US#nav>.hash = '#main' 348 FAIL URL: Setting <https://example.net?lang=en-US#nav>.hash = '#' assert_equals: expected "https://example.net/?lang=en-US#" but got "https://example.net/?lang=en-US" 349 FAIL <a>: Setting <https://example.net?lang=en-US#nav>.hash = '#' assert_equals: expected "https://example.net/?lang=en-US#" but got "https://example.net/?lang=en-US" 350 FAIL <area>: Setting <https://example.net?lang=en-US#nav>.hash = '#' assert_equals: expected "https://example.net/?lang=en-US#" but got "https://example.net/?lang=en-US" 351 PASS URL: Setting <https://example.net?lang=en-US#nav>.hash = '' 352 PASS <a>: Setting <https://example.net?lang=en-US#nav>.hash = '' 353 PASS <area>: Setting <https://example.net?lang=en-US#nav>.hash = '' 354 FAIL URL: Setting <a:/>.hash = '\0 355 \r !"#$%&'()*+,-./09:;<=>?@AZ[\]^_`az{|}~Éé' No percent-encoding at all (!); nuls, tabs, and newlines are removed assert_equals: expected "a:/#\x01\x1f !\"#$%&'()*+,-./09:;<=>?@AZ[\\]^_`az{|}~Éé" but got "a:/#%00%01%1F !\"#$%&'()*+,-./09:;<=>?@AZ[\\]^_`az{|}~%7F%C2%80%C2%81%C3%89%C3%A9" 356 FAIL <a>: Setting <a:/>.hash = '\0 357 \r !"#$%&'()*+,-./09:;<=>?@AZ[\]^_`az{|}~Éé' No percent-encoding at all (!); nuls, tabs, and newlines are removed assert_equals: expected "a:/#\x01\x1f !\"#$%&'()*+,-./09:;<=>?@AZ[\\]^_`az{|}~Éé" but got "a:/#%00%01%1F !\"#$%&'()*+,-./09:;<=>?@AZ[\\]^_`az{|}~%7F%C2%80%C2%81%C3%89%C3%A9" 358 FAIL <area>: Setting <a:/>.hash = '\0 359 \r !"#$%&'()*+,-./09:;<=>?@AZ[\]^_`az{|}~Éé' No percent-encoding at all (!); nuls, tabs, and newlines are removed assert_equals: expected "a:/#\x01\x1f !\"#$%&'()*+,-./09:;<=>?@AZ[\\]^_`az{|}~Éé" but got "a:/#%00%01%1F !\"#$%&'()*+,-./09:;<=>?@AZ[\\]^_`az{|}~%7F%C2%80%C2%81%C3%89%C3%A9" 360 FAIL URL: Setting <http://example.net>.hash = '%c3%89té' Bytes already percent-encoded are left as-is assert_equals: expected "http://example.net/#%c3%89té" but got "http://example.net/#%c3%89t%C3%A9" 361 FAIL <a>: Setting <http://example.net>.hash = '%c3%89té' Bytes already percent-encoded are left as-is assert_equals: expected "http://example.net/#%c3%89té" but got "http://example.net/#%c3%89t%C3%A9" 362 FAIL <area>: Setting <http://example.net>.hash = '%c3%89té' Bytes already percent-encoded are left as-is assert_equals: expected "http://example.net/#%c3%89té" but got "http://example.net/#%c3%89t%C3%A9" 363 -
trunk/LayoutTests/resources/testharnessreport.js
r204976 r207995 56 56 var resultStr = "\n"; 57 57 58 // Sanitizes the given text for display in test results. 59 function sanitize(text) { 60 if (!text) { 61 return ""; 62 } 63 // Escape null characters, otherwise diff will think the file is binary. 64 text = text.replace(/\0/g, "\\0"); 65 // Escape carriage returns as they break rietveld's difftools. 66 return text.replace(/\r/g, "\\r"); 67 } 68 58 69 if(harness_status.status != 0) 59 70 resultStr += "Harness Error (" + convertResult(harness_status.status) + "), message = " + harness_status.message + "\n\n"; 60 71 61 72 for (var i = 0; i < tests.length; i++) { 62 var message = (tests[i].message != null) ? tests[i].message : "";73 var message = sanitize(tests[i].message); 63 74 if (tests[i].status == 1 && !tests[i].dumpStack) { 64 75 // Remove stack for failed tests for proper string comparison without file paths. … … 68 79 message = message.substr(0, stackIndex); 69 80 } 70 resultStr += convertResult(tests[i].status) + " " + (tests[i].name != null ? tests[i].name : "") + " " + message + "\n";81 resultStr += convertResult(tests[i].status) + " " + sanitize(tests[i].name) + " " + message + "\n"; 71 82 } 72 83
Note:
See TracChangeset
for help on using the changeset viewer.