tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

mode.html (2676B)


      1 <!doctype html>
      2 <title>TextTrack.mode</title>
      3 <script src=/resources/testharness.js></script>
      4 <script src=/resources/testharnessreport.js></script>
      5 <div id=log></div>
      6 <script>
      7 test(function(){
      8    var track = document.createElement('track');
      9    assert_equals(track.track.mode, 'disabled', 'initial');
     10    track.track.mode = 1;
     11    assert_equals(track.track.mode, 'disabled', '1');
     12    track.track.mode = '';
     13    assert_equals(track.track.mode, 'disabled', '""');
     14    track.track.mode = null;
     15    assert_equals(track.track.mode, 'disabled', 'null');
     16    track.track.mode = undefined;
     17    assert_equals(track.track.mode, 'disabled', 'undefined');
     18    track.track.mode = 'showing';
     19    assert_equals(track.track.mode, 'showing', 'showing (correct value)');
     20    track.track.mode = 'DISABLED';
     21    assert_equals(track.track.mode, 'showing', '"DISABLED"');
     22    track.track.mode = 'd\u0130sabled'; // dotted uppercase i
     23    assert_equals(track.track.mode, 'showing', '"d\u0130sabled" (dotted uppercase i)');
     24    track.track.mode = 'd\u0131sabled'; // dotless lowercase i
     25    assert_equals(track.track.mode, 'showing', '"d\u0131sabled" (dotless lowercase i)');
     26    track.track.mode = 'disabled ';
     27    assert_equals(track.track.mode, 'showing', '"disabled "');
     28    track.track.mode = ' disabled';
     29    assert_equals(track.track.mode, 'showing', '" disabled"');
     30    track.track.mode = {};
     31    assert_equals(track.track.mode, 'showing', '{}');
     32    track.track.mode = 'HIDDEN';
     33    assert_equals(track.track.mode, 'showing', '"HIDDEN"');
     34    track.track.mode = 'h\u0130dden'; // dotted uppercase i
     35    assert_equals(track.track.mode, 'showing', '"h\u0130dden" (dotted uppercase i)');
     36    track.track.mode = 'h\u0131dden'; // dotless lowercase i
     37    assert_equals(track.track.mode, 'showing', '"h\u0131dden" (dotless lowercase i)');
     38 }, document.title+', wrong value');
     39 test(function() {
     40    var track = document.createElement('track');
     41    assert_equals(track.track.mode, 'disabled', 'initial');
     42    track.track.mode = 'disabled'; // no-op
     43    assert_equals(track.track.mode, 'disabled', 'disabled (1)');
     44    track.track.mode = 'hidden';
     45    assert_equals(track.track.mode, 'hidden', 'hidden (1)');
     46    track.track.mode = 'hidden'; // no-op
     47    assert_equals(track.track.mode, 'hidden', 'hidden (2)');
     48    track.track.mode = 'showing';
     49    assert_equals(track.track.mode, 'showing', 'showing (1)');
     50    track.track.mode = 'showing'; // no-op
     51    assert_equals(track.track.mode, 'showing', 'showing (2)');
     52    track.track.mode = {toString:function() { return 'disabled'; }};
     53    assert_equals(track.track.mode, 'disabled', '{toString:...}');
     54 }, document.title+', correct value');
     55 </script>