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

Unified Diff: chrome/test/data/extensions/api_test/webrtc_cast/basics.js

Issue 47343005: Data type conversion between extensions API and Cast API (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: fixed comments Created 7 years, 1 month 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/renderer/media/cast_send_transport.cc ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/test/data/extensions/api_test/webrtc_cast/basics.js
diff --git a/chrome/test/data/extensions/api_test/webrtc_cast/basics.js b/chrome/test/data/extensions/api_test/webrtc_cast/basics.js
index 56d4a9d9873806cee38819d8ca11fbab44a9287a..28d5d470eae10224ca8c584ededb64fe9c3b89ac 100644
--- a/chrome/test/data/extensions/api_test/webrtc_cast/basics.js
+++ b/chrome/test/data/extensions/api_test/webrtc_cast/basics.js
@@ -2,15 +2,103 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
+var sendTransport = chrome.webrtc.castSendTransport;
+var tabCapture = chrome.tabCapture;
+var udpTransport = chrome.webrtc.castUdpTransport;
+
chrome.test.runTests([
- function udpTransport() {
- chrome.webrtc.castUdpTransport.create(function(info) {
- chrome.webrtc.castUdpTransport.start(
+ function udpTransportCreate() {
+ udpTransport.create(function(info) {
+ udpTransport.start(
info.transportId,
{address: "127.0.0.1", port: 60613});
- chrome.webrtc.castUdpTransport.stop(info.transportId);
- chrome.webrtc.castUdpTransport.destroy(info.transportId);
+ udpTransport.stop(info.transportId);
+ udpTransport.destroy(info.transportId);
chrome.test.succeed();
});
- }
+ },
+ function sendTransportCreate() {
+ tabCapture.capture({audio: true}, function(stream) {
+ chrome.test.assertTrue(!!stream);
+ udpTransport.create(function(stream, udpInfo) {
+ sendTransport.create(
+ udpInfo.transportId,
+ stream.getAudioTracks()[0],
+ function(stream, udpInfo, sendTransportId) {
+ sendTransport.destroy(sendTransportId);
+ udpTransport.destroy(udpInfo.transportId);
+ stream.stop();
+ chrome.test.succeed();
+ }.bind(null, stream, udpInfo));
+ }.bind(null, stream));
+ });
+ },
+ function sendTransportGetCaps() {
+ tabCapture.capture({audio: true}, function(stream) {
+ chrome.test.assertTrue(!!stream);
+ udpTransport.create(function(stream, udpInfo) {
+ sendTransport.create(
+ udpInfo.transportId,
+ stream.getAudioTracks()[0],
+ function(stream, udpInfo, sendTransportId) {
+ sendTransport.getCaps(sendTransportId, function(
+ stream, udpInfo, sendTransportId, caps) {
+ sendTransport.destroy(sendTransportId);
+ udpTransport.destroy(udpInfo.transportId);
+ stream.stop();
+ chrome.test.succeed();
+ }.bind(null, stream, udpInfo, sendTransportId));
+ }.bind(null, stream, udpInfo));
+ }.bind(null, stream));
+ });
+ },
+ function sendTransportCreateParams() {
+ tabCapture.capture({audio: true}, function(stream) {
+ chrome.test.assertTrue(!!stream);
+ udpTransport.create(function(stream, udpInfo) {
+ sendTransport.create(
+ udpInfo.transportId,
+ stream.getAudioTracks()[0],
+ function(stream, udpInfo, sendTransportId) {
+ // TODO(hclam): Pass a valid value for |remoteCaps|.
+ var remoteCaps = {
+ payloads: [],
+ rtcpFeatures: [],
+ fecMechanisms: [],
+ };
+ sendTransport.createParams(sendTransportId, remoteCaps, function(
+ stream, udpInfo, sendTransportId, caps) {
+ sendTransport.destroy(sendTransportId);
+ udpTransport.destroy(udpInfo.transportId);
+ stream.stop();
+ chrome.test.succeed();
+ }.bind(null, stream, udpInfo, sendTransportId));
+ }.bind(null, stream, udpInfo));
+ }.bind(null, stream));
+ });
+ },
+ function sendTransportStart() {
+ tabCapture.capture({audio: true}, function(stream) {
+ chrome.test.assertTrue(!!stream);
+ udpTransport.create(function(stream, udpInfo) {
+ sendTransport.create(
+ udpInfo.transportId,
+ stream.getAudioTracks()[0],
+ function(stream, udpInfo, sendTransportId) {
+ // TODO(hclam): Pass a valid value for |params|.
+ var params = {
+ payloads: [],
+ rtcpFeatures: [],
+ fecMechanisms: [],
+ };
+ sendTransport.start(sendTransportId, params);
+ sendTransport.stop(sendTransportId);
+ sendTransport.destroy(sendTransportId);
+ udpTransport.destroy(udpInfo.transportId);
+ stream.stop();
+ chrome.test.succeed();
+ }.bind(null, stream, udpInfo));
+ }.bind(null, stream));
+ });
+ },
]);
« no previous file with comments | « chrome/renderer/media/cast_send_transport.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698