playbackRate.html (1381B)
1 <!doctype html> 2 <title>playbackRate</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 v = document.createElement('video'); 9 assert_equals(v.playbackRate, 1); 10 }, 'playbackRate initial value'); 11 12 function testPlaybackRateHelper(t, newPlaybackRate) { 13 var v = document.createElement('video'); 14 var initialRate = v.playbackRate; 15 16 v.addEventListener('ratechange', t.step_func_done(function() { 17 assert_equals(v.playbackRate, newPlaybackRate); 18 })); 19 20 try { 21 v.playbackRate = newPlaybackRate; 22 } catch(e) { 23 assert_equals(e.name, 'NotSupportedError'); 24 assert_equals(v.playbackRate, initialRate); 25 t.done(); 26 } 27 } 28 29 async_test(function(t) { 30 testPlaybackRateHelper(this, 3); 31 }, "playbackRate set to small positive value"); 32 33 async_test(function(t) { 34 testPlaybackRateHelper(this, 100); 35 }, "playbackRate set to large positive value"); 36 37 async_test(function(t) { 38 testPlaybackRateHelper(this, -3); 39 }, "playbackRate set to small negative value"); 40 41 async_test(function(t) { 42 testPlaybackRateHelper(this, -100); 43 }, "playbackRate set to large negative value"); 44 45 async_test(function(t) { 46 testPlaybackRateHelper(this, 0); 47 }, "playbackRate set to 0"); 48 49 async_test(function(t) { 50 testPlaybackRateHelper(this, -1); 51 }, "playbackRate set to -1"); 52 53 </script>