| 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 android.content.Intent; | 7 import android.content.Intent; |
| 8 import android.support.test.filters.SmallTest; | 8 import android.support.test.filters.SmallTest; |
| 9 | 9 |
| 10 import org.junit.Assert; | 10 import org.junit.Assert; |
| (...skipping 15 matching lines...) Expand all Loading... |
| 26 @Test | 26 @Test |
| 27 @SmallTest | 27 @SmallTest |
| 28 @Feature({"Webapps"}) | 28 @Feature({"Webapps"}) |
| 29 public void testAbout() { | 29 public void testAbout() { |
| 30 String id = "webapp id"; | 30 String id = "webapp id"; |
| 31 String name = "longName"; | 31 String name = "longName"; |
| 32 String shortName = "name"; | 32 String shortName = "name"; |
| 33 String url = "about:blank"; | 33 String url = "about:blank"; |
| 34 | 34 |
| 35 WebappInfo info = WebappInfo.create(id, url, null, null, name, shortName
, | 35 WebappInfo info = WebappInfo.create(id, url, null, null, name, shortName
, |
| 36 WebDisplayMode.kStandalone, ScreenOrientationValues.DEFAULT, Sho
rtcutSource.UNKNOWN, | 36 WebDisplayMode.STANDALONE, ScreenOrientationValues.DEFAULT, Shor
tcutSource.UNKNOWN, |
| 37 ShortcutHelper.MANIFEST_COLOR_INVALID_OR_MISSING, | 37 ShortcutHelper.MANIFEST_COLOR_INVALID_OR_MISSING, |
| 38 ShortcutHelper.MANIFEST_COLOR_INVALID_OR_MISSING, false); | 38 ShortcutHelper.MANIFEST_COLOR_INVALID_OR_MISSING, false); |
| 39 Assert.assertNotNull(info); | 39 Assert.assertNotNull(info); |
| 40 } | 40 } |
| 41 | 41 |
| 42 @Test | 42 @Test |
| 43 @SmallTest | 43 @SmallTest |
| 44 @Feature({"Webapps"}) | 44 @Feature({"Webapps"}) |
| 45 public void testRandomUrl() { | 45 public void testRandomUrl() { |
| 46 String id = "webapp id"; | 46 String id = "webapp id"; |
| 47 String name = "longName"; | 47 String name = "longName"; |
| 48 String shortName = "name"; | 48 String shortName = "name"; |
| 49 String url = "http://google.com"; | 49 String url = "http://google.com"; |
| 50 | 50 |
| 51 WebappInfo info = WebappInfo.create(id, url, null, null, name, shortName
, | 51 WebappInfo info = WebappInfo.create(id, url, null, null, name, shortName
, |
| 52 WebDisplayMode.kStandalone, ScreenOrientationValues.DEFAULT, Sho
rtcutSource.UNKNOWN, | 52 WebDisplayMode.STANDALONE, ScreenOrientationValues.DEFAULT, Shor
tcutSource.UNKNOWN, |
| 53 ShortcutHelper.MANIFEST_COLOR_INVALID_OR_MISSING, | 53 ShortcutHelper.MANIFEST_COLOR_INVALID_OR_MISSING, |
| 54 ShortcutHelper.MANIFEST_COLOR_INVALID_OR_MISSING, false); | 54 ShortcutHelper.MANIFEST_COLOR_INVALID_OR_MISSING, false); |
| 55 Assert.assertNotNull(info); | 55 Assert.assertNotNull(info); |
| 56 } | 56 } |
| 57 | 57 |
| 58 @Test | 58 @Test |
| 59 @SmallTest | 59 @SmallTest |
| 60 @Feature({"Webapps"}) | 60 @Feature({"Webapps"}) |
| 61 public void testSpacesInUrl() { | 61 public void testSpacesInUrl() { |
| 62 String id = "webapp id"; | 62 String id = "webapp id"; |
| (...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 137 @Test | 137 @Test |
| 138 @SmallTest | 138 @SmallTest |
| 139 @Feature({"Webapps"}) | 139 @Feature({"Webapps"}) |
| 140 public void testDisplayModeAndOrientationAndSource() { | 140 public void testDisplayModeAndOrientationAndSource() { |
| 141 String id = "webapp id"; | 141 String id = "webapp id"; |
| 142 String name = "longName"; | 142 String name = "longName"; |
| 143 String shortName = "name"; | 143 String shortName = "name"; |
| 144 String url = "http://money.cnn.com"; | 144 String url = "http://money.cnn.com"; |
| 145 | 145 |
| 146 WebappInfo info = WebappInfo.create(id, url, null, null, name, shortName
, | 146 WebappInfo info = WebappInfo.create(id, url, null, null, name, shortName
, |
| 147 WebDisplayMode.kFullscreen, ScreenOrientationValues.DEFAULT, Sho
rtcutSource.UNKNOWN, | 147 WebDisplayMode.FULLSCREEN, ScreenOrientationValues.DEFAULT, Shor
tcutSource.UNKNOWN, |
| 148 ShortcutHelper.MANIFEST_COLOR_INVALID_OR_MISSING, | 148 ShortcutHelper.MANIFEST_COLOR_INVALID_OR_MISSING, |
| 149 ShortcutHelper.MANIFEST_COLOR_INVALID_OR_MISSING, false); | 149 ShortcutHelper.MANIFEST_COLOR_INVALID_OR_MISSING, false); |
| 150 Assert.assertEquals(WebDisplayMode.kFullscreen, info.displayMode()); | 150 Assert.assertEquals(WebDisplayMode.FULLSCREEN, info.displayMode()); |
| 151 Assert.assertEquals(ScreenOrientationValues.DEFAULT, info.orientation())
; | 151 Assert.assertEquals(ScreenOrientationValues.DEFAULT, info.orientation())
; |
| 152 Assert.assertEquals(ShortcutSource.UNKNOWN, info.source()); | 152 Assert.assertEquals(ShortcutSource.UNKNOWN, info.source()); |
| 153 } | 153 } |
| 154 | 154 |
| 155 @Test | 155 @Test |
| 156 @SmallTest | 156 @SmallTest |
| 157 @Feature({"Webapps"}) | 157 @Feature({"Webapps"}) |
| 158 public void testNormalColors() { | 158 public void testNormalColors() { |
| 159 String id = "webapp id"; | 159 String id = "webapp id"; |
| 160 String name = "longName"; | 160 String name = "longName"; |
| 161 String shortName = "name"; | 161 String shortName = "name"; |
| 162 String url = "http://money.cnn.com"; | 162 String url = "http://money.cnn.com"; |
| 163 long themeColor = 0xFF00FF00L; | 163 long themeColor = 0xFF00FF00L; |
| 164 long backgroundColor = 0xFF0000FFL; | 164 long backgroundColor = 0xFF0000FFL; |
| 165 | 165 |
| 166 WebappInfo info = WebappInfo.create(id, url, null, null, name, shortName
, | 166 WebappInfo info = WebappInfo.create(id, url, null, null, name, shortName
, |
| 167 WebDisplayMode.kStandalone, ScreenOrientationValues.DEFAULT, Sho
rtcutSource.UNKNOWN, | 167 WebDisplayMode.STANDALONE, ScreenOrientationValues.DEFAULT, Shor
tcutSource.UNKNOWN, |
| 168 themeColor, backgroundColor, false); | 168 themeColor, backgroundColor, false); |
| 169 Assert.assertEquals(themeColor, info.themeColor()); | 169 Assert.assertEquals(themeColor, info.themeColor()); |
| 170 Assert.assertEquals(backgroundColor, info.backgroundColor()); | 170 Assert.assertEquals(backgroundColor, info.backgroundColor()); |
| 171 } | 171 } |
| 172 | 172 |
| 173 @Test | 173 @Test |
| 174 @SmallTest | 174 @SmallTest |
| 175 @Feature({"Webapps"}) | 175 @Feature({"Webapps"}) |
| 176 public void testInvalidOrMissingColors() { | 176 public void testInvalidOrMissingColors() { |
| 177 String id = "webapp id"; | 177 String id = "webapp id"; |
| 178 String name = "longName"; | 178 String name = "longName"; |
| 179 String shortName = "name"; | 179 String shortName = "name"; |
| 180 String url = "http://money.cnn.com"; | 180 String url = "http://money.cnn.com"; |
| 181 | 181 |
| 182 WebappInfo info = WebappInfo.create(id, url, null, null, name, shortName
, | 182 WebappInfo info = WebappInfo.create(id, url, null, null, name, shortName
, |
| 183 WebDisplayMode.kStandalone, ScreenOrientationValues.DEFAULT, Sho
rtcutSource.UNKNOWN, | 183 WebDisplayMode.STANDALONE, ScreenOrientationValues.DEFAULT, Shor
tcutSource.UNKNOWN, |
| 184 ShortcutHelper.MANIFEST_COLOR_INVALID_OR_MISSING, | 184 ShortcutHelper.MANIFEST_COLOR_INVALID_OR_MISSING, |
| 185 ShortcutHelper.MANIFEST_COLOR_INVALID_OR_MISSING, false); | 185 ShortcutHelper.MANIFEST_COLOR_INVALID_OR_MISSING, false); |
| 186 Assert.assertEquals(ShortcutHelper.MANIFEST_COLOR_INVALID_OR_MISSING, in
fo.themeColor()); | 186 Assert.assertEquals(ShortcutHelper.MANIFEST_COLOR_INVALID_OR_MISSING, in
fo.themeColor()); |
| 187 Assert.assertEquals( | 187 Assert.assertEquals( |
| 188 ShortcutHelper.MANIFEST_COLOR_INVALID_OR_MISSING, info.backgroun
dColor()); | 188 ShortcutHelper.MANIFEST_COLOR_INVALID_OR_MISSING, info.backgroun
dColor()); |
| 189 } | 189 } |
| 190 | 190 |
| 191 @Test | 191 @Test |
| 192 @SmallTest | 192 @SmallTest |
| 193 @Feature({"Webapps"}) | 193 @Feature({"Webapps"}) |
| (...skipping 30 matching lines...) Expand all Loading... |
| 224 intent.putExtra(ShortcutHelper.EXTRA_URL, url); | 224 intent.putExtra(ShortcutHelper.EXTRA_URL, url); |
| 225 WebappInfo info = WebappInfo.create(intent); | 225 WebappInfo info = WebappInfo.create(intent); |
| 226 Assert.assertEquals(ShortcutHelper.getScopeFromUrl(url), info.scopeUri()
.toString()); | 226 Assert.assertEquals(ShortcutHelper.getScopeFromUrl(url), info.scopeUri()
.toString()); |
| 227 } | 227 } |
| 228 | 228 |
| 229 @Test | 229 @Test |
| 230 @SmallTest | 230 @SmallTest |
| 231 @Feature({"Webapps"}) | 231 @Feature({"Webapps"}) |
| 232 public void testIntentDisplayMode() { | 232 public void testIntentDisplayMode() { |
| 233 Intent intent = createIntentWithUrlAndId(); | 233 Intent intent = createIntentWithUrlAndId(); |
| 234 intent.putExtra(ShortcutHelper.EXTRA_DISPLAY_MODE, WebDisplayMode.kMinim
alUi); | 234 intent.putExtra(ShortcutHelper.EXTRA_DISPLAY_MODE, WebDisplayMode.MINIMA
L_UI); |
| 235 WebappInfo info = WebappInfo.create(intent); | 235 WebappInfo info = WebappInfo.create(intent); |
| 236 Assert.assertEquals(WebDisplayMode.kMinimalUi, info.displayMode()); | 236 Assert.assertEquals(WebDisplayMode.MINIMAL_UI, info.displayMode()); |
| 237 } | 237 } |
| 238 | 238 |
| 239 @Test | 239 @Test |
| 240 @SmallTest | 240 @SmallTest |
| 241 @Feature({"Webapps"}) | 241 @Feature({"Webapps"}) |
| 242 public void testIntentOrientation() { | 242 public void testIntentOrientation() { |
| 243 Intent intent = createIntentWithUrlAndId(); | 243 Intent intent = createIntentWithUrlAndId(); |
| 244 intent.putExtra(ShortcutHelper.EXTRA_ORIENTATION, ScreenOrientationValue
s.LANDSCAPE); | 244 intent.putExtra(ShortcutHelper.EXTRA_ORIENTATION, ScreenOrientationValue
s.LANDSCAPE); |
| 245 WebappInfo info = WebappInfo.create(intent); | 245 WebappInfo info = WebappInfo.create(intent); |
| 246 Assert.assertEquals(ScreenOrientationValues.LANDSCAPE, info.orientation(
)); | 246 Assert.assertEquals(ScreenOrientationValues.LANDSCAPE, info.orientation(
)); |
| (...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 307 * Creates intent with url and id. If the url or id are not set WebappInfo#c
reate() returns | 307 * Creates intent with url and id. If the url or id are not set WebappInfo#c
reate() returns |
| 308 * null. | 308 * null. |
| 309 */ | 309 */ |
| 310 private Intent createIntentWithUrlAndId() { | 310 private Intent createIntentWithUrlAndId() { |
| 311 Intent intent = new Intent(); | 311 Intent intent = new Intent(); |
| 312 intent.putExtra(ShortcutHelper.EXTRA_ID, "web app id"); | 312 intent.putExtra(ShortcutHelper.EXTRA_ID, "web app id"); |
| 313 intent.putExtra(ShortcutHelper.EXTRA_URL, "about:blank"); | 313 intent.putExtra(ShortcutHelper.EXTRA_URL, "about:blank"); |
| 314 return intent; | 314 return intent; |
| 315 } | 315 } |
| 316 } | 316 } |
| OLD | NEW |