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

Side by Side Diff: LayoutTests/http/tests/media/media-source/mediasource-util.js

Issue 17338002: Add LayoutTests for MediaSource codec config changes. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Fix python style Created 7 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
1 (function(window) { 1 (function(window) {
2 EventExpectationsManager = function(test) { 2 EventExpectationsManager = function(test) {
3 this.test_ = test; 3 this.test_ = test;
4 this.eventTargetList_ = []; 4 this.eventTargetList_ = [];
5 this.waitCallbacks_ = []; 5 this.waitCallbacks_ = [];
6 }; 6 };
7 7
8 EventExpectationsManager.prototype.expectEvent = function(object, eventName, description) 8 EventExpectationsManager.prototype.expectEvent = function(object, eventName, description)
9 { 9 {
10 var eventInfo = { 'target': object, 'type': eventName, 'description': de scription}; 10 var eventInfo = { 'target': object, 'type': eventName, 'description': de scription};
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after
75 request.onload = test.step_func(function(event) 75 request.onload = test.step_func(function(event)
76 { 76 {
77 if (request.status != 200) { 77 if (request.status != 200) {
78 assert_unreached("Unexpected status code : " + request.status); 78 assert_unreached("Unexpected status code : " + request.status);
79 return; 79 return;
80 } 80 }
81 var response = request.response; 81 var response = request.response;
82 if (isBinary) { 82 if (isBinary) {
83 response = new Uint8Array(response); 83 response = new Uint8Array(response);
84 } 84 }
85 callback(new Uint8Array(response)); 85 callback(response);
86 }); 86 });
87 request.onerror = test.step_func(function(event) 87 request.onerror = test.step_func(function(event)
88 { 88 {
89 assert_unreached("Unexpected error"); 89 assert_unreached("Unexpected error");
90 }); 90 });
91 request.send(); 91 request.send();
92 } 92 }
93 93
94 function openMediaSource_(test, mediaTag, callback) 94 function openMediaSource_(test, mediaTag, callback)
95 { 95 {
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after
165 var oldTestDone = test.done.bind(test); 165 var oldTestDone = test.done.bind(test);
166 test.done = function() 166 test.done = function()
167 { 167 {
168 if (test.status == test.PASS) 168 if (test.status == test.PASS)
169 assert_false(test.eventExpectations_.expectingEvents(), "No pend ing event expectations."); 169 assert_false(test.eventExpectations_.expectingEvents(), "No pend ing event expectations.");
170 oldTestDone(); 170 oldTestDone();
171 }; 171 };
172 }; 172 };
173 173
174 window['MediaSourceUtil'] = MediaSourceUtil; 174 window['MediaSourceUtil'] = MediaSourceUtil;
175 window['mediasource_test'] = function(testFunction, description) 175 window['mediasource_test'] = function(testFunction, description, options)
176 { 176 {
177 options = options || {};
177 return async_test(function(test) { 178 return async_test(function(test) {
178 var mediaTag = document.createElement("video"); 179 var mediaTag = document.createElement("video");
179 document.body.appendChild(mediaTag); 180 document.body.appendChild(mediaTag);
180 181
181 addExtraTestMethods(test); 182 addExtraTestMethods(test);
182 183
183 // Overload done() so that element added to the document can be remo ved. 184 // Overload done() so that element added to the document can be remo ved.
184 test.removeMediaElement_ = true; 185 test.removeMediaElement_ = true;
185 var oldTestDone = test.done.bind(test); 186 var oldTestDone = test.done.bind(test);
186 test.done = function() 187 test.done = function()
187 { 188 {
188 if (test.removeMediaElement_) { 189 if (test.removeMediaElement_) {
189 document.body.removeChild(mediaTag); 190 document.body.removeChild(mediaTag);
190 test.removeMediaElement_ = false; 191 test.removeMediaElement_ = false;
191 } 192 }
192 oldTestDone(); 193 oldTestDone();
193 }; 194 };
194 195
195 openMediaSource_(test, mediaTag, function(mediaSource) 196 openMediaSource_(test, mediaTag, function(mediaSource)
196 { 197 {
197 testFunction(test, mediaTag, mediaSource); 198 testFunction(test, mediaTag, mediaSource);
198 }); 199 });
199 }, description); 200 }, description, options);
200 201
201 }; 202 };
202 })(window); 203 })(window);
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698