| Index: chrome/test/data/extensions/api_test/desktop_capture/test.js
|
| diff --git a/chrome/test/data/extensions/api_test/desktop_capture/test.js b/chrome/test/data/extensions/api_test/desktop_capture/test.js
|
| index 48956ed7bc5a951bd4d32a21c44540bdcceef05c..8167526bcc88e83da53c2df54268d61c915cc9e3 100644
|
| --- a/chrome/test/data/extensions/api_test/desktop_capture/test.js
|
| +++ b/chrome/test/data/extensions/api_test/desktop_capture/test.js
|
| @@ -81,5 +81,59 @@ chrome.test.runTests([
|
| chrome.test.assertEq("number", typeof requestId);
|
| chrome.desktopCapture.cancelChooseDesktopMedia(requestId);
|
| chrome.test.succeed();
|
| + },
|
| +
|
| + function tabShare() {
|
| + chrome.desktopCapture.chooseDesktopMedia(
|
| + ["screen", "window", "tab"],
|
| + chrome.test.succeed);
|
| + },
|
| +
|
| + function audioShare() {
|
| + chrome.desktopCapture.chooseDesktopMedia(
|
| + ["screen", "window", "audio"],
|
| + chrome.test.succeed);
|
| + },
|
| +
|
| + function tabShareWithAudioGetStream() {
|
| + function onPickerResult(id) {
|
| + chrome.test.assertEq("string", typeof id);
|
| + chrome.test.assertTrue(id != "");
|
| + navigator.webkitGetUserMedia({
|
| + audio: { mandatory: { chromeMediaSource: "desktop",
|
| + chromeMediaSourceId: id } },
|
| + video: { mandatory: { chromeMediaSource: "desktop",
|
| + chromeMediaSourceId: id } }
|
| + },
|
| + function(stream) {
|
| + chrome.test.assertEq(1, stream.getAudioTracks().length);
|
| + chrome.test.succeed();
|
| + }, chrome.test.fail);
|
| + }
|
| +
|
| + chrome.desktopCapture.chooseDesktopMedia(
|
| + ["tab", "audio"], onPickerResult);
|
| + },
|
| +
|
| + function windowShareWithAudioGetStream() {
|
| + function onPickerResult(id) {
|
| + chrome.test.assertEq("string", typeof id);
|
| + chrome.test.assertTrue(id != "");
|
| + navigator.webkitGetUserMedia({
|
| + audio: { mandatory: { chromeMediaSource: "desktop",
|
| + chromeMediaSourceId: id } },
|
| + video: { mandatory: { chromeMediaSource: "desktop",
|
| + chromeMediaSourceId: id } }
|
| + },
|
| + function(stream) {
|
| + // For window share, we cannot support audio. This test is to make
|
| + // sure that our code does not crash.
|
| + chrome.test.assertEq(0, stream.getAudioTracks().length);
|
| + chrome.test.succeed();
|
| + }, chrome.test.fail);
|
| + }
|
| +
|
| + chrome.desktopCapture.chooseDesktopMedia(
|
| + ["window", "audio"], onPickerResult);
|
| }
|
| ]);
|
|
|