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 package org.chromium.chrome.browser.download; | 5 package org.chromium.chrome.browser.download; |
6 | 6 |
7 import android.os.Environment; | 7 import android.os.Environment; |
8 import android.support.test.filters.MediumTest; | 8 import android.support.test.filters.MediumTest; |
9 import android.util.Pair; | 9 import android.util.Pair; |
10 import android.view.View; | 10 import android.view.View; |
(...skipping 384 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
395 @MediumTest | 395 @MediumTest |
396 @Feature({"Navigation"}) | 396 @Feature({"Navigation"}) |
397 public void testOMADownloadInterception() throws Exception { | 397 public void testOMADownloadInterception() throws Exception { |
398 TestWebServer webServer = TestWebServer.start(); | 398 TestWebServer webServer = TestWebServer.start(); |
399 try { | 399 try { |
400 final DownloadManagerRequestInterceptorForTest interceptor = | 400 final DownloadManagerRequestInterceptorForTest interceptor = |
401 new DownloadManagerRequestInterceptorForTest(); | 401 new DownloadManagerRequestInterceptorForTest(); |
402 ThreadUtils.runOnUiThreadBlocking(new Runnable() { | 402 ThreadUtils.runOnUiThreadBlocking(new Runnable() { |
403 @Override | 403 @Override |
404 public void run() { | 404 public void run() { |
405 DownloadManagerService | 405 DownloadManagerService.getDownloadManagerService() |
406 .getDownloadManagerService(getInstrumentation().getC
ontext()) | |
407 .setDownloadManagerRequestInterceptor(interceptor); | 406 .setDownloadManagerRequestInterceptor(interceptor); |
408 } | 407 } |
409 }); | 408 }); |
410 List<Pair<String, String>> headers = new ArrayList<Pair<String, Stri
ng>>(); | 409 List<Pair<String, String>> headers = new ArrayList<Pair<String, Stri
ng>>(); |
411 headers.add(Pair.create("Content-Type", "application/vnd.oma.drm.mes
sage")); | 410 headers.add(Pair.create("Content-Type", "application/vnd.oma.drm.mes
sage")); |
412 final String url = webServer.setResponse("/test.dm", "testdata", hea
ders); | 411 final String url = webServer.setResponse("/test.dm", "testdata", hea
ders); |
413 loadUrl(UrlUtils.encodeHtmlDataUri("<script>" | 412 loadUrl(UrlUtils.encodeHtmlDataUri("<script>" |
414 + " function download() {" | 413 + " function download() {" |
415 + " window.open( '" + url + "')" | 414 + " window.open( '" + url + "')" |
416 + " }" | 415 + " }" |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
455 } | 454 } |
456 | 455 |
457 /** | 456 /** |
458 * Makes sure there are no files with names identical to the ones this test
uses in the | 457 * Makes sure there are no files with names identical to the ones this test
uses in the |
459 * downloads directory | 458 * downloads directory |
460 */ | 459 */ |
461 private void deleteTestFiles() { | 460 private void deleteTestFiles() { |
462 deleteFilesInDownloadDirectory(TEST_FILES); | 461 deleteFilesInDownloadDirectory(TEST_FILES); |
463 } | 462 } |
464 } | 463 } |
OLD | NEW |