| Index: chrome/test/data/extensions/api_test/debugger/background.js
|
| diff --git a/chrome/test/data/extensions/api_test/debugger/background.js b/chrome/test/data/extensions/api_test/debugger/background.js
|
| index d68ed6b02ea831aa9875cc418eda0f4bc38e94b0..140d2381ab0b35441000c80a917637a910e8bd9e 100644
|
| --- a/chrome/test/data/extensions/api_test/debugger/background.js
|
| +++ b/chrome/test/data/extensions/api_test/debugger/background.js
|
| @@ -111,5 +111,37 @@ chrome.test.runTests([
|
| chrome.debugger.attach(debuggeeExtension, protocolVersion,
|
| fail("Cannot attach to an extension unless " +
|
| "'silent-debugger-extension-api' flag is enabled."));
|
| + },
|
| +
|
| + function createAndDiscoverTab() {
|
| + chrome.test.listenOnce(chrome.tabs.onUpdated, function () {
|
| + chrome.debugger.getTargets(function(targets) {
|
| + var page = targets.filter(
|
| + function(t) {
|
| + return t.type == 'page' && t.title == 'Test page';
|
| + })[0];
|
| + if (page) {
|
| + chrome.debugger.attach(
|
| + {targetId: page.id}, protocolVersion, pass());
|
| + } else {
|
| + chrome.test.fail("Cannot discover a newly created tab");
|
| + }
|
| + });
|
| + });
|
| + chrome.tabs.create({url: "inspected.html"});
|
| + },
|
| +
|
| + function discoverExtensionWithNoSilentFlag() {
|
| + chrome.debugger.getTargets(function(targets) {
|
| + var target = targets.filter(
|
| + function(target) { return target.type == 'extension'})[0];
|
| + if (target) {
|
| + chrome.debugger.attach({targetId: target.id}, protocolVersion,
|
| + fail("Cannot attach to an extension unless " +
|
| + "'silent-debugger-extension-api' flag is enabled."));
|
| + } else {
|
| + chrome.test.succeed();
|
| + }
|
| + });
|
| }
|
| ]);
|
|
|