Chromium Code Reviews| Index: chrome/test/data/extensions/api_test/webnavigation/userAction/test_userAction.js |
| diff --git a/chrome/test/data/extensions/api_test/webnavigation/userAction/test_userAction.js b/chrome/test/data/extensions/api_test/webnavigation/userAction/test_userAction.js |
| index 8aa34bd4ab606a2953ddcdeb45b09a08411cb132..aa98733b5fe22c1723a67ee3f5934f8141b265cb 100644 |
| --- a/chrome/test/data/extensions/api_test/webnavigation/userAction/test_userAction.js |
| +++ b/chrome/test/data/extensions/api_test/webnavigation/userAction/test_userAction.js |
| @@ -4,92 +4,137 @@ |
| onload = function() { |
| var getURL = chrome.extension.getURL; |
| + var URL_MAIN = getURL("a.html"); |
| + var SUBFRAME_URL = |
| + "http://127.0.0.1:PORT/extensions/api_test/webnavigation/userAction/subframe.html"; |
| + |
| chrome.tabs.create({"url": "about:blank"}, function(tab) { |
| var tabId = tab.id; |
| - chrome.test.runTests([ |
| - // Opens a tab and waits for the user to click on a link in it. |
| - function userAction() { |
| - expect([ |
| - { label: "a-onBeforeNavigate", |
| - event: "onBeforeNavigate", |
| - details: { frameId: 0, |
| - parentFrameId: -1, |
| - processId: -1, |
| - tabId: 0, |
| - timeStamp: 0, |
| - url: getURL('a.html') }}, |
| - { label: "a-onCommitted", |
| - event: "onCommitted", |
| - details: { frameId: 0, |
| - processId: 0, |
| - tabId: 0, |
| - timeStamp: 0, |
| - transitionQualifiers: [], |
| - transitionType: "typed", |
| - url: getURL('a.html') }}, |
| - { label: "a-onDOMContentLoaded", |
| - event: "onDOMContentLoaded", |
| - details: { frameId: 0, |
| - processId: 0, |
| - tabId: 0, |
| - timeStamp: 0, |
| - url: getURL('a.html') }}, |
| - { label: "a-onCompleted", |
| - event: "onCompleted", |
| - details: { frameId: 0, |
| - processId: 0, |
| - tabId: 0, |
| - timeStamp: 0, |
| - url: getURL('a.html') }}, |
| - { label: "b-onCreatedNavigationTarget", |
| - event: "onCreatedNavigationTarget", |
| - details: { sourceFrameId: 0, |
| - sourceProcessId: 0, |
| - sourceTabId: 0, |
| - tabId: 1, |
| - timeStamp: 0, |
| - url: getURL('b.html') }}, |
| - { label: "b-onBeforeNavigate", |
| - event: "onBeforeNavigate", |
| - details: { frameId: 0, |
| - parentFrameId: -1, |
| - processId: -1, |
| - tabId: 1, |
| - timeStamp: 0, |
| - url: getURL('b.html') }}, |
| - { label: "b-onCommitted", |
| - event: "onCommitted", |
| - details: { frameId: 0, |
| - processId: 0, |
| - tabId: 1, |
| - timeStamp: 0, |
| - transitionQualifiers: [], |
| - transitionType: "link", |
| - url: getURL('b.html') }}, |
| - { label: "b-onDOMContentLoaded", |
| - event: "onDOMContentLoaded", |
| - details: { frameId: 0, |
| - processId: 0, |
| - tabId: 1, |
| - timeStamp: 0, |
| - url: getURL('b.html') }}, |
| - { label: "b-onCompleted", |
| - event: "onCompleted", |
| - details: { frameId: 0, |
| - processId: 0, |
| - tabId: 1, |
| - timeStamp: 0, |
| - url: getURL('b.html') }}], |
| - [ navigationOrder("a-"), |
| - navigationOrder("b-"), |
| - [ "a-onDOMContentLoaded", |
| - "b-onCreatedNavigationTarget", |
| - "b-onBeforeNavigate" ]]); |
| + chrome.test.getConfig(function(config) { |
| + var fixPort = function(url) { |
| + return url.replace(/PORT/g, config.testServer.port); |
| + }; |
| + SUBFRAME_URL = fixPort(SUBFRAME_URL); |
| + |
| + chrome.test.runTests([ |
| + // Opens a tab and waits for the user to click on a link in it. |
| + function userAction() { |
| + expect([ |
| + { label: "a-onBeforeNavigate", |
|
Charlie Reis
2016/10/03 22:15:23
You'll need another reviewer for this part-- I can
Charlie Reis
2016/10/03 22:32:51
Thanks for explaining offline. (It'd be nice to e
|
| + event: "onBeforeNavigate", |
| + details: { frameId: 0, |
| + parentFrameId: -1, |
| + processId: -1, |
| + tabId: 0, |
| + timeStamp: 0, |
| + url: URL_MAIN }}, |
| + { label: "a-onCommitted", |
| + event: "onCommitted", |
| + details: { frameId: 0, |
| + processId: 0, |
| + tabId: 0, |
| + timeStamp: 0, |
| + transitionQualifiers: [], |
| + transitionType: "typed", |
| + url: URL_MAIN }}, |
| + { label: "a-onDOMContentLoaded", |
| + event: "onDOMContentLoaded", |
| + details: { frameId: 0, |
| + processId: 0, |
| + tabId: 0, |
| + timeStamp: 0, |
| + url: URL_MAIN }}, |
| + { label: "a-onCompleted", |
| + event: "onCompleted", |
| + details: { frameId: 0, |
| + processId: 0, |
| + tabId: 0, |
| + timeStamp: 0, |
| + url: URL_MAIN }}, |
| + |
| + { label: "subframe-onBeforeNavigate", |
| + event: "onBeforeNavigate", |
| + details: { frameId: 1, |
| + parentFrameId: 0, |
| + processId: -1, |
| + tabId: 0, |
| + timeStamp: 0, |
| + url: SUBFRAME_URL }}, |
| + { label: "subframe-onCommitted", |
| + event: "onCommitted", |
| + details: { frameId: 1, |
| + processId: 1, |
| + tabId: 0, |
| + timeStamp: 0, |
| + transitionQualifiers: [], |
| + transitionType: "auto_subframe", |
| + url: SUBFRAME_URL }}, |
| + { label: "subframe-onDOMContentLoaded", |
| + event: "onDOMContentLoaded", |
| + details: { frameId: 1, |
| + processId: 1, |
| + tabId: 0, |
| + timeStamp: 0, |
| + url: SUBFRAME_URL }}, |
| + { label: "subframe-onCompleted", |
| + event: "onCompleted", |
| + details: { frameId: 1, |
| + processId: 1, |
| + tabId: 0, |
| + timeStamp: 0, |
| + url: SUBFRAME_URL }}, |
| + |
| + { label: "b-onCreatedNavigationTarget", |
| + event: "onCreatedNavigationTarget", |
| + details: { sourceFrameId: 1, |
| + sourceProcessId: 0, |
| + sourceTabId: 0, |
| + tabId: 1, |
| + timeStamp: 0, |
| + url: getURL('b.html') }}, |
| + { label: "b-onBeforeNavigate", |
| + event: "onBeforeNavigate", |
| + details: { frameId: 0, |
| + parentFrameId: -1, |
| + processId: -1, |
| + tabId: 1, |
| + timeStamp: 0, |
| + url: getURL('b.html') }}, |
| + { label: "b-onCommitted", |
| + event: "onCommitted", |
| + details: { frameId: 0, |
| + processId: 0, |
| + tabId: 1, |
| + timeStamp: 0, |
| + transitionQualifiers: [], |
| + transitionType: "link", |
| + url: getURL('b.html') }}, |
| + { label: "b-onDOMContentLoaded", |
| + event: "onDOMContentLoaded", |
| + details: { frameId: 0, |
| + processId: 0, |
| + tabId: 1, |
| + timeStamp: 0, |
| + url: getURL('b.html') }}, |
| + { label: "b-onCompleted", |
| + event: "onCompleted", |
| + details: { frameId: 0, |
| + processId: 0, |
| + tabId: 1, |
| + timeStamp: 0, |
| + url: getURL('b.html') }}], |
| + [ navigationOrder("a-"), |
| + navigationOrder("subframe-"), |
| + navigationOrder("b-"), |
| + [ "a-onCompleted", |
| + "b-onCreatedNavigationTarget", |
| + "b-onBeforeNavigate" ]]); |
| - // Notify the api test that we're waiting for the user. |
| - chrome.test.notifyPass(); |
| - }, |
| - ]); |
| + // Notify the api test that we're waiting for the user. |
| + chrome.test.notifyPass(); |
| + }, |
| + ]); |
| + }); |
| }); |
| }; |