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
3 // found in the LICENSE file.
6 var getURL = chrome.extension.getURL;
7 var URL_TEST = "http://127.0.0.1:PORT/test";
8 chrome.tabs.create({"url": "about:blank"}, function(tab) {
10 chrome.test.getConfig(function(config) {
11 var fixPort = function(url) {
12 return url.replace(/PORT/g, config.testServer.port);
14 URL_TEST = fixPort(URL_TEST);
16 chrome.test.runTests([
17 // Navigates to a different site, but then modifies the reference
19 function crossProcessFragment() {
21 { label: "a-onBeforeNavigate",
22 event: "onBeforeNavigate",
23 details: { frameId: 0,
28 url: getURL('crossProcess/f.html') }},
29 { label: "a-onCommitted",
31 details: { frameId: 0,
35 transitionQualifiers: [],
36 transitionType: "link",
37 url: getURL('crossProcess/f.html') }},
38 { label: "a-onDOMContentLoaded",
39 event: "onDOMContentLoaded",
40 details: { frameId: 0,
44 url: getURL('crossProcess/f.html') }},
45 { label: "a-onCompleted",
47 details: { frameId: 0,
51 url: getURL('crossProcess/f.html') }},
52 { label: "a-onReferenceFragmentUpdated",
53 event: "onReferenceFragmentUpdated",
54 details: { frameId: 0,
58 transitionQualifiers: [],
59 transitionType: "link",
60 url: getURL('crossProcess/f.html#foo') }},
61 { label: "b-onBeforeNavigate",
62 event: "onBeforeNavigate",
63 details: { frameId: 0,
68 url: URL_TEST + "3" }},
69 { label: "b-onErrorOccurred",
70 event: "onErrorOccurred",
71 details: { error: "net::ERR_ABORTED",
76 url: URL_TEST + "3" }}],
77 [ navigationOrder("a-"),
78 [ "a-onCompleted", "b-onBeforeNavigate",
79 "a-onReferenceFragmentUpdated"] ]);
83 { url: getURL('crossProcess/f.html?' + config.testServer.port) });
86 // A page with an iframe that changes its reference fragment before
87 // the iframe committed.
88 function crossProcessFragmentIFrame() {
90 { label: "a-onBeforeNavigate",
91 event: "onBeforeNavigate",
92 details: { frameId: 0,
97 url: getURL('crossProcess/g.html') }},
98 { label: "a-onCommitted",
100 details: { frameId: 0,
104 transitionQualifiers: [],
105 transitionType: "link",
106 url: getURL('crossProcess/g.html') }},
107 { label: "a-onDOMContentLoaded",
108 event: "onDOMContentLoaded",
109 details: { frameId: 0,
113 url: getURL('crossProcess/g.html') }},
114 { label: "a-onCompleted",
115 event: "onCompleted",
116 details: { frameId: 0,
120 url: getURL('crossProcess/g.html') }},
121 { label: "a-onReferenceFragmentUpdated",
122 event: "onReferenceFragmentUpdated",
123 details: { frameId: 0,
127 transitionQualifiers: [],
128 transitionType: "link",
129 url: getURL('crossProcess/g.html#foo') }},
130 { label: "b-onBeforeNavigate",
131 event: "onBeforeNavigate",
132 details: { frameId: 1,
137 url: URL_TEST + "4" }},
138 { label: "b-onCommitted",
139 event: "onCommitted",
140 details: { frameId: 1,
144 transitionQualifiers: [],
145 transitionType: "auto_subframe",
146 url: URL_TEST + "4" }},
147 { label: "b-onDOMContentLoaded",
148 event: "onDOMContentLoaded",
149 details: { frameId: 1,
153 url: URL_TEST + "4" }},
154 { label: "b-onCompleted",
155 event: "onCompleted",
156 details: { frameId: 1,
160 url: URL_TEST + "4" }}],
161 [ navigationOrder("a-"), navigationOrder("b-"),
162 [ "a-onCompleted", "b-onBeforeNavigate",
163 "a-onReferenceFragmentUpdated"] ]);
167 { url: getURL('crossProcess/g.html?' + config.testServer.port) });