| OLD | NEW | 
|    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  Loading... | 
|   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  Loading... | 
|  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  Loading... | 
|  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  Loading... | 
|  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  Loading... | 
|  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> | 
| OLD | NEW |