Merge Chromium + Blink git repositories
[chromium-blink-merge.git] / chrome / test / data / extensions / api_test / webnavigation / prerender / test_prerender.js
blob4a7e09238b5b45b2f33fa75f35b6ff987f668a34
1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 onload = function() {
6 var getURL = chrome.extension.getURL;
7 var URL_LOAD =
8 "http://127.0.0.1:PORT/files/prerender/prerender_loader.html";
9 var URL_TARGET =
10 "http://127.0.0.1:PORT/files/prerender/prerender_page.html";
11 chrome.tabs.create({"url": "about:blank"}, function(tab) {
12 var tabId = tab.id;
13 chrome.test.getConfig(function(config) {
14 var fixPort = function(url) {
15 return url.replace(/PORT/g, config.spawnedTestServer.port);
17 URL_LOAD = fixPort(URL_LOAD);
18 URL_TARGET = fixPort(URL_TARGET);
20 chrome.test.runTests([
21 // A prerendered tab replaces the current tab.
22 function prerendered() {
23 expect([
24 { label: "a-onBeforeNavigate",
25 event: "onBeforeNavigate",
26 details: { frameId: 0,
27 parentFrameId: -1,
28 processId: 0,
29 tabId: 0,
30 timeStamp: 0,
31 url: URL_LOAD }},
32 { label: "a-onCommitted",
33 event: "onCommitted",
34 details: { frameId: 0,
35 processId: 0,
36 tabId: 0,
37 timeStamp: 0,
38 transitionQualifiers: [],
39 transitionType: "typed",
40 url: URL_LOAD }},
41 { label: "a-onDOMContentLoaded",
42 event: "onDOMContentLoaded",
43 details: { frameId: 0,
44 processId: 0,
45 tabId: 0,
46 timeStamp: 0,
47 url: URL_LOAD }},
48 { label: "a-onCompleted",
49 event: "onCompleted",
50 details: { frameId: 0,
51 processId: 0,
52 tabId: 0,
53 timeStamp: 0,
54 url: URL_LOAD }},
55 { label: "b-onBeforeNavigate",
56 event: "onBeforeNavigate",
57 details: { frameId: 0,
58 parentFrameId: -1,
59 processId: 1,
60 tabId: 1,
61 timeStamp: 0,
62 url: URL_TARGET }},
63 { label: "b-onCommitted",
64 event: "onCommitted",
65 details: { frameId: 0,
66 processId: 1,
67 tabId: 1,
68 timeStamp: 0,
69 transitionQualifiers: [],
70 transitionType: "link",
71 url: URL_TARGET }},
72 { label: "b-onDOMContentLoaded",
73 event: "onDOMContentLoaded",
74 details: { frameId: 0,
75 processId: 1,
76 tabId: 1,
77 timeStamp: 0,
78 url: URL_TARGET }},
79 { label: "b-onCompleted",
80 event: "onCompleted",
81 details: { frameId: 0,
82 processId: 1,
83 tabId: 1,
84 timeStamp: 0,
85 url: URL_TARGET }},
86 { label: "onTabReplaced",
87 event: "onTabReplaced",
88 details: { replacedTabId: 0,
89 tabId: 1,
90 timeStamp: 0 }}],
91 [ navigationOrder("a-"),
92 navigationOrder("b-"),
93 [ "a-onCompleted", "b-onCompleted", "onTabReplaced" ]]);
95 // Notify the api test that we're waiting for the user.
96 chrome.test.notifyPass();
98 ]);
99 });