[RESTRICT AUTOMERGE] Revert "Add permission checking to WifiDialogActivity" am: f603e671e7
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Settings/+/15959642 Change-Id: I644814dfa7c696b1a7df4be6b061f1c6be21092d
This commit is contained in:
@@ -16,25 +16,12 @@
|
||||
|
||||
package com.android.settings.wifi;
|
||||
|
||||
import static android.Manifest.permission.ACCESS_COARSE_LOCATION;
|
||||
import static android.Manifest.permission.ACCESS_FINE_LOCATION;
|
||||
|
||||
import static com.android.settings.wifi.WifiDialogActivity.REQUEST_CODE_WIFI_DPP_ENROLLEE_QR_CODE_SCANNER;
|
||||
import static com.android.settings.wifi.WifiDialogActivity.RESULT_CONNECTED;
|
||||
import static com.android.settings.wifi.WifiDialogActivity.RESULT_OK;
|
||||
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
|
||||
import static org.mockito.ArgumentMatchers.any;
|
||||
import static org.mockito.Mockito.doReturn;
|
||||
import static org.mockito.Mockito.spy;
|
||||
import static org.mockito.Mockito.verify;
|
||||
import static org.mockito.Mockito.when;
|
||||
|
||||
import android.content.Intent;
|
||||
import android.content.pm.PackageManager;
|
||||
import android.net.wifi.WifiConfiguration;
|
||||
import android.net.wifi.WifiManager;
|
||||
|
||||
import androidx.lifecycle.Lifecycle.State;
|
||||
import androidx.test.core.app.ActivityScenario;
|
||||
@@ -44,7 +31,6 @@ import com.android.settings.testutils.shadow.ShadowAlertDialogCompat;
|
||||
import com.android.settings.testutils.shadow.ShadowConnectivityManager;
|
||||
import com.android.settings.testutils.shadow.ShadowNetworkDetailsTracker;
|
||||
import com.android.settings.testutils.shadow.ShadowWifiManager;
|
||||
import com.android.settingslib.wifi.AccessPoint;
|
||||
|
||||
import com.google.android.setupcompat.util.WizardManagerHelper;
|
||||
|
||||
@@ -69,25 +55,7 @@ import org.robolectric.util.ReflectionHelpers;
|
||||
})
|
||||
public class WifiDialogActivityTest {
|
||||
|
||||
private static final String CALLING_PACKAGE = "calling_package";
|
||||
private static final String AP1_SSID = "\"ap1\"";
|
||||
|
||||
@Mock
|
||||
PackageManager mPackageManager;
|
||||
@Mock
|
||||
WifiManager mWifiManager;
|
||||
@Mock
|
||||
WifiDialog mWifiDialog;
|
||||
@Mock
|
||||
WifiConfiguration mWifiConfiguration;
|
||||
@Mock
|
||||
AccessPoint mAccessPoint;
|
||||
@Mock
|
||||
WifiDialog2 mWifiDialog2;
|
||||
@Mock
|
||||
WifiConfigController2 mWifiConfiguration2;
|
||||
@Mock
|
||||
Intent mResultData;
|
||||
@Mock
|
||||
private WifiConfigController mController;
|
||||
@Mock
|
||||
@@ -98,10 +66,6 @@ public class WifiDialogActivityTest {
|
||||
@Before
|
||||
public void setUp() {
|
||||
MockitoAnnotations.initMocks(this);
|
||||
when(mWifiDialog.getController()).thenReturn(mController);
|
||||
when(mController.getConfig()).thenReturn(mWifiConfiguration);
|
||||
when(mController.getAccessPoint()).thenReturn(mAccessPoint);
|
||||
when(mWifiDialog2.getController()).thenReturn(mWifiConfiguration2);
|
||||
|
||||
WifiConfiguration wifiConfig = new WifiConfiguration();
|
||||
wifiConfig.SSID = AP1_SSID;
|
||||
@@ -133,52 +97,6 @@ public class WifiDialogActivityTest {
|
||||
assertThat(ShadowWifiManager.get().savedWifiConfig.SSID).isEqualTo(AP1_SSID);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void onSubmit_noPermissionForResult_setResultWithoutData() {
|
||||
WifiDialogActivity activity = spy(Robolectric.setupActivity(WifiDialogActivity.class));
|
||||
when(activity.hasPermissionForResult()).thenReturn(false);
|
||||
when(activity.getSystemService(WifiManager.class)).thenReturn(mWifiManager);
|
||||
|
||||
activity.onSubmit(mWifiDialog);
|
||||
|
||||
verify(activity).setResult(RESULT_CONNECTED, null);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void onSubmit_hasPermissionForResult_setResultWithData() {
|
||||
WifiDialogActivity activity = spy(Robolectric.setupActivity(WifiDialogActivity.class));
|
||||
when(activity.hasPermissionForResult()).thenReturn(true);
|
||||
when(activity.createResultData(any(), any())).thenReturn(mResultData);
|
||||
when(activity.getSystemService(WifiManager.class)).thenReturn(mWifiManager);
|
||||
|
||||
activity.onSubmit(mWifiDialog);
|
||||
|
||||
verify(activity).setResult(RESULT_CONNECTED, mResultData);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void onSubmit2_noPermissionForResult_setResultWithoutData() {
|
||||
WifiDialogActivity activity = spy(Robolectric.setupActivity(WifiDialogActivity.class));
|
||||
when(activity.hasPermissionForResult()).thenReturn(false);
|
||||
when(activity.getSystemService(WifiManager.class)).thenReturn(mWifiManager);
|
||||
|
||||
activity.onSubmit(mWifiDialog2);
|
||||
|
||||
verify(activity).setResult(RESULT_CONNECTED, null);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void onSubmit2_hasPermissionForResult_setResultWithData() {
|
||||
WifiDialogActivity activity = spy(Robolectric.setupActivity(WifiDialogActivity.class));
|
||||
when(activity.hasPermissionForResult()).thenReturn(true);
|
||||
when(activity.createResultData(any(), any())).thenReturn(mResultData);
|
||||
when(activity.getSystemService(WifiManager.class)).thenReturn(mWifiManager);
|
||||
|
||||
activity.onSubmit(mWifiDialog2);
|
||||
|
||||
verify(activity).setResult(RESULT_CONNECTED, mResultData);
|
||||
}
|
||||
|
||||
@Test
|
||||
@Ignore
|
||||
public void onSubmit2_whenConnectForCallerIsTrue_shouldConnectToNetwork() {
|
||||
@@ -260,97 +178,4 @@ public class WifiDialogActivityTest {
|
||||
assertThat(dialog.getContext().getThemeResId())
|
||||
.isEqualTo(R.style.SuwAlertDialogThemeCompat_Light);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void onActivityResult_noPermissionForResult_setResultWithoutData() {
|
||||
WifiDialogActivity activity = spy(Robolectric.setupActivity(WifiDialogActivity.class));
|
||||
when(activity.hasPermissionForResult()).thenReturn(false);
|
||||
final Intent data = new Intent();
|
||||
|
||||
activity.onActivityResult(REQUEST_CODE_WIFI_DPP_ENROLLEE_QR_CODE_SCANNER, RESULT_OK,
|
||||
data);
|
||||
|
||||
verify(activity).setResult(RESULT_CONNECTED);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void onActivityResult_hasPermissionForResult_setResultWithData() {
|
||||
WifiDialogActivity activity = spy(Robolectric.setupActivity(WifiDialogActivity.class));
|
||||
when(activity.hasPermissionForResult()).thenReturn(true);
|
||||
final Intent data = new Intent();
|
||||
|
||||
activity.onActivityResult(REQUEST_CODE_WIFI_DPP_ENROLLEE_QR_CODE_SCANNER, RESULT_OK,
|
||||
data);
|
||||
|
||||
verify(activity).setResult(RESULT_CONNECTED, data);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void hasPermissionForResult_noCallingPackage_returnFalse() {
|
||||
WifiDialogActivity activity = spy(Robolectric.setupActivity(WifiDialogActivity.class));
|
||||
when(activity.getCallingPackage()).thenReturn(null);
|
||||
|
||||
final boolean result = activity.hasPermissionForResult();
|
||||
|
||||
assertThat(result).isFalse();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void hasPermissionForResult_noPermission_returnFalse() {
|
||||
WifiDialogActivity activity = spy(Robolectric.setupActivity(WifiDialogActivity.class));
|
||||
when(activity.getCallingPackage()).thenReturn(null);
|
||||
when(mPackageManager.checkPermission(ACCESS_COARSE_LOCATION, CALLING_PACKAGE))
|
||||
.thenReturn(PackageManager.PERMISSION_DENIED);
|
||||
when(mPackageManager.checkPermission(ACCESS_FINE_LOCATION, CALLING_PACKAGE))
|
||||
.thenReturn(PackageManager.PERMISSION_DENIED);
|
||||
|
||||
final boolean result = activity.hasPermissionForResult();
|
||||
|
||||
assertThat(result).isFalse();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void hasPermissionForResult_hasCoarseLocationPermission_returnTrue() {
|
||||
WifiDialogActivity activity = spy(Robolectric.setupActivity(WifiDialogActivity.class));
|
||||
when(activity.getCallingPackage()).thenReturn(CALLING_PACKAGE);
|
||||
when(activity.getPackageManager()).thenReturn(mPackageManager);
|
||||
when(mPackageManager.checkPermission(ACCESS_COARSE_LOCATION, CALLING_PACKAGE))
|
||||
.thenReturn(PackageManager.PERMISSION_GRANTED);
|
||||
when(mPackageManager.checkPermission(ACCESS_FINE_LOCATION, CALLING_PACKAGE))
|
||||
.thenReturn(PackageManager.PERMISSION_DENIED);
|
||||
|
||||
final boolean result = activity.hasPermissionForResult();
|
||||
|
||||
assertThat(result).isTrue();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void hasPermissionForResult_hasFineLocationPermission_returnTrue() {
|
||||
WifiDialogActivity activity = spy(Robolectric.setupActivity(WifiDialogActivity.class));
|
||||
when(activity.getCallingPackage()).thenReturn(CALLING_PACKAGE);
|
||||
when(activity.getPackageManager()).thenReturn(mPackageManager);
|
||||
when(mPackageManager.checkPermission(ACCESS_COARSE_LOCATION, CALLING_PACKAGE))
|
||||
.thenReturn(PackageManager.PERMISSION_DENIED);
|
||||
when(mPackageManager.checkPermission(ACCESS_FINE_LOCATION, CALLING_PACKAGE))
|
||||
.thenReturn(PackageManager.PERMISSION_GRANTED);
|
||||
|
||||
final boolean result = activity.hasPermissionForResult();
|
||||
|
||||
assertThat(result).isTrue();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void hasPermissionForResult_haveBothLocationPermissions_returnTrue() {
|
||||
WifiDialogActivity activity = spy(Robolectric.setupActivity(WifiDialogActivity.class));
|
||||
when(activity.getCallingPackage()).thenReturn(CALLING_PACKAGE);
|
||||
when(activity.getPackageManager()).thenReturn(mPackageManager);
|
||||
when(mPackageManager.checkPermission(ACCESS_COARSE_LOCATION, CALLING_PACKAGE))
|
||||
.thenReturn(PackageManager.PERMISSION_GRANTED);
|
||||
when(mPackageManager.checkPermission(ACCESS_FINE_LOCATION, CALLING_PACKAGE))
|
||||
.thenReturn(PackageManager.PERMISSION_GRANTED);
|
||||
|
||||
final boolean result = activity.hasPermissionForResult();
|
||||
|
||||
assertThat(result).isTrue();
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user