Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(88)

Side by Side Diff: LayoutTests/imported/web-platform-tests/html/semantics/embedded-content/media-elements/event_volumechange.html

Issue 1144143009: W3C Test: Import web-platform-tests/html/semantics (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 5 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
(Empty)
1 <!doctype html>
2 <title>volumechange event</title>
3 <script src="../../../../../../resources/testharness.js"></script>
4 <script src="../../../../../../resources/testharnessreport.js"></script>
5 <div id="log"></div>
6 <script>
7 function volumechange_test(tagName) {
8 async_test(function(t) {
9 var e = document.createElement(tagName);
10 assert_equals(e.volume, 1);
11 e.volume = 0.5;
12 assert_equals(e.volume, 0.5);
13 e.onvolumechange = t.step_func(function() {
14 assert_equals(e.volume, 0.5);
15 e.volume = 1;
16 assert_equals(e.volume, 1);
17 e.onvolumechange = t.step_func(function() {
18 assert_equals(e.volume, 1);
19 t.done();
20 });
21 });
22 }, "setting " + tagName + ".volume fires volumechange");
23
24 async_test(function(t) {
25 var e = document.createElement(tagName);
26 assert_false(e.muted);
27 e.muted = true;
28 assert_true(e.muted);
29 e.onvolumechange = t.step_func(function() {
30 assert_true(e.muted);
31 e.muted = false;
32 assert_false(e.muted);
33 e.onvolumechange = t.step_func(function() {
34 assert_false(e.muted);
35 t.done();
36 });
37 });
38 }, "setting " + tagName + ".muted fires volumechange");
39
40 async_test(function(t) {
41 var e = document.createElement(tagName);
42 e.volume = e.volume;
43 e.muted = e.muted;
44 e.onvolumechange = t.step_func(function() {
45 assert_unreached();
46 });
47 var e2 = document.createElement(tagName);
48 e2.muted = !e2.muted;
49 e2.onvolumechange = t.step_func(function() {
50 t.done();
51 });
52 }, "setting " + tagName + ".volume/muted to the same value does not fire volum echange");
53
54 async_test(function(t) {
55 var e = document.createElement(tagName);
56 e.muted = !e.muted;
57 e.volume = 1 - e.volume;
58 e.muted = !e.muted;
59 e.volume = 1 - e.volume;
60 var volumechange_count = 0;
61 e.onvolumechange = t.step_func(function() {
62 volumechange_count++;
63 if (volumechange_count == 4) {
64 t.done();
65 }
66 });
67 }, "setting " + tagName + ".volume/muted repeatedly fires volumechange repeate dly");
68 }
69
70 volumechange_test("audio");
71 volumechange_test("video");
72 </script>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698