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.webapk.shell_apk; | 5 package org.chromium.webapk.shell_apk; |
6 | 6 |
7 import android.content.Intent; | 7 import android.content.Intent; |
8 import android.content.pm.ActivityInfo; | 8 import android.content.pm.ActivityInfo; |
9 import android.content.pm.ResolveInfo; | 9 import android.content.pm.ResolveInfo; |
10 import android.os.Bundle; | 10 import android.os.Bundle; |
(...skipping 10 matching lines...) Expand all Loading... |
21 import org.robolectric.shadows.ShadowApplication; | 21 import org.robolectric.shadows.ShadowApplication; |
22 | 22 |
23 import org.chromium.testing.local.LocalRobolectricTestRunner; | 23 import org.chromium.testing.local.LocalRobolectricTestRunner; |
24 import org.chromium.webapk.lib.common.WebApkMetaDataKeys; | 24 import org.chromium.webapk.lib.common.WebApkMetaDataKeys; |
25 import org.chromium.webapk.test.WebApkTestHelper; | 25 import org.chromium.webapk.test.WebApkTestHelper; |
26 | 26 |
27 /** | 27 /** |
28 * Tests MainActivity. | 28 * Tests MainActivity. |
29 */ | 29 */ |
30 @RunWith(LocalRobolectricTestRunner.class) | 30 @RunWith(LocalRobolectricTestRunner.class) |
31 @Config(manifest = Config.NONE) | 31 @Config(manifest = Config.NONE, packageName = WebApkTestHelper.WEBAPK_PACKAGE_NA
ME) |
32 public class MainActivityTest { | 32 public class MainActivityTest { |
33 | |
34 private static final String HOST_BROWSER_PACKAGE_NAME = "truly.random"; | 33 private static final String HOST_BROWSER_PACKAGE_NAME = "truly.random"; |
35 | 34 |
36 private ShadowApplication mShadowApplication; | 35 private ShadowApplication mShadowApplication; |
37 private RobolectricPackageManager mPackageManager; | 36 private RobolectricPackageManager mPackageManager; |
38 | 37 |
39 @Before | 38 @Before |
40 public void setUp() { | 39 public void setUp() { |
41 mShadowApplication = Shadows.shadowOf(RuntimeEnvironment.application); | 40 mShadowApplication = Shadows.shadowOf(RuntimeEnvironment.application); |
42 mShadowApplication.setPackageName(WebApkTestHelper.WEBAPK_PACKAGE_NAME); | |
43 mPackageManager = | 41 mPackageManager = |
44 (RobolectricPackageManager) RuntimeEnvironment.application.getPa
ckageManager(); | 42 (RobolectricPackageManager) RuntimeEnvironment.application.getPa
ckageManager(); |
45 } | 43 } |
46 | 44 |
47 /** | 45 /** |
48 * Tests that when the user launches the WebAPK and the user does not have a
ny browser installed | 46 * Tests that when the user launches the WebAPK and the user does not have a
ny browser installed |
49 * that the WebAPK launches Google Play to install the host browser. | 47 * that the WebAPK launches Google Play to install the host browser. |
50 */ | 48 */ |
51 @Test | 49 @Test |
52 public void testBrowserNotInstalled() { | 50 public void testBrowserNotInstalled() { |
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
93 } | 91 } |
94 | 92 |
95 private static ResolveInfo newResolveInfo(String packageName) { | 93 private static ResolveInfo newResolveInfo(String packageName) { |
96 ActivityInfo activityInfo = new ActivityInfo(); | 94 ActivityInfo activityInfo = new ActivityInfo(); |
97 activityInfo.packageName = packageName; | 95 activityInfo.packageName = packageName; |
98 ResolveInfo resolveInfo = new ResolveInfo(); | 96 ResolveInfo resolveInfo = new ResolveInfo(); |
99 resolveInfo.activityInfo = activityInfo; | 97 resolveInfo.activityInfo = activityInfo; |
100 return resolveInfo; | 98 return resolveInfo; |
101 } | 99 } |
102 } | 100 } |
OLD | NEW |