| 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.offlinepages; | 5 package org.chromium.chrome.browser.offlinepages; |
| 6 | 6 |
| 7 import static org.junit.Assert.assertEquals; | 7 import static org.junit.Assert.assertEquals; |
| 8 import static org.junit.Assert.assertFalse; | |
| 9 import static org.junit.Assert.assertTrue; | |
| 10 import static org.mockito.Mockito.when; | 8 import static org.mockito.Mockito.when; |
| 11 | 9 |
| 12 import android.os.Environment; | 10 import android.os.Environment; |
| 13 | 11 |
| 14 import org.chromium.base.BaseChromiumApplication; | 12 import org.chromium.base.BaseChromiumApplication; |
| 15 import org.chromium.base.test.shadows.ShadowMultiDex; | 13 import org.chromium.base.test.shadows.ShadowMultiDex; |
| 16 import org.chromium.base.test.util.Feature; | 14 import org.chromium.base.test.util.Feature; |
| 17 import org.chromium.testing.local.LocalRobolectricTestRunner; | 15 import org.chromium.testing.local.LocalRobolectricTestRunner; |
| 18 import org.junit.Before; | 16 import org.junit.Before; |
| 19 import org.junit.Test; | 17 import org.junit.Test; |
| (...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 52 | 50 |
| 53 @Test | 51 @Test |
| 54 @Feature({"OfflinePages"}) | 52 @Feature({"OfflinePages"}) |
| 55 public void testGetTotalSpaceInBytes() { | 53 public void testGetTotalSpaceInBytes() { |
| 56 when(mMockDataDirectory.getTotalSpace()).thenReturn(56789L); | 54 when(mMockDataDirectory.getTotalSpace()).thenReturn(56789L); |
| 57 assertEquals(56789L, OfflinePageUtils.getTotalSpaceInBytes()); | 55 assertEquals(56789L, OfflinePageUtils.getTotalSpaceInBytes()); |
| 58 } | 56 } |
| 59 | 57 |
| 60 @Test | 58 @Test |
| 61 @Feature({"OfflinePages"}) | 59 @Feature({"OfflinePages"}) |
| 62 public void testIsStorageAlmostFull() { | |
| 63 when(mMockDataDirectory.getUsableSpace()).thenReturn(16L * (1 << 20));
// 16MB | |
| 64 assertFalse(OfflinePageUtils.isStorageAlmostFull()); | |
| 65 | |
| 66 when(mMockDataDirectory.getUsableSpace()).thenReturn(8L * (1 << 20)); /
/ 8MB | |
| 67 assertTrue(OfflinePageUtils.isStorageAlmostFull()); | |
| 68 } | |
| 69 | |
| 70 @Test | |
| 71 @Feature({"OfflinePages"}) | |
| 72 public void testStripSchemeFromOnlineUrl() { | 60 public void testStripSchemeFromOnlineUrl() { |
| 73 // Only scheme gets stripped. | 61 // Only scheme gets stripped. |
| 74 assertEquals("cs.chromium.org", | 62 assertEquals("cs.chromium.org", |
| 75 OfflinePageUtils.stripSchemeFromOnlineUrl("https://cs.chromium.o
rg")); | 63 OfflinePageUtils.stripSchemeFromOnlineUrl("https://cs.chromium.o
rg")); |
| 76 assertEquals("cs.chromium.org", | 64 assertEquals("cs.chromium.org", |
| 77 OfflinePageUtils.stripSchemeFromOnlineUrl("http://cs.chromium.or
g")); | 65 OfflinePageUtils.stripSchemeFromOnlineUrl("http://cs.chromium.or
g")); |
| 78 // If there is no scheme, nothing changes. | 66 // If there is no scheme, nothing changes. |
| 79 assertEquals("cs.chromium.org", | 67 assertEquals("cs.chromium.org", |
| 80 OfflinePageUtils.stripSchemeFromOnlineUrl("cs.chromium.org")); | 68 OfflinePageUtils.stripSchemeFromOnlineUrl("cs.chromium.org")); |
| 81 // Path is not touched/changed. | 69 // Path is not touched/changed. |
| (...skipping 14 matching lines...) Expand all Loading... |
| 96 public static void setDataDirectoryForTest(File testDirectory) { | 84 public static void setDataDirectoryForTest(File testDirectory) { |
| 97 sDataDirectory = testDirectory; | 85 sDataDirectory = testDirectory; |
| 98 } | 86 } |
| 99 | 87 |
| 100 @Implementation | 88 @Implementation |
| 101 public static File getDataDirectory() { | 89 public static File getDataDirectory() { |
| 102 return sDataDirectory; | 90 return sDataDirectory; |
| 103 } | 91 } |
| 104 } | 92 } |
| 105 } | 93 } |
| OLD | NEW |