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

Unified Diff: chrome/test/data/extensions/api_test/desktop_capture/test.js

Issue 1758463002: Add browser test cases for tab and audio share, which are new functionality of desktop share. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 10 months 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
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);
}
]);

Powered by Google App Engine
This is Rietveld 408576698