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); |
} |
]); |