| OLD | NEW |
| (Empty) | |
| 1 function load_video_base64(t, url, video) { |
| 2 var request = new XMLHttpRequest(); |
| 3 request.open('GET', url, true); |
| 4 request.responseType = 'arraybuffer'; |
| 5 request.onload = t.step_func(function(event) { |
| 6 assert_equals(request.status, 200); |
| 7 var bytes = new Uint8Array(request.response); |
| 8 var binary = ''; |
| 9 for (var i = 0; i < bytes.byteLength; i++) |
| 10 binary += String.fromCharCode(bytes[i]); |
| 11 video.src = 'data:video/webm;base64,' + btoa(binary); |
| 12 }); |
| 13 request.onerror = t.unreached_func(); |
| 14 request.send(); |
| 15 } |
| 16 |
| 17 function cellular_preload_test(base64, preSrcExpected, postSrcExpected) { |
| 18 async_test(function(t) { |
| 19 internals.setNetworkStateNotifierTestOnly(true); |
| 20 internals.setNetworkConnectionInfo('cellular', 2.0); |
| 21 |
| 22 var video = document.querySelector('video'); |
| 23 assert_equals(video.preload, preSrcExpected); |
| 24 |
| 25 var url = 'resources/media-source/webm/test.webm'; |
| 26 if (base64) |
| 27 load_video_base64(t, url, video); |
| 28 else |
| 29 video.src = url; |
| 30 |
| 31 video.onsuspend = t.step_func(function() { |
| 32 assert_equals(video.preload, postSrcExpected); |
| 33 t.done(); |
| 34 }); |
| 35 |
| 36 t.add_cleanup(function() { |
| 37 internals.setNetworkStateNotifierTestOnly(false); |
| 38 }); |
| 39 }); |
| 40 } |
| OLD | NEW |