Index: chrome/test/data/pdf/navigator_test.js |
diff --git a/chrome/test/data/pdf/navigator_test.js b/chrome/test/data/pdf/navigator_test.js |
index eb53a363ecdb793e273e3855ef8e45318fa17500..096d40dbed10c900be387f523eb0129ea9b16e60 100644 |
--- a/chrome/test/data/pdf/navigator_test.js |
+++ b/chrome/test/data/pdf/navigator_test.js |
@@ -28,6 +28,19 @@ function NavigateInNewTabCallback() { |
}; |
} |
+function NavigateInNewWindowCallback() { |
+ this.navigateCalled = false; |
+ this.url = undefined; |
+ this.callback = function(url) { |
+ this.navigateCalled = true; |
+ this.url = url; |
+ }.bind(this); |
+ this.reset = function() { |
+ this.navigateCalled = false; |
+ this.url = undefined; |
+ }; |
+} |
raymes
2016/09/05 04:29:32
I'm not sure if it's useful to define this 3 times
jaepark
2016/09/06 02:49:56
Done.
|
+ |
/** |
* Given a |navigator|, navigate to |url| in the current tab or new tab, |
* depending on the value of |openInNewTab|. Use |viewportChangedCallback| |
@@ -53,19 +66,23 @@ function doNavigationUrlTest( |
* Helper function to run doNavigationUrlTest() for the current tab and a new |
* tab. |
*/ |
-function doNavigationUrlTestInCurrentTabAndNewTab( |
+function doNavigationUrlTestInCurrentTabAndNewTabAndNewWindow( |
raymes
2016/09/05 04:29:32
Perhaps just change this to doNavigationUrlTest?
jaepark
2016/09/06 02:49:57
Done.
|
navigator, |
url, |
expectedResultUrl, |
viewportChangedCallback, |
navigateInCurrentTabCallback, |
- navigateInNewTabCallback) { |
+ navigateInNewTabCallback, |
+ navigateInNewWindowCallback) { |
doNavigationUrlTest(navigator, url, |
Navigator.WindowOpenDisposition.CURRENT_TAB, expectedResultUrl, |
viewportChangedCallback, navigateInCurrentTabCallback); |
doNavigationUrlTest(navigator, url, |
Navigator.WindowOpenDisposition.NEW_BACKGROUND_TAB, expectedResultUrl, |
viewportChangedCallback, navigateInNewTabCallback); |
+ doNavigationUrlTest(navigator, url, |
+ Navigator.WindowOpenDisposition.NEW_WINDOW, expectedResultUrl, |
+ viewportChangedCallback, navigateInNewWindowCallback); |
} |
var tests = [ |
@@ -92,9 +109,11 @@ var tests = [ |
var navigateInCurrentTabCallback = new NavigateInCurrentTabCallback(); |
var navigateInNewTabCallback = new NavigateInNewTabCallback(); |
+ var navigateInNewWindowCallback = new NavigateInNewWindowCallback(); |
var navigator = new Navigator(url, viewport, paramsParser, |
navigateInCurrentTabCallback.callback, |
- navigateInNewTabCallback.callback); |
+ navigateInNewTabCallback.callback, |
+ navigateInNewWindowCallback.callback); |
var documentDimensions = new MockDocumentDimensions(); |
documentDimensions.addPage(100, 100); |
@@ -164,101 +183,114 @@ var tests = [ |
var navigateInCurrentTabCallback = new NavigateInCurrentTabCallback(); |
var navigateInNewTabCallback = new NavigateInNewTabCallback(); |
+ var navigateInNewWindowCallback = new NavigateInNewWindowCallback(); |
var navigator = new Navigator(url, viewport, paramsParser, |
navigateInCurrentTabCallback.callback, |
- navigateInNewTabCallback.callback); |
+ navigateInNewTabCallback.callback, |
+ navigateInNewWindowCallback.callback); |
// Sanity check. |
- doNavigationUrlTestInCurrentTabAndNewTab( |
+ doNavigationUrlTestInCurrentTabAndNewTabAndNewWindow( |
navigator, |
'https://www.foo.com/bar.pdf', |
'https://www.foo.com/bar.pdf', |
mockCallback, |
navigateInCurrentTabCallback, |
- navigateInNewTabCallback); |
+ navigateInNewTabCallback, |
+ navigateInNewWindowCallback); |
// Open relative links. |
- doNavigationUrlTestInCurrentTabAndNewTab( |
+ doNavigationUrlTestInCurrentTabAndNewTabAndNewWindow( |
navigator, |
'foo/bar.pdf', |
'http://www.example.com/subdir/foo/bar.pdf', |
mockCallback, |
navigateInCurrentTabCallback, |
- navigateInNewTabCallback); |
- doNavigationUrlTestInCurrentTabAndNewTab( |
+ navigateInNewTabCallback, |
+ navigateInNewWindowCallback); |
+ doNavigationUrlTestInCurrentTabAndNewTabAndNewWindow( |
navigator, |
'foo.com/bar.pdf', |
'http://www.example.com/subdir/foo.com/bar.pdf', |
mockCallback, |
navigateInCurrentTabCallback, |
- navigateInNewTabCallback); |
+ navigateInNewTabCallback, |
+ navigateInNewWindowCallback); |
// The expected result is not normalized here. |
- doNavigationUrlTestInCurrentTabAndNewTab( |
+ doNavigationUrlTestInCurrentTabAndNewTabAndNewWindow( |
navigator, |
'../www.foo.com/bar.pdf', |
'http://www.example.com/subdir/../www.foo.com/bar.pdf', |
mockCallback, |
navigateInCurrentTabCallback, |
- navigateInNewTabCallback); |
+ navigateInNewTabCallback, |
+ navigateInNewWindowCallback); |
// Open an absolute link. |
- doNavigationUrlTestInCurrentTabAndNewTab( |
+ doNavigationUrlTestInCurrentTabAndNewTabAndNewWindow( |
navigator, |
'/foodotcom/bar.pdf', |
'http://www.example.com/foodotcom/bar.pdf', |
mockCallback, |
navigateInCurrentTabCallback, |
- navigateInNewTabCallback); |
+ navigateInNewTabCallback, |
+ navigateInNewWindowCallback); |
// Open a http url without a scheme. |
- doNavigationUrlTestInCurrentTabAndNewTab( |
+ doNavigationUrlTestInCurrentTabAndNewTabAndNewWindow( |
navigator, |
'www.foo.com/bar.pdf', |
'http://www.foo.com/bar.pdf', |
mockCallback, |
navigateInCurrentTabCallback, |
- navigateInNewTabCallback); |
+ navigateInNewTabCallback, |
+ navigateInNewWindowCallback); |
// Test three dots. |
- doNavigationUrlTestInCurrentTabAndNewTab( |
+ doNavigationUrlTestInCurrentTabAndNewTabAndNewWindow( |
navigator, |
'.../bar.pdf', |
'http://www.example.com/subdir/.../bar.pdf', |
mockCallback, |
navigateInCurrentTabCallback, |
- navigateInNewTabCallback); |
+ navigateInNewTabCallback, |
+ navigateInNewWindowCallback); |
// Test forward slashes. |
- doNavigationUrlTestInCurrentTabAndNewTab( |
+ doNavigationUrlTestInCurrentTabAndNewTabAndNewWindow( |
navigator, |
'..\\bar.pdf', |
'http://www.example.com/subdir/..\\bar.pdf', |
mockCallback, |
navigateInCurrentTabCallback, |
- navigateInNewTabCallback); |
- doNavigationUrlTestInCurrentTabAndNewTab( |
+ navigateInNewTabCallback, |
+ navigateInNewWindowCallback); |
+ doNavigationUrlTestInCurrentTabAndNewTabAndNewWindow( |
navigator, |
'.\\bar.pdf', |
'http://www.example.com/subdir/.\\bar.pdf', |
mockCallback, |
navigateInCurrentTabCallback, |
- navigateInNewTabCallback); |
- doNavigationUrlTestInCurrentTabAndNewTab( |
+ navigateInNewTabCallback, |
+ navigateInNewWindowCallback); |
+ doNavigationUrlTestInCurrentTabAndNewTabAndNewWindow( |
navigator, |
'\\bar.pdf', |
'http://www.example.com/subdir/\\bar.pdf', |
mockCallback, |
navigateInCurrentTabCallback, |
- navigateInNewTabCallback); |
+ navigateInNewTabCallback, |
+ navigateInNewWindowCallback); |
// Regression test for https://crbug.com/569040 |
- doNavigationUrlTestInCurrentTabAndNewTab( |
+ doNavigationUrlTestInCurrentTabAndNewTabAndNewWindow( |
navigator, |
'http://something.else/foo#page=5', |
'http://something.else/foo#page=5', |
mockCallback, |
navigateInCurrentTabCallback, |
- navigateInNewTabCallback); |
+ navigateInNewTabCallback, |
+ navigateInNewWindowCallback); |
chrome.test.succeed(); |
}, |
@@ -280,18 +312,21 @@ var tests = [ |
var navigateInCurrentTabCallback = new NavigateInCurrentTabCallback(); |
var navigateInNewTabCallback = new NavigateInNewTabCallback(); |
+ var navigateInNewWindowCallback = new NavigateInNewWindowCallback(); |
var navigator = new Navigator(url, viewport, paramsParser, |
navigateInCurrentTabCallback.callback, |
- navigateInNewTabCallback.callback); |
+ navigateInNewTabCallback.callback, |
+ navigateInNewWindowCallback.callback); |
// Open an absolute link. |
- doNavigationUrlTestInCurrentTabAndNewTab( |
+ doNavigationUrlTestInCurrentTabAndNewTabAndNewWindow( |
navigator, |
'/foodotcom/bar.pdf', |
'file:///foodotcom/bar.pdf', |
mockCallback, |
navigateInCurrentTabCallback, |
- navigateInNewTabCallback); |
+ navigateInNewTabCallback, |
+ navigateInNewWindowCallback); |
chrome.test.succeed(); |
} |