OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 var relativePath = | 5 var relativePath = |
6 '/files/extensions/api_test/executescript/run_at/test.html'; | 6 '/extensions/api_test/executescript/run_at/test.html'; |
7 var testUrl = 'http://b.com:PORT' + relativePath; | 7 var testUrl = 'http://b.com:PORT' + relativePath; |
8 | 8 |
9 chrome.test.getConfig(function(config) { | 9 chrome.test.getConfig(function(config) { |
10 testUrl = testUrl.replace(/PORT/, config.testServer.port); | 10 testUrl = testUrl.replace(/PORT/, config.testServer.port); |
11 chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) { | 11 chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) { |
12 if (changeInfo.status != 'complete') | 12 if (changeInfo.status != 'complete') |
13 return; | 13 return; |
14 chrome.tabs.onUpdated.removeListener(arguments.callee); | 14 chrome.tabs.onUpdated.removeListener(arguments.callee); |
15 chrome.test.runTests([ | 15 chrome.test.runTests([ |
16 function executeAtStartShouldSucceed() { | 16 function executeAtStartShouldSucceed() { |
17 var scriptDetails = {}; | 17 var scriptDetails = {}; |
18 scriptDetails.code = "document.title = 'Injected';"; | 18 scriptDetails.code = "document.title = 'Injected';"; |
19 scriptDetails.runAt = "document_start"; | 19 scriptDetails.runAt = "document_start"; |
20 chrome.tabs.executeScript(tabId, scriptDetails, function() { | 20 chrome.tabs.executeScript(tabId, scriptDetails, function() { |
21 chrome.tabs.get(tabId, chrome.test.callbackPass(function(tab) { | 21 chrome.tabs.get(tabId, chrome.test.callbackPass(function(tab) { |
22 chrome.test.assertEq('Injected', tab.title); | 22 chrome.test.assertEq('Injected', tab.title); |
23 })); | 23 })); |
24 }); | 24 }); |
25 }, | 25 }, |
26 ]); | 26 ]); |
27 }); | 27 }); |
28 chrome.tabs.create({ url: testUrl }); | 28 chrome.tabs.create({ url: testUrl }); |
29 }); | 29 }); |
OLD | NEW |