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

Side by Side Diff: third_party/WebKit/LayoutTests/http/tests/media/preload-conditions.html

Issue 2546993003: [MediaElement] Allow preloading for non-network scheme src (Closed)
Patch Set: rebased Created 4 years 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 <title>Test media preloading behaviour with different conditions.</title> 2 <title>Test media preloading behaviour with different conditions.</title>
3 <script src="../resources/testharness.js"></script> 3 <script src="../resources/testharness.js"></script>
4 <script src="../resources/testharnessreport.js"></script> 4 <script src="../resources/testharnessreport.js"></script>
5 <script src="media-file.js"></script> 5 <script src="../../media-resources/media-file.js"></script>
6 <script> 6 <script>
7 console.log("abc");
mlamouri (slow - plz ping) 2016/12/05 13:32:44 I guess this is a leftover from testing?
Zhiqiang Zhang (Slow) 2016/12/05 16:32:19 Thanks for catching this. Fixed :)
7 var tests = [ 8 var tests = [
8 { 9 {
9 name: 'regular conditions', 10 name: 'regular conditions',
10 conditions: { 11 conditions: {
11 dataSaver: false, 12 dataSaver: false,
12 cellular: false, 13 cellular: false,
13 lowEndDevice: false, 14 lowEndDevice: false,
14 }, 15 },
15 expectations: { 16 expectations: {
16 default: 'auto', 17 default: 'auto',
(...skipping 111 matching lines...) Expand 10 before | Expand all | Expand 10 after
128 // Test not allowed values. 129 // Test not allowed values.
129 [ '', 'default', 'foo' ].forEach(preload => { 130 [ '', 'default', 'foo' ].forEach(preload => {
130 checkPreloadAttribute(media, preload, test.expectations.default); 131 checkPreloadAttribute(media, preload, test.expectations.default);
131 }); 132 });
132 133
133 // Test loading events. 134 // Test loading events.
134 var expectedLoading = 4; 135 var expectedLoading = 4;
135 [ '', 'none', 'metadata', 'auto' ].forEach(preload => { 136 [ '', 'none', 'metadata', 'auto' ].forEach(preload => {
136 var media = document.createElement('video'); 137 var media = document.createElement('video');
137 media.preload = preload; 138 media.preload = preload;
138 media.src = findMediaFile('video', 'content/test'); 139 media.src = findMediaFile('video', 'resources/test');
139 assert_equals(media.readyState, HTMLMediaElement.HAVE_NOTHING); 140 assert_equals(media.readyState, HTMLMediaElement.HAVE_NOTHING);
140 141
141 switch (media.preload) { 142 switch (media.preload) {
142 case 'none': 143 case 'none':
143 media.onloadedmetadata = t.unreached_func(); 144 media.onloadedmetadata = t.unreached_func();
144 media.onprogress = t.unreached_func(); 145 media.onprogress = t.unreached_func();
145 146
146 media.onsuspend = t.step_func(_ => { 147 media.onsuspend = t.step_func(_ => {
147 assert_equals(media.readyState, HTMLMediaElement.HAVE_NOTHING); 148 assert_equals(media.readyState, HTMLMediaElement.HAVE_NOTHING);
148 --expectedLoading; 149 --expectedLoading;
(...skipping 22 matching lines...) Expand all
171 runNextTest(); 172 runNextTest();
172 }); 173 });
173 break; 174 break;
174 } 175 }
175 }); 176 });
176 } 177 }
177 178
178 asyncTests[currentTest].step_func(runTest(asyncTests[currentTest], tests[current Test])); 179 asyncTests[currentTest].step_func(runTest(asyncTests[currentTest], tests[current Test]));
179 180
180 </script> 181 </script>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698