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

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

Issue 2861863002: offline_items_collection : Added helper class to determine progress (Closed)
Patch Set: comments Created 3 years, 7 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 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 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.ui; 5 package org.chromium.chrome.browser.download.ui;
6 6
7 import static junit.framework.Assert.assertEquals; 7 import static junit.framework.Assert.assertEquals;
8 import static junit.framework.Assert.assertNull; 8 import static junit.framework.Assert.assertNull;
9 9
10 import android.content.ComponentName; 10 import android.content.ComponentName;
11 import android.graphics.Bitmap; 11 import android.graphics.Bitmap;
12 import android.os.Handler; 12 import android.os.Handler;
13 import android.os.Looper; 13 import android.os.Looper;
14 import android.text.TextUtils; 14 import android.text.TextUtils;
15 15
16 import org.chromium.base.ThreadUtils; 16 import org.chromium.base.ThreadUtils;
17 import org.chromium.base.test.util.CallbackHelper; 17 import org.chromium.base.test.util.CallbackHelper;
18 import org.chromium.chrome.browser.download.DownloadInfo; 18 import org.chromium.chrome.browser.download.DownloadInfo;
19 import org.chromium.chrome.browser.download.DownloadItem; 19 import org.chromium.chrome.browser.download.DownloadItem;
20 import org.chromium.chrome.browser.offlinepages.downloads.OfflinePageDownloadBri dge; 20 import org.chromium.chrome.browser.offlinepages.downloads.OfflinePageDownloadBri dge;
21 import org.chromium.chrome.browser.offlinepages.downloads.OfflinePageDownloadIte m; 21 import org.chromium.chrome.browser.offlinepages.downloads.OfflinePageDownloadIte m;
22 import org.chromium.chrome.browser.widget.selection.SelectionDelegate; 22 import org.chromium.chrome.browser.widget.selection.SelectionDelegate;
23 import org.chromium.components.offline_items_collection.OfflineItem.Progress;
24 import org.chromium.components.offline_items_collection.OfflineItemProgressUnit;
23 import org.chromium.content_public.browser.DownloadState; 25 import org.chromium.content_public.browser.DownloadState;
24 26
25 import java.text.SimpleDateFormat; 27 import java.text.SimpleDateFormat;
26 import java.util.ArrayList; 28 import java.util.ArrayList;
27 import java.util.List; 29 import java.util.List;
28 import java.util.Locale; 30 import java.util.Locale;
29 31
30 /** Stubs out backends used by the Download Home UI. */ 32 /** Stubs out backends used by the Download Home UI. */
31 public class StubbedProvider implements BackendProvider { 33 public class StubbedProvider implements BackendProvider {
32 34
(...skipping 274 matching lines...) Expand 10 before | Expand all | Expand 10 after
307 .setBytesReceived(ONE_GIGABYTE / 10) 309 .setBytesReceived(ONE_GIGABYTE / 10)
308 .setFileName("forserious.jpg") 310 .setFileName("forserious.jpg")
309 .setFilePath("/storage/fake_path/Downloads/forserious.jpg") 311 .setFilePath("/storage/fake_path/Downloads/forserious.jpg")
310 .setDownloadGuid("tenth_guid") 312 .setDownloadGuid("tenth_guid")
311 .setMimeType("image/jpg"); 313 .setMimeType("image/jpg");
312 } else { 314 } else {
313 return null; 315 return null;
314 } 316 }
315 317
316 builder.setIsOffTheRecord(isIncognito); 318 builder.setIsOffTheRecord(isIncognito);
317 builder.setPercentCompleted(percent); 319 builder.setProgress(new Progress(100, 100L, OfflineItemProgressUnit.PERC ENTAGE));
318 builder.setState(state); 320 builder.setState(state);
319 321
320 DownloadItem item = new DownloadItem(false, builder.build()); 322 DownloadItem item = new DownloadItem(false, builder.build());
321 item.setStartTime(dateToEpoch(date)); 323 item.setStartTime(dateToEpoch(date));
322 return item; 324 return item;
323 } 325 }
324 326
325 /** Creates a new OfflinePageDownloadItem with pre-defined values. */ 327 /** Creates a new OfflinePageDownloadItem with pre-defined values. */
326 public static OfflinePageDownloadItem createOfflineItem(int which, String da te) 328 public static OfflinePageDownloadItem createOfflineItem(int which, String da te)
327 throws Exception { 329 throws Exception {
(...skipping 19 matching lines...) Expand all
347 return null; 349 return null;
348 } 350 }
349 } 351 }
350 352
351 /** Converts a date string to a timestamp. */ 353 /** Converts a date string to a timestamp. */
352 private static long dateToEpoch(String dateStr) throws Exception { 354 private static long dateToEpoch(String dateStr) throws Exception {
353 return new SimpleDateFormat("yyyyMMdd HH:mm", Locale.getDefault()).parse (dateStr).getTime(); 355 return new SimpleDateFormat("yyyyMMdd HH:mm", Locale.getDefault()).parse (dateStr).getTime();
354 } 356 }
355 357
356 } 358 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698