| 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; | 5 package org.chromium.chrome.browser; |
| 6 | 6 |
| 7 import android.Manifest; | 7 import android.Manifest; |
| 8 import android.app.Dialog; | 8 import android.app.Dialog; |
| 9 import android.content.Intent; | 9 import android.content.Intent; |
| 10 import android.content.pm.PackageManager; | 10 import android.content.pm.PackageManager; |
| (...skipping 198 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 209 | 209 |
| 210 TextViewWithClickableSpans statusView = | 210 TextViewWithClickableSpans statusView = |
| 211 (TextViewWithClickableSpans) dialog.findViewById(R.id.status); | 211 (TextViewWithClickableSpans) dialog.findViewById(R.id.status); |
| 212 final View items = dialog.findViewById(R.id.items); | 212 final View items = dialog.findViewById(R.id.items); |
| 213 final Button button = (Button) dialog.findViewById(R.id.positive); | 213 final Button button = (Button) dialog.findViewById(R.id.positive); |
| 214 final View progress = dialog.findViewById(R.id.progress); | 214 final View progress = dialog.findViewById(R.id.progress); |
| 215 | 215 |
| 216 ThreadUtils.runOnUiThreadBlocking(new Runnable() { | 216 ThreadUtils.runOnUiThreadBlocking(new Runnable() { |
| 217 @Override | 217 @Override |
| 218 public void run() { | 218 public void run() { |
| 219 mChooserDialog.addOrUpdateDevice("id-1", "Name 1"); | 219 mChooserDialog.addOrUpdateDevice( |
| 220 mChooserDialog.addOrUpdateDevice("id-2", "Name 2"); | 220 "id-1", "Name 1", -1 /* No Signal Strength Level */); |
| 221 mChooserDialog.addOrUpdateDevice( |
| 222 "id-2", "Name 2", 1 /* Signal Strength Level: 1 */); |
| 223 mChooserDialog.addOrUpdateDevice( |
| 224 "id-3", "Name 3", 2 /* Signal Strength Level: 2 */); |
| 221 } | 225 } |
| 222 }); | 226 }); |
| 223 | 227 |
| 224 // After adding items to the dialog, the help message should be showing, | 228 // After adding items to the dialog, the help message should be showing, |
| 225 // the progress spinner should disappear, the Commit button should still | 229 // the progress spinner should disappear, the Commit button should still |
| 226 // be disabled (since nothing's selected), and the list view should | 230 // be disabled (since nothing's selected), and the list view should |
| 227 // show. | 231 // show. |
| 228 assertEquals(removeLinkTags(getActivity().getString(R.string.bluetooth_n
ot_seeing_it)), | 232 assertEquals(removeLinkTags(getActivity().getString(R.string.bluetooth_n
ot_seeing_it)), |
| 229 statusView.getText().toString()); | 233 statusView.getText().toString()); |
| 230 assertFalse(button.isEnabled()); | 234 assertFalse(button.isEnabled()); |
| 231 assertEquals(View.VISIBLE, items.getVisibility()); | 235 assertEquals(View.VISIBLE, items.getVisibility()); |
| 232 assertEquals(View.GONE, progress.getVisibility()); | 236 assertEquals(View.GONE, progress.getVisibility()); |
| 233 | 237 |
| 238 ItemChooserDialog.ItemAdapter itemAdapter = |
| 239 mChooserDialog.mItemChooserDialog.getItemAdapterForTesting(); |
| 240 |
| 241 ItemChooserDialog.ItemChooserRow expectedItem1 = |
| 242 new ItemChooserDialog.ItemChooserRow("id-1", "Name 1", null); |
| 243 assertEquals(itemAdapter.getItem(0), expectedItem1); |
| 244 |
| 245 ItemChooserDialog.ItemChooserRow expectedItem2 = new ItemChooserDialog.I
temChooserRow( |
| 246 "id-2", "Name 2", mChooserDialog.getSignalStrengthLevelRowIcons(
)[1]); |
| 247 assertEquals(itemAdapter.getItem(1), expectedItem2); |
| 248 |
| 249 ItemChooserDialog.ItemChooserRow expectedItem3 = new ItemChooserDialog.I
temChooserRow( |
| 250 "id-3", "Name 3", mChooserDialog.getSignalStrengthLevelRowIcons(
)[2]); |
| 251 assertEquals(itemAdapter.getItem(2), expectedItem3); |
| 252 |
| 234 selectItem(mChooserDialog, 2); | 253 selectItem(mChooserDialog, 2); |
| 235 | 254 |
| 236 assertEquals( | 255 assertEquals( |
| 237 BluetoothChooserDialog.DIALOG_FINISHED_SELECTED, mChooserDialog.
mFinishedEventType); | 256 BluetoothChooserDialog.DIALOG_FINISHED_SELECTED, mChooserDialog.
mFinishedEventType); |
| 238 assertEquals("id-2", mChooserDialog.mFinishedDeviceId); | 257 assertEquals("id-2", mChooserDialog.mFinishedDeviceId); |
| 239 } | 258 } |
| 240 | 259 |
| 241 @LargeTest | 260 @LargeTest |
| 242 public void testNoLocationPermission() throws InterruptedException { | 261 public void testNoLocationPermission() throws InterruptedException { |
| 243 ItemChooserDialog itemChooser = mChooserDialog.mItemChooserDialog; | 262 ItemChooserDialog itemChooser = mChooserDialog.mItemChooserDialog; |
| (...skipping 155 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 399 } | 418 } |
| 400 | 419 |
| 401 public boolean mSystemLocationSettingsEnabled = true; | 420 public boolean mSystemLocationSettingsEnabled = true; |
| 402 | 421 |
| 403 @Override | 422 @Override |
| 404 public boolean isSystemLocationSettingEnabled() { | 423 public boolean isSystemLocationSettingEnabled() { |
| 405 return mSystemLocationSettingsEnabled; | 424 return mSystemLocationSettingsEnabled; |
| 406 } | 425 } |
| 407 } | 426 } |
| 408 } | 427 } |
| OLD | NEW |