Index: chrome/test/data/extensions/api_test/webnavigation/test_failures.js |
diff --git a/chrome/test/data/extensions/api_test/webnavigation/test_failures.js b/chrome/test/data/extensions/api_test/webnavigation/test_failures.js |
index 5f61510eec2925ee52e10025b17c033b046ecf05..49702938927d4d5280aa026ec1db2949b8da3652 100644 |
--- a/chrome/test/data/extensions/api_test/webnavigation/test_failures.js |
+++ b/chrome/test/data/extensions/api_test/webnavigation/test_failures.js |
@@ -151,6 +151,41 @@ function runTests() { |
["c-onBeforeNavigate", "c-onErrorOccurred"]]); |
chrome.tabs.update(tabId, { url: getURL('failures/a.html') }); |
}, |
+ |
+ // Cancel a navigation after it is already committed. |
+ function cancel() { |
+ expect([ |
+ { label: "onBeforeNavigate", |
+ event: "onBeforeNavigate", |
+ details: { frameId: 0, |
+ tabId: 0, |
+ timeStamp: 0, |
+ url: getURL('failures/e.html') }}, |
+ { label: "onCommitted", |
+ event: "onCommitted", |
+ details: { frameId: 0, |
+ tabId: 0, |
+ timeStamp: 0, |
+ transitionQualifiers: [], |
+ transitionType: "link", |
+ url: getURL('failures/e.html') }}, |
+ { label: "onDOMContentLoaded", |
+ event: "onDOMContentLoaded", |
+ details: { frameId: 0, |
+ tabId: 0, |
+ timeStamp: 0, |
+ url: getURL('failures/e.html') }}, |
+ { label: "onErrorOccurred", |
+ event: "onErrorOccurred", |
+ details: { error: "net::ERR_ABORTED", |
+ frameId: 0, |
+ tabId: 0, |
+ timeStamp: 0, |
+ url: getURL('failures/e.html') }}], |
+ [["onBeforeNavigate", "onCommitted", "onDOMContentLoaded", |
+ "onErrorOccurred"]]); |
+ chrome.tabs.update(tabId, { url: getURL('failures/e.html') }); |
+ }, |
]); |
}); |
} |