OLD | NEW |
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 Loading... |
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 Loading... |
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 Loading... |
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 }); |
OLD | NEW |