Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 <!doctype html> | |
| 2 <title>activation behavior</title> | |
| 3 <script src="../resources/testharness.js"></script> | |
| 4 <script src="../resources/testharnessreport.js"></script> | |
| 5 <script src="media-file.js"></script> | |
| 6 <div id="log"></div> | |
| 7 <script> | |
| 8 function activation_behavior_test(tagName, src) | |
| 9 { | |
| 10 async_test(function(t) | |
| 11 { | |
| 12 var e = document.createElement(tagName); | |
| 13 e.controls = true; | |
| 14 e.src = src; | |
| 15 e.preload = 'auto'; | |
| 16 e.oncanplay = t.step_func(function() | |
| 17 { | |
| 18 assert_greater_than(e.readyState, e.HAVE_CURRENT_DATA, 'element read yState'); | |
| 19 e.controller = new MediaController(); | |
| 20 assert_false(e.controller.paused, 'controller paused state before cl ick'); | |
| 21 assert_true(e.paused, 'element paused state before click'); | |
| 22 e.click(); | |
| 23 assert_false(e.controller.paused, 'controller paused state after cli ck'); | |
| 24 assert_false(e.paused, 'element paused state after click'); | |
| 25 t.done(); | |
| 26 }); | |
| 27 }, tagName + ' activation behavior for restrained media controller'); | |
| 28 | |
| 29 test(function() | |
| 30 { | |
| 31 var e = document.createElement(tagName); | |
| 32 e.controls = true; | |
| 33 e.controller = new MediaController(); | |
| 34 e.controller.pause(); | |
| 35 assert_true(e.controller.paused, 'controller paused state before click') ; | |
| 36 assert_true(e.paused, 'element paused state before click'); | |
| 37 e.click(); | |
| 38 assert_false(e.controller.paused, 'controller paused state after click') ; | |
| 39 assert_true(e.paused, 'element paused state after click'); | |
| 40 }, tagName + ' activation behavior for paused media controller'); | |
| 41 | |
| 42 test(function() | |
| 43 { | |
| 44 var e = document.createElement(tagName); | |
| 45 e.controls = true; | |
| 46 e.controller = new MediaController(); | |
| 47 e.controller.play(); | |
| 48 assert_false(e.controller.paused, 'controller paused state before click' ); | |
| 49 assert_false(e.paused, 'element paused state before click'); | |
| 50 e.click(); | |
| 51 assert_true(e.controller.paused, 'controller paused state after click'); | |
| 52 assert_false(e.paused, 'element paused state after click'); | |
|
acolwell GONE FROM CHROMIUM
2014/03/21 23:30:12
This is really weird. I'm surprised that calling p
philipj_slow
2014/03/23 03:42:49
MediaController is non-trivial, I was surprised as
| |
| 53 }, tagName + ' activation behavior for playing media controller'); | |
| 54 | |
| 55 test(function() | |
| 56 { | |
| 57 var e = document.createElement(tagName); | |
| 58 e.controls = true; | |
| 59 assert_true(e.paused, 'paused state before click()'); | |
| 60 e.click(); | |
| 61 assert_false(e.paused, 'paused state after click()'); | |
| 62 }, tagName + ' activation behavior for paused media element'); | |
| 63 | |
| 64 test(function() | |
| 65 { | |
| 66 var e = document.createElement(tagName); | |
| 67 e.controls = true; | |
| 68 e.play(); | |
| 69 assert_false(e.paused, 'paused state before click()'); | |
| 70 e.click(); | |
| 71 assert_true(e.paused, 'paused state after click()'); | |
| 72 }, tagName + ' activation behavior for playing media element'); | |
| 73 | |
| 74 test(function() | |
| 75 { | |
| 76 var e = document.createElement(tagName); | |
| 77 e.controls = true; | |
| 78 e.onclick = function(ev) { ev.preventDefault(); }; | |
| 79 assert_true(e.paused, 'paused state before click()'); | |
| 80 e.click(); | |
| 81 assert_true(e.paused, 'paused state after click()'); | |
| 82 }, tagName + ' activation behavior for canceled event'); | |
| 83 | |
| 84 test(function() | |
| 85 { | |
| 86 var e = document.createElement(tagName); | |
| 87 assert_true(e.paused, 'paused state before click()'); | |
| 88 e.click(); | |
| 89 assert_true(e.paused, 'paused state after click()'); | |
| 90 }, tagName + ' activation behavior without controls'); | |
| 91 } | |
| 92 | |
| 93 activation_behavior_test('audio', findMediaFile('audio', 'content/test')); | |
| 94 activation_behavior_test('video', findMediaFile('video', 'content/test')); | |
| 95 </script> | |
| OLD | NEW |