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

Side by Side Diff: chrome/test/data/pdf/navigator_test.js

Issue 1350073002: PDFs viewed inside a <webview> should navigate the same as PDFs in tabs. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Pass tabId to Navigator() instead of browserApi_. Created 5 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 unified diff | Download patch
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 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 NavigateInCurrentTabCallback() { 5 function NavigateInCurrentTabCallback() {
6 this.navigateCalled = false; 6 this.navigateCalled = false;
7 this.url = undefined; 7 this.url = undefined;
8 this.callback = function(url) { 8 this.callback = function(url) {
9 this.navigateCalled = true; 9 this.navigateCalled = true;
10 this.url = url; 10 this.url = url;
(...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after
83 paramsParser.onNamedDestinationReceived(0); 83 paramsParser.onNamedDestinationReceived(0);
84 else if (name == 'UY') 84 else if (name == 'UY')
85 paramsParser.onNamedDestinationReceived(2); 85 paramsParser.onNamedDestinationReceived(2);
86 else 86 else
87 paramsParser.onNamedDestinationReceived(-1); 87 paramsParser.onNamedDestinationReceived(-1);
88 }); 88 });
89 var url = "http://xyz.pdf"; 89 var url = "http://xyz.pdf";
90 90
91 var navigateInCurrentTabCallback = new NavigateInCurrentTabCallback(); 91 var navigateInCurrentTabCallback = new NavigateInCurrentTabCallback();
92 var navigateInNewTabCallback = new NavigateInNewTabCallback(); 92 var navigateInNewTabCallback = new NavigateInNewTabCallback();
93 var navigator = new Navigator(url, viewport, paramsParser, 93 var navigator = new Navigator(0, url, viewport, paramsParser,
94 navigateInCurrentTabCallback.callback, 94 navigateInCurrentTabCallback.callback,
95 navigateInNewTabCallback.callback); 95 navigateInNewTabCallback.callback);
96 96
97 var documentDimensions = new MockDocumentDimensions(); 97 var documentDimensions = new MockDocumentDimensions();
98 documentDimensions.addPage(100, 100); 98 documentDimensions.addPage(100, 100);
99 documentDimensions.addPage(200, 200); 99 documentDimensions.addPage(200, 200);
100 documentDimensions.addPage(100, 400); 100 documentDimensions.addPage(100, 400);
101 viewport.setDocumentDimensions(documentDimensions); 101 viewport.setDocumentDimensions(documentDimensions);
102 viewport.setZoom(1); 102 viewport.setZoom(1);
103 103
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
151 var viewport = new Viewport(mockWindow, mockSizer, mockCallback.callback, 151 var viewport = new Viewport(mockWindow, mockSizer, mockCallback.callback,
152 function() {}, function() {}, 0, 1, 0); 152 function() {}, function() {}, 0, 1, 0);
153 153
154 var paramsParser = new OpenPDFParamsParser(function(name) { 154 var paramsParser = new OpenPDFParamsParser(function(name) {
155 paramsParser.onNamedDestinationReceived(-1); 155 paramsParser.onNamedDestinationReceived(-1);
156 }); 156 });
157 var url = "http://www.example.com/subdir/xyz.pdf"; 157 var url = "http://www.example.com/subdir/xyz.pdf";
158 158
159 var navigateInCurrentTabCallback = new NavigateInCurrentTabCallback(); 159 var navigateInCurrentTabCallback = new NavigateInCurrentTabCallback();
160 var navigateInNewTabCallback = new NavigateInNewTabCallback(); 160 var navigateInNewTabCallback = new NavigateInNewTabCallback();
161 var navigator = new Navigator(url, viewport, paramsParser, 161 var navigator = new Navigator(0, url, viewport, paramsParser,
162 navigateInCurrentTabCallback.callback, 162 navigateInCurrentTabCallback.callback,
163 navigateInNewTabCallback.callback); 163 navigateInNewTabCallback.callback);
164 164
165 // Sanity check. 165 // Sanity check.
166 doNavigationUrlTestInCurrentTabAndNewTab( 166 doNavigationUrlTestInCurrentTabAndNewTab(
167 navigator, 167 navigator,
168 'https://www.foo.com/bar.pdf', 168 'https://www.foo.com/bar.pdf',
169 'https://www.foo.com/bar.pdf', 169 'https://www.foo.com/bar.pdf',
170 mockCallback, 170 mockCallback,
171 navigateInCurrentTabCallback, 171 navigateInCurrentTabCallback,
(...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after
258 var viewport = new Viewport(mockWindow, mockSizer, mockCallback.callback, 258 var viewport = new Viewport(mockWindow, mockSizer, mockCallback.callback,
259 function() {}, function() {}, 0, 1, 0); 259 function() {}, function() {}, 0, 1, 0);
260 260
261 var paramsParser = new OpenPDFParamsParser(function(name) { 261 var paramsParser = new OpenPDFParamsParser(function(name) {
262 paramsParser.onNamedDestinationReceived(-1); 262 paramsParser.onNamedDestinationReceived(-1);
263 }); 263 });
264 var url = "file:///some/path/to/myfile.pdf"; 264 var url = "file:///some/path/to/myfile.pdf";
265 265
266 var navigateInCurrentTabCallback = new NavigateInCurrentTabCallback(); 266 var navigateInCurrentTabCallback = new NavigateInCurrentTabCallback();
267 var navigateInNewTabCallback = new NavigateInNewTabCallback(); 267 var navigateInNewTabCallback = new NavigateInNewTabCallback();
268 var navigator = new Navigator(url, viewport, paramsParser, 268 var navigator = new Navigator(0, url, viewport, paramsParser,
269 navigateInCurrentTabCallback.callback, 269 navigateInCurrentTabCallback.callback,
270 navigateInNewTabCallback.callback); 270 navigateInNewTabCallback.callback);
271 271
272 // Open an absolute link. 272 // Open an absolute link.
273 doNavigationUrlTestInCurrentTabAndNewTab( 273 doNavigationUrlTestInCurrentTabAndNewTab(
274 navigator, 274 navigator,
275 '/foodotcom/bar.pdf', 275 '/foodotcom/bar.pdf',
276 'file:///foodotcom/bar.pdf', 276 'file:///foodotcom/bar.pdf',
277 mockCallback, 277 mockCallback,
278 navigateInCurrentTabCallback, 278 navigateInCurrentTabCallback,
279 navigateInNewTabCallback); 279 navigateInNewTabCallback);
280 280
281 chrome.test.succeed(); 281 chrome.test.succeed();
282 } 282 }
283 ]; 283 ];
284 284
285 var scriptingAPI = new PDFScriptingAPI(window, window); 285 var scriptingAPI = new PDFScriptingAPI(window, window);
286 scriptingAPI.setLoadCallback(function() { 286 scriptingAPI.setLoadCallback(function() {
287 chrome.test.runTests(tests); 287 chrome.test.runTests(tests);
288 }); 288 });
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698