OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
| 5 var sendTransport = chrome.webrtc.castSendTransport; |
| 6 var tabCapture = chrome.tabCapture; |
| 7 var udpTransport = chrome.webrtc.castUdpTransport; |
| 8 |
5 chrome.test.runTests([ | 9 chrome.test.runTests([ |
6 function udpTransport() { | 10 function udpTransportCreate() { |
7 chrome.webrtc.castUdpTransport.create(function(info) { | 11 udpTransport.create(function(info) { |
8 chrome.webrtc.castUdpTransport.start( | 12 udpTransport.start( |
9 info.transportId, | 13 info.transportId, |
10 {address: "127.0.0.1", port: 60613}); | 14 {address: "127.0.0.1", port: 60613}); |
11 chrome.webrtc.castUdpTransport.stop(info.transportId); | 15 udpTransport.stop(info.transportId); |
12 chrome.webrtc.castUdpTransport.destroy(info.transportId); | 16 udpTransport.destroy(info.transportId); |
13 chrome.test.succeed(); | 17 chrome.test.succeed(); |
14 }); | 18 }); |
15 } | 19 }, |
| 20 function sendTransportCreate() { |
| 21 tabCapture.capture({audio: true}, function(stream) { |
| 22 chrome.test.assertTrue(!!stream); |
| 23 udpTransport.create(function(stream, udpInfo) { |
| 24 sendTransport.create( |
| 25 udpInfo.transportId, |
| 26 stream.getAudioTracks()[0], |
| 27 function(stream, udpInfo, sendTransportId) { |
| 28 sendTransport.destroy(sendTransportId); |
| 29 udpTransport.destroy(udpInfo.transportId); |
| 30 stream.stop(); |
| 31 chrome.test.succeed(); |
| 32 }.bind(null, stream, udpInfo)); |
| 33 }.bind(null, stream)); |
| 34 }); |
| 35 }, |
| 36 function sendTransportGetCaps() { |
| 37 tabCapture.capture({audio: true}, function(stream) { |
| 38 chrome.test.assertTrue(!!stream); |
| 39 udpTransport.create(function(stream, udpInfo) { |
| 40 sendTransport.create( |
| 41 udpInfo.transportId, |
| 42 stream.getAudioTracks()[0], |
| 43 function(stream, udpInfo, sendTransportId) { |
| 44 sendTransport.getCaps(sendTransportId, function( |
| 45 stream, udpInfo, sendTransportId, caps) { |
| 46 sendTransport.destroy(sendTransportId); |
| 47 udpTransport.destroy(udpInfo.transportId); |
| 48 stream.stop(); |
| 49 chrome.test.succeed(); |
| 50 }.bind(null, stream, udpInfo, sendTransportId)); |
| 51 }.bind(null, stream, udpInfo)); |
| 52 }.bind(null, stream)); |
| 53 }); |
| 54 }, |
| 55 function sendTransportCreateParams() { |
| 56 tabCapture.capture({audio: true}, function(stream) { |
| 57 chrome.test.assertTrue(!!stream); |
| 58 udpTransport.create(function(stream, udpInfo) { |
| 59 sendTransport.create( |
| 60 udpInfo.transportId, |
| 61 stream.getAudioTracks()[0], |
| 62 function(stream, udpInfo, sendTransportId) { |
| 63 // TODO(hclam): Pass a valid value for |remoteCaps|. |
| 64 var remoteCaps = { |
| 65 payloads: [], |
| 66 rtcpFeatures: [], |
| 67 fecMechanisms: [], |
| 68 }; |
| 69 sendTransport.createParams(sendTransportId, remoteCaps, function( |
| 70 stream, udpInfo, sendTransportId, caps) { |
| 71 sendTransport.destroy(sendTransportId); |
| 72 udpTransport.destroy(udpInfo.transportId); |
| 73 stream.stop(); |
| 74 chrome.test.succeed(); |
| 75 }.bind(null, stream, udpInfo, sendTransportId)); |
| 76 }.bind(null, stream, udpInfo)); |
| 77 }.bind(null, stream)); |
| 78 }); |
| 79 }, |
| 80 function sendTransportStart() { |
| 81 tabCapture.capture({audio: true}, function(stream) { |
| 82 chrome.test.assertTrue(!!stream); |
| 83 udpTransport.create(function(stream, udpInfo) { |
| 84 sendTransport.create( |
| 85 udpInfo.transportId, |
| 86 stream.getAudioTracks()[0], |
| 87 function(stream, udpInfo, sendTransportId) { |
| 88 // TODO(hclam): Pass a valid value for |params|. |
| 89 var params = { |
| 90 payloads: [], |
| 91 rtcpFeatures: [], |
| 92 fecMechanisms: [], |
| 93 }; |
| 94 sendTransport.start(sendTransportId, params); |
| 95 sendTransport.stop(sendTransportId); |
| 96 sendTransport.destroy(sendTransportId); |
| 97 udpTransport.destroy(udpInfo.transportId); |
| 98 stream.stop(); |
| 99 chrome.test.succeed(); |
| 100 }.bind(null, stream, udpInfo)); |
| 101 }.bind(null, stream)); |
| 102 }); |
| 103 }, |
16 ]); | 104 ]); |
OLD | NEW |