| Index: chrome/test/data/extensions/api_test/automation/tests/tabs/common.js
|
| diff --git a/chrome/test/data/extensions/api_test/automation/tests/tabs/common.js b/chrome/test/data/extensions/api_test/automation/tests/tabs/common.js
|
| index fbbc918fd1d1a28778a2866b5d8768d1cea39c38..293485237c82bc9721cf86a009830e52ad1cfed5 100644
|
| --- a/chrome/test/data/extensions/api_test/automation/tests/tabs/common.js
|
| +++ b/chrome/test/data/extensions/api_test/automation/tests/tabs/common.js
|
| @@ -10,30 +10,26 @@ var tree = null;
|
|
|
| function createTab(url, callback) {
|
| chrome.tabs.create({"url": url}, function(tab) {
|
| - chrome.runtime.onMessage.addListener(
|
| - function listener(message, sender) {
|
| - if (!sender.tab)
|
| - return;
|
| - assertEq(tab.id, sender.tab.id);
|
| - assertTrue(message['loaded']);
|
| - callback();
|
| - chrome.runtime.onMessage.removeListener(listener);
|
| - });
|
| - });
|
| + callback(tab);
|
| + });
|
| }
|
|
|
| function setUpAndRunTests(allTests) {
|
| + getUrlFromConfig(function(url) {
|
| + createTab(url, function(unused_tab) {
|
| + chrome.automation.getTree(function (returnedTree) {
|
| + tree = returnedTree;
|
| + chrome.test.runTests(allTests);
|
| + });
|
| + });
|
| + });
|
| +}
|
| +
|
| +function getUrlFromConfig(callback) {
|
| chrome.test.getConfig(function(config) {
|
| assertTrue('testServer' in config, 'Expected testServer in config');
|
| var url = "http://a.com:PORT/index.html"
|
| .replace(/PORT/, config.testServer.port);
|
| - function gotTree(returnedTree) {
|
| - tree = returnedTree;
|
| - chrome.test.runTests(allTests);
|
| - }
|
| - createTab(url, function() {
|
| - chrome.automation.getTree(gotTree);
|
| - });
|
| + callback(url)
|
| });
|
| }
|
| -
|
|
|