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

Side by Side Diff: LayoutTests/media/video-playbackrate.html

Issue 217053009: Validate finiteness of HTMLMediaElement properties. (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Add more FIXMEs. Created 6 years, 8 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
OLDNEW
1 <!DOCTYPE html> 1 <!DOCTYPE html>
2 <html> 2 <html>
3 <head> 3 <head>
4 <title>test playbackRate and defaultPlaybackRate</title> 4 <title>test playbackRate and defaultPlaybackRate</title>
5 <script src=media-file.js></script> 5 <script src=media-file.js></script>
6 <script src=video-test.js></script> 6 <script src=video-test.js></script>
7 <script> 7 <script>
8 var rateChangeCount = 0; 8 var rateChangeCount = 0;
9 9
10 function ratechange() 10 function ratechange()
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after
72 testExpected("video.defaultPlaybackRate", Number.MAX_VALUE); 72 testExpected("video.defaultPlaybackRate", Number.MAX_VALUE);
73 consoleWrite(""); 73 consoleWrite("");
74 74
75 run("video.playbackRate = Number.MIN_VALUE"); 75 run("video.playbackRate = Number.MIN_VALUE");
76 testExpected("video.playbackRate", Number.MIN_VALUE); 76 testExpected("video.playbackRate", Number.MIN_VALUE);
77 consoleWrite(""); 77 consoleWrite("");
78 78
79 run("video.playbackRate = Number.MAX_VALUE"); 79 run("video.playbackRate = Number.MAX_VALUE");
80 testExpected("video.playbackRate", Number.MAX_VALUE); 80 testExpected("video.playbackRate", Number.MAX_VALUE);
81 consoleWrite(""); 81 consoleWrite("");
82
83 consoleWrite("Test non-finite playback rates");
84 testException("video.defaultPlaybackRate = -Infinity", '"TypeErr or: Failed to set the \'defaultPlaybackRate\' property on \'HTMLMediaElement\': The value provided is infinite."');
85 testException("video.defaultPlaybackRate = Infinity", '"TypeErro r: Failed to set the \'defaultPlaybackRate\' property on \'HTMLMediaElement\': T he value provided is infinite."');
86 testException("video.defaultPlaybackRate = NaN", '"TypeError: Fa iled to set the \'defaultPlaybackRate\' property on \'HTMLMediaElement\': The va lue provided is not a number."');
87 consoleWrite("");
88
89 testException("video.playbackRate = -Infinity", '"TypeError: Fai led to set the \'playbackRate\' property on \'HTMLMediaElement\': The value prov ided is infinite."');
90 testException("video.playbackRate = Infinity", '"TypeError: Fail ed to set the \'playbackRate\' property on \'HTMLMediaElement\': The value provi ded is infinite."');
91 testException("video.playbackRate = NaN", '"TypeError: Failed to set the \'playbackRate\' property on \'HTMLMediaElement\': The value provided i s not a number."');
92 consoleWrite("");
93
82 endTest(); 94 endTest();
83 } 95 }
84 96
85 function start() 97 function start()
86 { 98 {
87 findMediaElement(); 99 findMediaElement();
88 waitForEventOnce('canplaythrough', canplaythrough); 100 waitForEventOnce('canplaythrough', canplaythrough);
89 waitForEvent('ended', ended); 101 waitForEvent('ended', ended);
90 waitForEvent('ratechange', ratechange); 102 waitForEvent('ratechange', ratechange);
91 103
92 consoleWrite("*** setting src"); 104 consoleWrite("*** setting src");
93 setSrcByTagName("video", findMediaFile("video", "content/test")) ; 105 setSrcByTagName("video", findMediaFile("video", "content/test")) ;
94 } 106 }
95 107
96 </script> 108 </script>
97 </head> 109 </head>
98 110
99 <body onload="start()"> 111 <body onload="start()">
100 112
101 <video controls > </video> 113 <video controls > </video>
102 <ol> 114 <ol>
103 <li>'playbackRate' should not change when play() is called.</li> 115 <li>'playbackRate' should not change when play() is called.</li>
104 <li>'playbackRate' and 'defaultPlaybackRate' should always return th e last value set.</li> 116 <li>'playbackRate' and 'defaultPlaybackRate' should always return th e last value set.</li>
105 </ol> 117 </ol>
106 </body> 118 </body>
107 </html> 119 </html>
OLDNEW
« no previous file with comments | « LayoutTests/media/video-currentTime-set2-expected.txt ('k') | LayoutTests/media/video-playbackrate-expected.txt » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698