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.physicalweb; | 5 package org.chromium.chrome.browser.physicalweb; |
6 | 6 |
7 import android.app.Instrumentation.ActivityMonitor; | 7 import android.app.Instrumentation.ActivityMonitor; |
8 import android.content.ComponentName; | 8 import android.content.ComponentName; |
9 import android.content.Context; | 9 import android.content.Context; |
10 import android.content.ContextWrapper; | 10 import android.content.ContextWrapper; |
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
58 }, timeout, CriteriaHelper.DEFAULT_POLLING_INTERVAL); | 58 }, timeout, CriteriaHelper.DEFAULT_POLLING_INTERVAL); |
59 } | 59 } |
60 } | 60 } |
61 | 61 |
62 @Override | 62 @Override |
63 protected void setUp() throws Exception { | 63 protected void setUp() throws Exception { |
64 super.setUp(); | 64 super.setUp(); |
65 mContext = getInstrumentation().getTargetContext(); | 65 mContext = getInstrumentation().getTargetContext(); |
66 // Restore the onboarding state | 66 // Restore the onboarding state |
67 ContextUtils.getAppSharedPreferences().edit().putInt("physical_web", 2).
apply(); | 67 ContextUtils.getAppSharedPreferences().edit().putInt("physical_web", 2).
apply(); |
68 UrlManager urlManager = UrlManager.getInstance(mContext); | 68 UrlManager urlManager = UrlManager.getInstance(); |
69 mMockPwsClient = new MockPwsClient(); | 69 mMockPwsClient = new MockPwsClient(); |
70 urlManager.overridePwsClientForTesting(mMockPwsClient); | 70 urlManager.overridePwsClientForTesting(mMockPwsClient); |
71 urlManager.overrideNotificationManagerForTesting(new MockNotificationMan
agerProxy()); | 71 urlManager.overrideNotificationManagerForTesting(new MockNotificationMan
agerProxy()); |
72 } | 72 } |
73 | 73 |
74 @SmallTest | 74 @SmallTest |
75 public void testTapEntryOpensUrl() throws InterruptedException { | 75 public void testTapEntryOpensUrl() throws InterruptedException { |
76 // Ensure the Physical Web is enabled. | 76 // Ensure the Physical Web is enabled. |
77 PrivacyPreferencesManager prefsManager = PrivacyPreferencesManager.getIn
stance(); | 77 PrivacyPreferencesManager prefsManager = PrivacyPreferencesManager.getIn
stance(); |
78 prefsManager.setPhysicalWebEnabled(true); | 78 prefsManager.setPhysicalWebEnabled(true); |
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
149 ArrayList<View> entries = new ArrayList<>(); | 149 ArrayList<View> entries = new ArrayList<>(); |
150 listView.findViewsWithText(entries, TITLE, View.FIND_VIEWS_WITH_TEXT); | 150 listView.findViewsWithText(entries, TITLE, View.FIND_VIEWS_WITH_TEXT); |
151 assertEquals(0, entries.size()); | 151 assertEquals(0, entries.size()); |
152 } | 152 } |
153 | 153 |
154 public void addUrl(String url, String title, String desc) { | 154 public void addUrl(String url, String title, String desc) { |
155 ArrayList<PwsResult> results = new ArrayList<>(); | 155 ArrayList<PwsResult> results = new ArrayList<>(); |
156 results.add(new PwsResult(url, url, null, title, desc)); | 156 results.add(new PwsResult(url, url, null, title, desc)); |
157 mMockPwsClient.addPwsResults(results); | 157 mMockPwsClient.addPwsResults(results); |
158 mMockPwsClient.addPwsResults(results); | 158 mMockPwsClient.addPwsResults(results); |
159 UrlManager.getInstance(mContext).addUrl(url); | 159 UrlManager.getInstance().addUrl(url); |
160 getInstrumentation().waitForIdleSync(); | 160 getInstrumentation().waitForIdleSync(); |
161 } | 161 } |
162 | 162 |
163 public ListUrlsActivity launchActivity() { | 163 public ListUrlsActivity launchActivity() { |
164 Intent intent = new Intent(Intent.ACTION_MAIN); | 164 Intent intent = new Intent(Intent.ACTION_MAIN); |
165 intent.setComponent(new ComponentName(mContext, ListUrlsActivity.class))
; | 165 intent.setComponent(new ComponentName(mContext, ListUrlsActivity.class))
; |
166 intent.addCategory(Intent.CATEGORY_LAUNCHER); | 166 intent.addCategory(Intent.CATEGORY_LAUNCHER); |
167 intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); | 167 intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); |
168 intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); | 168 intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); |
169 ActivityMonitor monitor = | 169 ActivityMonitor monitor = |
170 getInstrumentation().addMonitor(ListUrlsActivity.class.getName()
, null, false); | 170 getInstrumentation().addMonitor(ListUrlsActivity.class.getName()
, null, false); |
171 mContext.startActivity(intent); | 171 mContext.startActivity(intent); |
172 ListUrlsActivity activity = (ListUrlsActivity) monitor.waitForActivity()
; | 172 ListUrlsActivity activity = (ListUrlsActivity) monitor.waitForActivity()
; |
173 activity.overridePwsClientForTesting(mMockPwsClient); | 173 activity.overridePwsClientForTesting(mMockPwsClient); |
174 return activity; | 174 return activity; |
175 } | 175 } |
176 } | 176 } |
OLD | NEW |