OLD | NEW |
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.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 |
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
64 private static final int DISPLAY_MODE = WebDisplayMode.UNDEFINED; | 64 private static final int DISPLAY_MODE = WebDisplayMode.UNDEFINED; |
65 private static final int ORIENTATION = ScreenOrientationValues.DEFAULT; | 65 private static final int ORIENTATION = ScreenOrientationValues.DEFAULT; |
66 private static final long THEME_COLOR = 1L; | 66 private static final long THEME_COLOR = 1L; |
67 private static final long BACKGROUND_COLOR = 2L; | 67 private static final long BACKGROUND_COLOR = 2L; |
68 | 68 |
69 /** Different name than the one used in {@link defaultManifestData()}. */ | 69 /** Different name than the one used in {@link defaultManifestData()}. */ |
70 private static final String DIFFERENT_NAME = "Different Name"; | 70 private static final String DIFFERENT_NAME = "Different Name"; |
71 | 71 |
72 /** {@link WebappDataStorage#Clock} subclass which enables time to be manual
ly advanced. */ | 72 /** {@link WebappDataStorage#Clock} subclass which enables time to be manual
ly advanced. */ |
73 private static class MockClock extends WebappDataStorage.Clock { | 73 private static class MockClock extends WebappDataStorage.Clock { |
74 // 0 has a special meaning: {@link WebappDataStorage#LAST_USED_UNSET}. | 74 // 0 has a special meaning: {@link WebappDataStorage#TIMESTAMP_INVALID}. |
75 private long mTimeMillis = 1; | 75 private long mTimeMillis = 1; |
76 | 76 |
77 public void advance(long millis) { | 77 public void advance(long millis) { |
78 mTimeMillis += millis; | 78 mTimeMillis += millis; |
79 } | 79 } |
80 | 80 |
81 @Override | 81 @Override |
82 public long currentTimeMillis() { | 82 public long currentTimeMillis() { |
83 return mTimeMillis; | 83 return mTimeMillis; |
84 } | 84 } |
(...skipping 696 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
781 | 781 |
782 // A previous update request was made for the current ShellAPK version.
A WebAPK update | 782 // A previous update request was made for the current ShellAPK version.
A WebAPK update |
783 // should be requested after the regular delay. | 783 // should be requested after the regular delay. |
784 mClock.advance(WebappDataStorage.UPDATE_INTERVAL - 1); | 784 mClock.advance(WebappDataStorage.UPDATE_INTERVAL - 1); |
785 updateIfNeeded(updateManager); | 785 updateIfNeeded(updateManager); |
786 assertTrue(updateManager.updateCheckStarted()); | 786 assertTrue(updateManager.updateCheckStarted()); |
787 onGotManifestData(updateManager, defaultManifestData()); | 787 onGotManifestData(updateManager, defaultManifestData()); |
788 assertTrue(updateManager.updateRequested()); | 788 assertTrue(updateManager.updateRequested()); |
789 } | 789 } |
790 } | 790 } |
OLD | NEW |