| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 function runTests() { | 5 function runTests() { |
| 6 var getURL = chrome.extension.getURL; | 6 var getURL = chrome.extension.getURL; |
| 7 chrome.tabs.create({"url": "about:blank"}, function(tab) { | 7 chrome.tabs.create({"url": "about:blank"}, function(tab) { |
| 8 var tabId = tab.id; | 8 var tabId = tab.id; |
| 9 | 9 |
| 10 chrome.test.runTests([ | 10 chrome.test.runTests([ |
| 11 // Navigates to a non-existant page. | 11 // Navigates to a non-existant page. |
| 12 function nonExistant() { | 12 function nonExistant() { |
| 13 expect([ | 13 expect([ |
| 14 [ "onBeforeNavigate", | 14 { label: "onBeforeNavigate", |
| 15 { frameId: 0, | 15 event: "onBeforeNavigate", |
| 16 tabId: 0, | 16 details: { frameId: 0, |
| 17 timeStamp: 0, | 17 tabId: 0, |
| 18 url: getURL('failures/nonexistant.html') }], | 18 timeStamp: 0, |
| 19 [ "onErrorOccurred", | 19 url: getURL('failures/nonexistant.html') }}, |
| 20 { error: "net::ERR_FILE_NOT_FOUND", | 20 { label: "onErrorOccurred", |
| 21 frameId: 0, | 21 event: "onErrorOccurred", |
| 22 tabId: 0, | 22 details: { error: "net::ERR_FILE_NOT_FOUND", |
| 23 timeStamp: 0, | 23 frameId: 0, |
| 24 url: getURL('failures/nonexistant.html') }]]); | 24 tabId: 0, |
| 25 timeStamp: 0, |
| 26 url: getURL('failures/nonexistant.html') }}], |
| 27 [["onBeforeNavigate", "onErrorOccurred"]]); |
| 25 chrome.tabs.update(tabId, { url: getURL('failures/nonexistant.html') }); | 28 chrome.tabs.update(tabId, { url: getURL('failures/nonexistant.html') }); |
| 26 }, | 29 }, |
| 27 | 30 |
| 28 // An page that tries to load an non-existant iframe. | 31 // An page that tries to load an non-existant iframe. |
| 29 function nonExistantIframe() { | 32 function nonExistantIframe() { |
| 30 expect([ | 33 expect([ |
| 31 [ "onBeforeNavigate", | 34 { label: "a-onBeforeNavigate", |
| 32 { frameId: 0, | 35 event: "onBeforeNavigate", |
| 33 tabId: 0, | 36 details: { frameId: 0, |
| 34 timeStamp: 0, | 37 tabId: 0, |
| 35 url: getURL('failures/d.html') }], | 38 timeStamp: 0, |
| 36 [ "onCommitted", | 39 url: getURL('failures/d.html') }}, |
| 37 { frameId: 0, | 40 { label: "a-onCommitted", |
| 38 tabId: 0, | 41 event: "onCommitted", |
| 39 timeStamp: 0, | 42 details: { frameId: 0, |
| 40 transitionQualifiers: [], | 43 tabId: 0, |
| 41 transitionType: "link", | 44 timeStamp: 0, |
| 42 url: getURL('failures/d.html') }], | 45 transitionQualifiers: [], |
| 43 [ "onBeforeNavigate", | 46 transitionType: "link", |
| 44 { frameId: 1, | 47 url: getURL('failures/d.html') }}, |
| 45 tabId: 0, | 48 { label: "a-onDOMContentLoaded", |
| 46 timeStamp: 0, | 49 event: "onDOMContentLoaded", |
| 47 url: getURL('failures/c.html') }], | 50 details: { frameId: 0, |
| 48 [ "onDOMContentLoaded", | 51 tabId: 0, |
| 49 { frameId: 0, | 52 timeStamp: 0, |
| 50 tabId: 0, | 53 url: getURL('failures/d.html') }}, |
| 51 timeStamp: 0, | 54 { label: "a-onCompleted", |
| 52 url: getURL('failures/d.html') }], | 55 event: "onCompleted", |
| 53 [ "onErrorOccurred", | 56 details: { frameId: 0, |
| 54 { error: "net::ERR_FILE_NOT_FOUND", | 57 tabId: 0, |
| 55 frameId: 1, | 58 timeStamp: 0, |
| 56 tabId: 0, | 59 url: getURL('failures/d.html') }}, |
| 57 timeStamp: 0, | 60 { label: "b-onBeforeNavigate", |
| 58 url: getURL('failures/c.html') }], | 61 event: "onBeforeNavigate", |
| 59 [ "onCompleted", | 62 details: { frameId: 1, |
| 60 { frameId: 0, | 63 tabId: 0, |
| 61 tabId: 0, | 64 timeStamp: 0, |
| 62 timeStamp: 0, | 65 url: getURL('failures/c.html') }}, |
| 63 url: getURL('failures/d.html') }]]); | 66 { label: "b-onErrorOccurred", |
| 67 event: "onErrorOccurred", |
| 68 details: { error: "net::ERR_FILE_NOT_FOUND", |
| 69 frameId: 1, |
| 70 tabId: 0, |
| 71 timeStamp: 0, |
| 72 url: getURL('failures/c.html') }}], |
| 73 [navigationOrder("a-"), |
| 74 ["a-onCommitted", "b-onBeforeNavigate", "b-onErrorOccurred", |
| 75 "a-onCompleted"]]); |
| 64 chrome.tabs.update(tabId, { url: getURL('failures/d.html') }); | 76 chrome.tabs.update(tabId, { url: getURL('failures/d.html') }); |
| 65 }, | 77 }, |
| 66 | 78 |
| 67 // An iframe navigates to a non-existant page. | 79 // An iframe navigates to a non-existant page. |
| 68 function nonExistantIframeNavigation() { | 80 function nonExistantIframeNavigation() { |
| 69 expect([ | 81 expect([ |
| 70 [ "onBeforeNavigate", | 82 { label: "a-onBeforeNavigate", |
| 71 { frameId: 0, | 83 event: "onBeforeNavigate", |
| 72 tabId: 0, | 84 details: { frameId: 0, |
| 73 timeStamp: 0, | 85 tabId: 0, |
| 74 url: getURL('failures/a.html') }], | 86 timeStamp: 0, |
| 75 [ "onCommitted", | 87 url: getURL('failures/a.html') }}, |
| 76 { frameId: 0, | 88 { label: "a-onCommitted", |
| 77 tabId: 0, | 89 event: "onCommitted", |
| 78 timeStamp: 0, | 90 details: { frameId: 0, |
| 79 transitionQualifiers: [], | 91 tabId: 0, |
| 80 transitionType: "link", | 92 timeStamp: 0, |
| 81 url: getURL('failures/a.html') }], | 93 transitionQualifiers: [], |
| 82 [ "onBeforeNavigate", | 94 transitionType: "link", |
| 83 { frameId: 1, | 95 url: getURL('failures/a.html') }}, |
| 84 tabId: 0, | 96 { label: "a-onDOMContentLoaded", |
| 85 timeStamp: 0, | 97 event: "onDOMContentLoaded", |
| 86 url: getURL('failures/b.html') }], | 98 details: { frameId: 0, |
| 87 [ "onDOMContentLoaded", | 99 tabId: 0, |
| 88 { frameId: 0, | 100 timeStamp: 0, |
| 89 tabId: 0, | 101 url: getURL('failures/a.html') }}, |
| 90 timeStamp: 0, | 102 { label: "a-onCompleted", |
| 91 url: getURL('failures/a.html') }], | 103 event: "onCompleted", |
| 92 [ "onCommitted", | 104 details: { frameId: 0, |
| 93 { frameId: 1, | 105 tabId: 0, |
| 94 tabId: 0, | 106 timeStamp: 0, |
| 95 timeStamp: 0, | 107 url: getURL('failures/a.html') }}, |
| 96 transitionQualifiers: [], | 108 { label: "b-onBeforeNavigate", |
| 97 transitionType: "auto_subframe", | 109 event: "onBeforeNavigate", |
| 98 url: getURL('failures/b.html') }], | 110 details: { frameId: 1, |
| 99 [ "onDOMContentLoaded", | 111 tabId: 0, |
| 100 { frameId: 1, | 112 timeStamp: 0, |
| 101 tabId: 0, | 113 url: getURL('failures/b.html') }}, |
| 102 timeStamp: 0, | 114 { label: "b-onCommitted", |
| 103 url: getURL('failures/b.html') }], | 115 event: "onCommitted", |
| 104 [ "onCompleted", | 116 details: { frameId: 1, |
| 105 { frameId: 1, | 117 tabId: 0, |
| 106 tabId: 0, | 118 timeStamp: 0, |
| 107 timeStamp: 0, | 119 transitionQualifiers: [], |
| 108 url: getURL('failures/b.html') }], | 120 transitionType: "auto_subframe", |
| 109 [ "onCompleted", | 121 url: getURL('failures/b.html') }}, |
| 110 { frameId: 0, | 122 { label: "b-onDOMContentLoaded", |
| 111 tabId: 0, | 123 event: "onDOMContentLoaded", |
| 112 timeStamp: 0, | 124 details: { frameId: 1, |
| 113 url: getURL('failures/a.html') }], | 125 tabId: 0, |
| 114 [ "onBeforeNavigate", | 126 timeStamp: 0, |
| 115 { frameId: 1, | 127 url: getURL('failures/b.html') }}, |
| 116 tabId: 0, | 128 { label: "b-onCompleted", |
| 117 timeStamp: 0, | 129 event: "onCompleted", |
| 118 url: getURL('failures/c.html') }], | 130 details: { frameId: 1, |
| 119 [ "onErrorOccurred", | 131 tabId: 0, |
| 120 { error: "net::ERR_FILE_NOT_FOUND", | 132 timeStamp: 0, |
| 121 frameId: 1, | 133 url: getURL('failures/b.html') }}, |
| 122 tabId: 0, | 134 { label: "c-onBeforeNavigate", |
| 123 timeStamp: 0, | 135 event: "onBeforeNavigate", |
| 124 url: getURL('failures/c.html') }]]); | 136 details: { frameId: 1, |
| 137 tabId: 0, |
| 138 timeStamp: 0, |
| 139 url: getURL('failures/c.html') }}, |
| 140 { label: "c-onErrorOccurred", |
| 141 event: "onErrorOccurred", |
| 142 details: { error: "net::ERR_FILE_NOT_FOUND", |
| 143 frameId: 1, |
| 144 tabId: 0, |
| 145 timeStamp: 0, |
| 146 url: getURL('failures/c.html') }}], |
| 147 [ navigationOrder("a-"), |
| 148 navigationOrder("b-"), |
| 149 isIFrameOf("b-", "a-"), |
| 150 isLoadedBy("c-", "b-"), |
| 151 ["c-onBeforeNavigate", "c-onErrorOccurred"]]); |
| 125 chrome.tabs.update(tabId, { url: getURL('failures/a.html') }); | 152 chrome.tabs.update(tabId, { url: getURL('failures/a.html') }); |
| 126 }, | 153 }, |
| 127 ]); | 154 ]); |
| 128 }); | 155 }); |
| 129 } | 156 } |
| OLD | NEW |