Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1459)

Unified Diff: chrome/test/data/pdf/navigator_test.js

Issue 2300243004: Links in PDF should open in a new window when shift + left clicked. (Closed)
Patch Set: Links in PDF should open in a new window when shift + left clicked. Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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();
}
« chrome/browser/resources/pdf/navigator.js ('K') | « chrome/browser/resources/pdf/pdf.js ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698