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

Side by Side Diff: chrome/android/javatests/src/org/chromium/chrome/browser/download/DownloadNotificationServiceTest.java

Issue 2811803006: Add support for pulling icons for OfflineItems (Closed)
Patch Set: More findbugs Created 3 years, 8 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 package org.chromium.chrome.browser.download; 5 package org.chromium.chrome.browser.download;
6 6
7 import android.content.Context; 7 import android.content.Context;
8 import android.content.Intent; 8 import android.content.Intent;
9 import android.content.SharedPreferences; 9 import android.content.SharedPreferences;
10 import android.os.Handler; 10 import android.os.Handler;
(...skipping 278 matching lines...) Expand 10 before | Expand all | Expand 10 after
289 public void run() { 289 public void run() {
290 getService().updateNotificationsForShutdown(); 290 getService().updateNotificationsForShutdown();
291 } 291 }
292 }); 292 });
293 assertEquals(2, getService().getNotificationIds().size()); 293 assertEquals(2, getService().getNotificationIds().size());
294 assertTrue(getService().getNotificationIds().contains(3)); 294 assertTrue(getService().getNotificationIds().contains(3));
295 assertTrue(getService().getNotificationIds().contains(4)); 295 assertTrue(getService().getNotificationIds().contains(4));
296 296
297 DownloadNotificationService service = bindNotificationService(); 297 DownloadNotificationService service = bindNotificationService();
298 ContentId id3 = LegacyHelpers.buildLegacyContentId(false, UUID.randomUUI D().toString()); 298 ContentId id3 = LegacyHelpers.buildLegacyContentId(false, UUID.randomUUI D().toString());
299 service.notifyDownloadProgress(id3, "test", 1, 100L, 1L, 1L, true, true, false); 299 service.notifyDownloadProgress(id3, "test", 1, 100L, 1L, 1L, true, true, false, null);
300 assertEquals(3, getService().getNotificationIds().size()); 300 assertEquals(3, getService().getNotificationIds().size());
301 int lastNotificationId = getService().getLastAddedNotificationId(); 301 int lastNotificationId = getService().getLastAddedNotificationId();
302 Set<String> entries = DownloadManagerService.getStoredDownloadInfo( 302 Set<String> entries = DownloadManagerService.getStoredDownloadInfo(
303 sharedPrefs, DownloadSharedPreferenceHelper.KEY_PENDING_DOWNLOAD _NOTIFICATIONS); 303 sharedPrefs, DownloadSharedPreferenceHelper.KEY_PENDING_DOWNLOAD _NOTIFICATIONS);
304 assertEquals(3, entries.size()); 304 assertEquals(3, entries.size());
305 305
306 ContentId id1 = LegacyHelpers.buildLegacyContentId(false, guid1); 306 ContentId id1 = LegacyHelpers.buildLegacyContentId(false, guid1);
307 service.notifyDownloadSuccessful( 307 service.notifyDownloadSuccessful(
308 id1, "/path/to/success", "success", 100L, false, false, true); 308 id1, "/path/to/success", "success", 100L, false, false, true, nu ll);
309 entries = DownloadManagerService.getStoredDownloadInfo( 309 entries = DownloadManagerService.getStoredDownloadInfo(
310 sharedPrefs, DownloadSharedPreferenceHelper.KEY_PENDING_DOWNLOAD _NOTIFICATIONS); 310 sharedPrefs, DownloadSharedPreferenceHelper.KEY_PENDING_DOWNLOAD _NOTIFICATIONS);
311 assertEquals(2, entries.size()); 311 assertEquals(2, entries.size());
312 312
313 ContentId id2 = LegacyHelpers.buildLegacyContentId(false, guid2); 313 ContentId id2 = LegacyHelpers.buildLegacyContentId(false, guid2);
314 service.notifyDownloadFailed(id2, "failed"); 314 service.notifyDownloadFailed(id2, "failed", null);
315 entries = DownloadManagerService.getStoredDownloadInfo( 315 entries = DownloadManagerService.getStoredDownloadInfo(
316 sharedPrefs, DownloadSharedPreferenceHelper.KEY_PENDING_DOWNLOAD _NOTIFICATIONS); 316 sharedPrefs, DownloadSharedPreferenceHelper.KEY_PENDING_DOWNLOAD _NOTIFICATIONS);
317 assertEquals(1, entries.size()); 317 assertEquals(1, entries.size());
318 318
319 service.notifyDownloadCanceled(id3); 319 service.notifyDownloadCanceled(id3);
320 assertEquals(2, getService().getNotificationIds().size()); 320 assertEquals(2, getService().getNotificationIds().size());
321 assertFalse(getService().getNotificationIds().contains(lastNotificationI d)); 321 assertFalse(getService().getNotificationIds().contains(lastNotificationI d));
322 322
323 ContentId id4 = LegacyHelpers.buildLegacyContentId(false, UUID.randomUUI D().toString()); 323 ContentId id4 = LegacyHelpers.buildLegacyContentId(false, UUID.randomUUI D().toString());
324 service.notifyDownloadSuccessful( 324 service.notifyDownloadSuccessful(
325 id4, "/path/to/success", "success", 100L, false, false, true); 325 id4, "/path/to/success", "success", 100L, false, false, true, nu ll);
326 assertEquals(3, getService().getNotificationIds().size()); 326 assertEquals(3, getService().getNotificationIds().size());
327 int nextNotificationId = getService().getLastAddedNotificationId(); 327 int nextNotificationId = getService().getLastAddedNotificationId();
328 service.cancelNotification(nextNotificationId, id4); 328 service.cancelNotification(nextNotificationId, id4);
329 assertEquals(2, getService().getNotificationIds().size()); 329 assertEquals(2, getService().getNotificationIds().size());
330 assertFalse(getService().getNotificationIds().contains(nextNotificationI d)); 330 assertFalse(getService().getNotificationIds().contains(nextNotificationI d));
331 } 331 }
332 332
333 /** 333 /**
334 * Tests that notification is updated if download success comes without any prior progress. 334 * Tests that notification is updated if download success comes without any prior progress.
335 */ 335 */
336 @SmallTest 336 @SmallTest
337 @Feature({"Download"}) 337 @Feature({"Download"})
338 @RetryOnFailure 338 @RetryOnFailure
339 public void testDownloadSuccessNotification() { 339 public void testDownloadSuccessNotification() {
340 setupService(); 340 setupService();
341 startNotificationService(); 341 startNotificationService();
342 DownloadNotificationService service = bindNotificationService(); 342 DownloadNotificationService service = bindNotificationService();
343 ContentId id = LegacyHelpers.buildLegacyContentId(false, UUID.randomUUID ().toString()); 343 ContentId id = LegacyHelpers.buildLegacyContentId(false, UUID.randomUUID ().toString());
344 service.notifyDownloadSuccessful(id, "/path/to/test", "test", 100L, fals e, false, true); 344 service.notifyDownloadSuccessful(
345 id, "/path/to/test", "test", 100L, false, false, true, null);
345 assertEquals(1, getService().getNotificationIds().size()); 346 assertEquals(1, getService().getNotificationIds().size());
346 } 347 }
347 348
348 /** 349 /**
349 * Tests resume all pending downloads. Only auto resumable downloads can res ume. 350 * Tests resume all pending downloads. Only auto resumable downloads can res ume.
350 */ 351 */
351 @SmallTest 352 @SmallTest
352 @Feature({"Download"}) 353 @Feature({"Download"})
353 @RetryOnFailure 354 @RetryOnFailure
354 public void testResumeAllPendingDownloads() throws Exception { 355 public void testResumeAllPendingDownloads() throws Exception {
(...skipping 107 matching lines...) Expand 10 before | Expand all | Expand 10 after
462 assertEquals("Downloaded 0.5 KB", DownloadUtils.getStringForBytes( 463 assertEquals("Downloaded 0.5 KB", DownloadUtils.getStringForBytes(
463 context, DownloadUtils.BYTES_DOWNLOADED_STRINGS, 512)); 464 context, DownloadUtils.BYTES_DOWNLOADED_STRINGS, 512));
464 assertEquals("Downloaded 1.0 KB", DownloadUtils.getStringForBytes( 465 assertEquals("Downloaded 1.0 KB", DownloadUtils.getStringForBytes(
465 context, DownloadUtils.BYTES_DOWNLOADED_STRINGS, 1024)); 466 context, DownloadUtils.BYTES_DOWNLOADED_STRINGS, 1024));
466 assertEquals("Downloaded 1.0 MB", DownloadUtils.getStringForBytes( 467 assertEquals("Downloaded 1.0 MB", DownloadUtils.getStringForBytes(
467 context, DownloadUtils.BYTES_DOWNLOADED_STRINGS, 1024 * 1024)); 468 context, DownloadUtils.BYTES_DOWNLOADED_STRINGS, 1024 * 1024));
468 assertEquals("Downloaded 1.0 GB", DownloadUtils.getStringForBytes( 469 assertEquals("Downloaded 1.0 GB", DownloadUtils.getStringForBytes(
469 context, DownloadUtils.BYTES_DOWNLOADED_STRINGS, 1024 * 1024 * 1 024)); 470 context, DownloadUtils.BYTES_DOWNLOADED_STRINGS, 1024 * 1024 * 1 024));
470 } 471 }
471 } 472 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698