Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(314)

Side by Side Diff: LayoutTests/fast/dom/element-attribute-js-null.html

Issue 64173002: Align HTMLAppletElement IDL with spec (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: drop logging Created 7 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 <html> 1 <html>
2 <head> 2 <head>
3 <style type="text/css"> 3 <style type="text/css">
4 .pass { color: green; } 4 .pass { color: green; }
5 .fail { color: red; } 5 .fail { color: red; }
6 </style> 6 </style>
7 <script> 7 <script>
8 function printOut(msg) 8 function printOut(msg)
9 { 9 {
10 var console = document.getElementById("console"); 10 var console = document.getElementById("console");
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
43 if (exceptionThrown) { 43 if (exceptionThrown) {
44 if (expected === 'exception') 44 if (expected === 'exception')
45 result = "<span class='pass'>TEST SUCCEEDED:</span> Exceptio n (" + exceptionThrown + ") was thrown as expected."; 45 result = "<span class='pass'>TEST SUCCEEDED:</span> Exceptio n (" + exceptionThrown + ") was thrown as expected.";
46 else 46 else
47 result = "<span class='fail'>TEST FAILED:</span> An exceptio n was thrown unexpectedly."; 47 result = "<span class='fail'>TEST FAILED:</span> An exceptio n was thrown unexpectedly.";
48 } else { 48 } else {
49 if (expected === 'exception') 49 if (expected === 'exception')
50 result = "<span class='fail'>TEST FAILED:</span> An exceptio n should have been thrown."; 50 result = "<span class='fail'>TEST FAILED:</span> An exceptio n should have been thrown.";
51 else if (isUrl && element[attr] === resolve(expected)) 51 else if (isUrl && element[attr] === resolve(expected))
52 result = "<span class='pass'>TEST SUCCEEDED:</span> The valu e was " + resultStringifier(expected) + " resolved as a URL."; 52 result = "<span class='pass'>TEST SUCCEEDED:</span> The valu e was " + resultStringifier(expected) + " resolved as a URL.";
53 else if (element[attr] === expected) 53 else if (!isUrl && element[attr] === expected)
54 result = "<span class='pass'>TEST SUCCEEDED:</span> The valu e was " + resultStringifier(expected) + "."; 54 result = "<span class='pass'>TEST SUCCEEDED:</span> The valu e was " + resultStringifier(expected) + ".";
55 else 55 else
56 result = "<span class='fail'>TEST FAILED:</span> The value s hould have been " + resultStringifier(expected) + " but was " + resultStringifie r(element[attr]) + "."; 56 result = "<span class='fail'>TEST FAILED:</span> The value s hould have been " + resultStringifier(expected) + " but was " + resultStringifie r(element[attr]) + ".";
57 } 57 }
58 result += " [tested " + elementType + "." + attr + "]"; 58 result += " [tested " + elementType + "." + attr + "]";
59 printOut(result); 59 printOut(result);
60 } 60 }
61 61
62 function runTests() 62 function runTests()
63 { 63 {
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after
117 {name: 'rev', expectedNull: 'null'}, 117 {name: 'rev', expectedNull: 'null'},
118 {name: 'shape', expectedNull: 'null'}, 118 {name: 'shape', expectedNull: 'null'},
119 {name: 'target', expectedNull: 'null'}, 119 {name: 'target', expectedNull: 'null'},
120 {name: 'type', expectedNull: 'null'} 120 {name: 'type', expectedNull: 'null'}
121 ] 121 ]
122 }, 122 },
123 { 123 {
124 type: 'HTMLAppletElement', 124 type: 'HTMLAppletElement',
125 elementToUse: document.createElement('applet'), 125 elementToUse: document.createElement('applet'),
126 attributes: [ 126 attributes: [
127 {name: 'align', expectedNull: ''}, 127 {name: 'align', expectedNull: 'null'},
128 {name: 'alt', expectedNull: ''}, 128 {name: 'alt', expectedNull: 'null'},
129 {name: 'archive', expectedNull: ''}, 129 {name: 'archive', expectedNull: 'null'},
130 {name: 'code', expectedNull: ''}, 130 {name: 'code', expectedNull: 'null'},
131 {name: 'codeBase', expectedNull: ''}, 131 {name: 'codeBase', expectedNull: 'null', isUrl: true},
132 {name: 'height', expectedNull: ''}, 132 {name: 'height', expectedNull: 'null'},
133 {name: 'hspace', expectedNull: ''}, 133 {name: 'name', expectedNull: 'null'},
134 {name: 'name', expectedNull: ''}, 134 {name: 'object', expectedNull: 'null', isUrl: true},
135 {name: 'object', expectedNull: ''}, 135 {name: 'width', expectedNull: 'null'}
136 {name: 'vspace', expectedNull: ''},
137 {name: 'width', expectedNull: ''}
138 ] 136 ]
139 }, 137 },
140 { 138 {
141 type: 'HTMLAreaElement', 139 type: 'HTMLAreaElement',
142 elementToUse: document.createElement('area'), 140 elementToUse: document.createElement('area'),
143 attributes: [ 141 attributes: [
144 {name: 'accessKey', expectedNull: ''}, 142 {name: 'accessKey', expectedNull: ''},
145 {name: 'alt', expectedNull: 'null'}, 143 {name: 'alt', expectedNull: 'null'},
146 {name: 'coords', expectedNull: 'null'}, 144 {name: 'coords', expectedNull: 'null'},
147 {name: 'href', expectedNull: ''}, 145 {name: 'href', expectedNull: ''},
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after
191 elementToUse: document.createElement('br'), 189 elementToUse: document.createElement('br'),
192 attributes: [ 190 attributes: [
193 {name: 'clear', expectedNull: 'null'} 191 {name: 'clear', expectedNull: 'null'}
194 ] 192 ]
195 }, 193 },
196 { 194 {
197 type: 'HTMLButtonElement', 195 type: 'HTMLButtonElement',
198 elementToUse: document.createElement('button'), 196 elementToUse: document.createElement('button'),
199 attributes: [ 197 attributes: [
200 {name: 'accessKey', expectedNull: ''}, 198 {name: 'accessKey', expectedNull: ''},
201 {name: 'formAction', expectedNull: 'null', isUrl:true}, 199 {name: 'formAction', expectedNull: 'null', isUrl: true},
202 {name: 'formEnctype', expectedNull: 'application/x-www-f orm-urlencoded'}, 200 {name: 'formEnctype', expectedNull: 'application/x-www-f orm-urlencoded'},
203 {name: 'formMethod', expectedNull: 'get'}, 201 {name: 'formMethod', expectedNull: 'get'},
204 {name: 'formTarget', expectedNull: 'null'}, 202 {name: 'formTarget', expectedNull: 'null'},
205 {name: 'name', expectedNull: 'null'}, 203 {name: 'name', expectedNull: 'null'},
206 {name: 'type', expectedNull: 'submit'}, 204 {name: 'type', expectedNull: 'submit'},
207 {name: 'value', expectedNull: 'null'} 205 {name: 'value', expectedNull: 'null'}
208 ] 206 ]
209 }, 207 },
210 { 208 {
211 type: 'HTMLDivElement', 209 type: 'HTMLDivElement',
(...skipping 295 matching lines...) Expand 10 before | Expand all | Expand 10 after
507 attributes: [ 505 attributes: [
508 {name: 'value', expectedNull: ''}, 506 {name: 'value', expectedNull: ''},
509 {name: 'name', expectedNull: ''} 507 {name: 'name', expectedNull: ''}
510 ] 508 ]
511 }, 509 },
512 { 510 {
513 type: 'HTMLSourceElement', 511 type: 'HTMLSourceElement',
514 elementToUse: document.createElement('source'), 512 elementToUse: document.createElement('source'),
515 attributes: [ 513 attributes: [
516 {name: 'media', expectedNull: 'null'}, 514 {name: 'media', expectedNull: 'null'},
517 {name: 'src', expectedNull: 'null', isUrl:true}, 515 {name: 'src', expectedNull: 'null', isUrl: true},
518 {name: 'type', expectedNull: 'null'} 516 {name: 'type', expectedNull: 'null'}
519 ] 517 ]
520 }, 518 },
521 { 519 {
522 type: 'HTMLStyleElement', 520 type: 'HTMLStyleElement',
523 elementToUse: document.createElement('style'), 521 elementToUse: document.createElement('style'),
524 attributes: [ 522 attributes: [
525 {name: 'media', expectedNull: ''}, 523 {name: 'media', expectedNull: ''},
526 {name: 'type', expectedNull: ''} 524 {name: 'type', expectedNull: ''}
527 ] 525 ]
(...skipping 85 matching lines...) Expand 10 before | Expand all | Expand 10 after
613 attributes: [ 611 attributes: [
614 {name: 'text', expectedNull: ''} 612 {name: 'text', expectedNull: ''}
615 ] 613 ]
616 }, 614 },
617 { 615 {
618 type: 'HTMLTrackElement', 616 type: 'HTMLTrackElement',
619 elementToUse: document.createElement('track'), 617 elementToUse: document.createElement('track'),
620 attributes: [ 618 attributes: [
621 {name: 'kind', expectedNull: 'subtitles'}, 619 {name: 'kind', expectedNull: 'subtitles'},
622 {name: 'label', expectedNull: 'null'}, 620 {name: 'label', expectedNull: 'null'},
623 {name: 'src', expectedNull: 'null', isUrl:true}, 621 {name: 'src', expectedNull: 'null', isUrl: true},
624 {name: 'srclang', expectedNull: 'null'} 622 {name: 'srclang', expectedNull: 'null'}
625 ] 623 ]
626 }, 624 },
627 { 625 {
628 type: 'HTMLUListElement', 626 type: 'HTMLUListElement',
629 elementToUse: document.createElement('ul'), 627 elementToUse: document.createElement('ul'),
630 attributes: [ 628 attributes: [
631 {name: 'type', expectedNull: ''} 629 {name: 'type', expectedNull: ''}
632 ] 630 ]
633 }, 631 },
634 { 632 {
635 type: 'HTMLVideoElement', 633 type: 'HTMLVideoElement',
636 elementToUse: document.createElement('video'), 634 elementToUse: document.createElement('video'),
637 attributes: [ 635 attributes: [
638 {name: 'mediaGroup', expectedNull: 'null'}, 636 {name: 'mediaGroup', expectedNull: 'null'},
639 {name: 'poster', expectedNull: 'null', isUrl:true}, 637 {name: 'poster', expectedNull: 'null', isUrl: true},
640 {name: 'preload', expectedNull: 'auto'}, 638 {name: 'preload', expectedNull: 'auto'},
641 {name: 'src', expectedNull: 'null', isUrl: true} 639 {name: 'src', expectedNull: 'null', isUrl: true}
642 ] 640 ]
643 } 641 }
644 ]; 642 ];
645 643
646 for (element in listing) { 644 for (element in listing) {
647 var type = listing[element].type; 645 var type = listing[element].type;
648 var elementToUse = listing[element].elementToUse; 646 var elementToUse = listing[element].elementToUse;
649 var attrs = listing[element].attributes; 647 var attrs = listing[element].attributes;
650 for (attr in attrs) { 648 for (attr in attrs) {
651 nullTestElementAttribute(type, elementToUse, attrs[attr].nam e, attrs[attr].expectedNull, attrs[attr].isUrl); 649 nullTestElementAttribute(type, elementToUse, attrs[attr].nam e, attrs[attr].expectedNull, attrs[attr].isUrl);
652 } 650 }
653 printOut(''); 651 printOut('');
654 } 652 }
655 } 653 }
656 </script> 654 </script>
657 </head> 655 </head>
658 <body onload="runTests()"> 656 <body onload="runTests()">
659 <p>This test setting various attributes of a elements to JavaScript null.</p > 657 <p>This test setting various attributes of a elements to JavaScript null.</p >
660 <div id="console"></div> 658 <div id="console"></div>
661 </body> 659 </body>
662 </html> 660 </html>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698