Index: chrome/test/data/extensions/api_test/tab_capture/api_tests.js |
diff --git a/chrome/test/data/extensions/api_test/tab_capture/api_tests.js b/chrome/test/data/extensions/api_test/tab_capture/api_tests.js |
index 8f3e1d168ffaf9d2717c2d1ad3448292348cdd90..a942029c326f1867a3efa9038aba519474e90ffb 100644 |
--- a/chrome/test/data/extensions/api_test/tab_capture/api_tests.js |
+++ b/chrome/test/data/extensions/api_test/tab_capture/api_tests.js |
@@ -29,7 +29,7 @@ chrome.test.runTests([ |
}, |
function getCapturedTabs() { |
- chrome.tabs.create({active:true}, function(secondTab) { |
+ chrome.tabs.create({active: true}, function(secondTab) { |
// chrome.tabCapture.capture() will only capture the active tab. |
chrome.test.assertTrue(secondTab.active); |
@@ -97,6 +97,28 @@ chrome.test.runTests([ |
}); |
}, |
+ function tabIsUnmutedWhenTabCaptured() { |
+ var stream1 = null; |
+ |
+ chrome.tabs.getCurrent(function(tab) { |
+ var stopListener = chrome.test.listenForever(chrome.tabs.onUpdated, |
+ function(tabId, changeInfo, updatedTab) { |
+ if ((changeInfo["muted"] === true)) { |
+ tabCapture.capture({audio: true}, function(stream) { |
+ stream1 = stream; |
+ }); |
+ } |
+ else if ((changeInfo["mutedCause"] == "capture") && |
+ (changeInfo["muted"] === false)) { |
+ stream1.stop(); |
+ stopListener(); |
+ } |
+ }); |
+ |
+ chrome.tabs.update(tab.id, {muted: true}); |
+ }); |
+ }, |
+ |
function onlyVideo() { |
tabCapture.capture({video: true}, function(stream) { |
chrome.test.assertTrue(!!stream); |