| <!doctype html> |
| <title>HTMLTrackElement.label</title> |
| <script src=/resources/testharness.js></script> |
| <script src=/resources/testharnessreport.js></script> |
| <div id=log></div> |
| <script> |
| test(function(){ |
| var track = document.createElement('track'); |
| assert_equals(track.label, ''); |
| assert_equals(track.getAttribute('label'), null); |
| }, document.title + ' missing value'); |
| |
| test(function(){ |
| var track = document.createElement('track'); |
| track.setAttribute('label', ''); |
| assert_equals(track.label, ''); |
| assert_equals(track.getAttribute('label'), ''); |
| }, document.title + ' empty string content attribute'); |
| |
| test(function(){ |
| var track = document.createElement('track'); |
| track.label = ''; |
| assert_equals(track.label, ''); |
| assert_equals(track.getAttribute('label'), ''); |
| }, document.title + ' empty string IDL attribute'); |
| |
| test(function(){ |
| var track = document.createElement('track'); |
| track.setAttribute('label', 'foo'); |
| assert_equals(track.label, 'foo'); |
| assert_equals(track.getAttribute('label'), 'foo'); |
| }, document.title + ' lowercase content attribute'); |
| |
| test(function(){ |
| var track = document.createElement('track'); |
| track.setAttribute('label', 'FOO'); |
| assert_equals(track.label, 'FOO'); |
| assert_equals(track.getAttribute('label'), 'FOO'); |
| }, document.title + ' uppercase content attribute'); |
| |
| test(function(){ |
| var track = document.createElement('track'); |
| track.setAttribute('label', '\u0000'); |
| assert_equals(track.label, '\u0000'); |
| assert_equals(track.getAttribute('label'), '\u0000'); |
| }, document.title + '\\u0000 in content attribute'); |
| |
| test(function(){ |
| var track = document.createElement('track'); |
| track.label = 'foo'; |
| assert_equals(track.label, 'foo'); |
| assert_equals(track.getAttribute('label'), 'foo'); |
| }, document.title + ' lowercase IDL attribute'); |
| |
| test(function(){ |
| var track = document.createElement('track'); |
| track.label = 'FOO'; |
| assert_equals(track.label, 'FOO'); |
| assert_equals(track.getAttribute('label'), 'FOO'); |
| }, document.title + ' uppercase IDL attribute'); |
| |
| test(function(){ |
| var track = document.createElement('track'); |
| track.setAttribute('label', ' foo \n'); |
| assert_equals(track.label, ' foo \n'); |
| assert_equals(track.getAttribute('label'), ' foo \n'); |
| }, document.title + ' whitespace in content attribute'); |
| |
| test(function(){ |
| var track = document.createElement('track'); |
| track.label = ' foo \n'; |
| assert_equals(track.label, ' foo \n'); |
| assert_equals(track.getAttribute('label'), ' foo \n'); |
| }, document.title + ' whitespace in IDL attribute'); |
| |
| test(function(){ |
| var track = document.createElement('track'); |
| track.label = '\u0000'; |
| assert_equals(track.label, '\u0000'); |
| assert_equals(track.getAttribute('label'), '\u0000'); |
| }, document.title + ' \\u0000 in IDL attribute'); |
| |
| </script> |