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.webapps; | 5 package org.chromium.chrome.browser.webapps; |
6 | 6 |
7 import static org.junit.Assert.assertEquals; | 7 import static org.junit.Assert.assertEquals; |
8 import static org.junit.Assert.assertFalse; | 8 import static org.junit.Assert.assertFalse; |
9 import static org.junit.Assert.assertTrue; | 9 import static org.junit.Assert.assertTrue; |
10 | 10 |
11 import android.content.Context; | 11 import android.content.Context; |
12 import android.content.Intent; | 12 import android.content.Intent; |
13 import android.content.SharedPreferences; | 13 import android.content.SharedPreferences; |
14 import android.graphics.Bitmap; | 14 import android.graphics.Bitmap; |
15 import android.os.AsyncTask; | 15 import android.os.AsyncTask; |
16 | 16 |
17 import org.junit.After; | 17 import org.junit.After; |
18 import org.junit.Before; | 18 import org.junit.Before; |
19 import org.junit.Test; | 19 import org.junit.Test; |
20 import org.junit.runner.RunWith; | 20 import org.junit.runner.RunWith; |
21 | |
22 import org.robolectric.RuntimeEnvironment; | 21 import org.robolectric.RuntimeEnvironment; |
23 import org.robolectric.annotation.Config; | 22 import org.robolectric.annotation.Config; |
24 import org.robolectric.shadows.ShadowLooper; | 23 import org.robolectric.shadows.ShadowLooper; |
25 | 24 |
26 import org.chromium.base.ContextUtils; | 25 import org.chromium.base.ContextUtils; |
27 import org.chromium.base.test.util.Feature; | 26 import org.chromium.base.test.util.Feature; |
28 import org.chromium.blink_public.platform.WebDisplayMode; | 27 import org.chromium.blink_public.platform.WebDisplayMode; |
29 import org.chromium.chrome.browser.ShortcutHelper; | 28 import org.chromium.chrome.browser.ShortcutHelper; |
30 import org.chromium.chrome.browser.webapps.WebappDataStorage.Clock; | 29 import org.chromium.chrome.browser.webapps.WebappDataStorage.Clock; |
31 import org.chromium.testing.local.BackgroundShadowAsyncTask; | 30 import org.chromium.testing.local.BackgroundShadowAsyncTask; |
(...skipping 155 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
187 WebappDataStorage.setClockForTests(clock); | 186 WebappDataStorage.setClockForTests(clock); |
188 | 187 |
189 // Opening a data storage doesn't count as a launch. | 188 // Opening a data storage doesn't count as a launch. |
190 WebappDataStorage storage = WebappDataStorage.open("test"); | 189 WebappDataStorage storage = WebappDataStorage.open("test"); |
191 assertTrue(!storage.wasLaunchedRecently()); | 190 assertTrue(!storage.wasLaunchedRecently()); |
192 | 191 |
193 // When the last used time is updated, then it is a launch. | 192 // When the last used time is updated, then it is a launch. |
194 storage.updateLastUsedTime(); | 193 storage.updateLastUsedTime(); |
195 assertTrue(storage.wasLaunchedRecently()); | 194 assertTrue(storage.wasLaunchedRecently()); |
196 | 195 |
197 long lastUsedTime = mSharedPreferences.getLong(WebappDataStorage.KEY_LAS
T_USED, | 196 long lastUsedTime = mSharedPreferences.getLong( |
198 WebappDataStorage.LAST_USED_INVALID); | 197 WebappDataStorage.KEY_LAST_USED, WebappDataStorage.TIMESTAMP_INV
ALID); |
199 | 198 |
200 assertTrue(lastUsedTime != WebappDataStorage.LAST_USED_UNSET); | 199 assertTrue(lastUsedTime != WebappDataStorage.TIMESTAMP_INVALID); |
201 assertTrue(lastUsedTime != WebappDataStorage.LAST_USED_INVALID); | |
202 | 200 |
203 // Move the last used time one day in the past. | 201 // Move the last used time one day in the past. |
204 mSharedPreferences.edit() | 202 mSharedPreferences.edit() |
205 .putLong(WebappDataStorage.KEY_LAST_USED, lastUsedTime - TimeUni
t.DAYS.toMillis(1L)) | 203 .putLong(WebappDataStorage.KEY_LAST_USED, lastUsedTime - TimeUni
t.DAYS.toMillis(1L)) |
206 .apply(); | 204 .apply(); |
207 assertTrue(storage.wasLaunchedRecently()); | 205 assertTrue(storage.wasLaunchedRecently()); |
208 | 206 |
209 // Move the last used time three days in the past. | 207 // Move the last used time three days in the past. |
210 mSharedPreferences.edit() | 208 mSharedPreferences.edit() |
211 .putLong(WebappDataStorage.KEY_LAST_USED, lastUsedTime - TimeUni
t.DAYS.toMillis(3L)) | 209 .putLong(WebappDataStorage.KEY_LAST_USED, lastUsedTime - TimeUni
t.DAYS.toMillis(3L)) |
(...skipping 207 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
419 if (actual.getPixel(i, j) != 0) return false; | 417 if (actual.getPixel(i, j) != 0) return false; |
420 } | 418 } |
421 } | 419 } |
422 return true; | 420 return true; |
423 } | 421 } |
424 | 422 |
425 private static Bitmap createBitmap() { | 423 private static Bitmap createBitmap() { |
426 return Bitmap.createBitmap(1, 1, Bitmap.Config.ARGB_8888); | 424 return Bitmap.createBitmap(1, 1, Bitmap.Config.ARGB_8888); |
427 } | 425 } |
428 } | 426 } |
OLD | NEW |