Merge "Misc fixes"
This commit is contained in:
@@ -218,6 +218,7 @@
|
|||||||
<item name="android:paddingStart">4dip</item>
|
<item name="android:paddingStart">4dip</item>
|
||||||
<item name="android:layout_marginStart">4dip</item>
|
<item name="android:layout_marginStart">4dip</item>
|
||||||
<item name="android:textSize">18sp</item>
|
<item name="android:textSize">18sp</item>
|
||||||
|
<item name="android:textAlignment">viewStart</item>
|
||||||
</style>
|
</style>
|
||||||
|
|
||||||
<style name="wifi_section">
|
<style name="wifi_section">
|
||||||
|
@@ -28,6 +28,7 @@ import android.net.wifi.WifiManager;
|
|||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.os.UserManager;
|
import android.os.UserManager;
|
||||||
import android.support.annotation.VisibleForTesting;
|
import android.support.annotation.VisibleForTesting;
|
||||||
|
import android.text.TextUtils;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
|
|
||||||
import com.android.internal.logging.nano.MetricsProto;
|
import com.android.internal.logging.nano.MetricsProto;
|
||||||
@@ -40,6 +41,7 @@ import com.android.settingslib.core.AbstractPreferenceController;
|
|||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.UUID;
|
||||||
|
|
||||||
public class WifiTetherSettings extends RestrictedDashboardFragment
|
public class WifiTetherSettings extends RestrictedDashboardFragment
|
||||||
implements WifiTetherBasePreferenceController.OnTetherConfigUpdateListener {
|
implements WifiTetherBasePreferenceController.OnTetherConfigUpdateListener {
|
||||||
@@ -156,6 +158,7 @@ public class WifiTetherSettings extends RestrictedDashboardFragment
|
|||||||
|
|
||||||
config.SSID = mSSIDPreferenceController.getSSID();
|
config.SSID = mSSIDPreferenceController.getSSID();
|
||||||
config.preSharedKey = mPasswordPreferenceController.getPassword();
|
config.preSharedKey = mPasswordPreferenceController.getPassword();
|
||||||
|
ensureWifiConfigHasPassword(config);
|
||||||
config.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA2_PSK);
|
config.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA2_PSK);
|
||||||
config.allowedAuthAlgorithms.set(WifiConfiguration.AuthAlgorithm.OPEN);
|
config.allowedAuthAlgorithms.set(WifiConfiguration.AuthAlgorithm.OPEN);
|
||||||
config.apBand = mApBandPreferenceController.getBandIndex();
|
config.apBand = mApBandPreferenceController.getBandIndex();
|
||||||
@@ -176,6 +179,15 @@ public class WifiTetherSettings extends RestrictedDashboardFragment
|
|||||||
.updateDisplay();
|
.updateDisplay();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@VisibleForTesting
|
||||||
|
static void ensureWifiConfigHasPassword(WifiConfiguration config) {
|
||||||
|
if (TextUtils.isEmpty(config.preSharedKey)) {
|
||||||
|
String randomUUID = UUID.randomUUID().toString();
|
||||||
|
//first 12 chars from xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx
|
||||||
|
config.preSharedKey = randomUUID.substring(0, 8) + randomUUID.substring(9, 13);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@VisibleForTesting
|
@VisibleForTesting
|
||||||
class TetherChangeReceiver extends BroadcastReceiver {
|
class TetherChangeReceiver extends BroadcastReceiver {
|
||||||
@Override
|
@Override
|
||||||
|
@@ -42,7 +42,7 @@ import org.robolectric.RuntimeEnvironment;
|
|||||||
import org.robolectric.annotation.Config;
|
import org.robolectric.annotation.Config;
|
||||||
|
|
||||||
@RunWith(SettingsRobolectricTestRunner.class)
|
@RunWith(SettingsRobolectricTestRunner.class)
|
||||||
@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION)
|
@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION_O)
|
||||||
public class WifiTetherApBandPreferenceControllerTest {
|
public class WifiTetherApBandPreferenceControllerTest {
|
||||||
|
|
||||||
@Mock(answer = Answers.RETURNS_DEEP_STUBS)
|
@Mock(answer = Answers.RETURNS_DEEP_STUBS)
|
||||||
|
@@ -43,7 +43,7 @@ import org.robolectric.annotation.Config;
|
|||||||
|
|
||||||
|
|
||||||
@RunWith(SettingsRobolectricTestRunner.class)
|
@RunWith(SettingsRobolectricTestRunner.class)
|
||||||
@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION)
|
@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION_O)
|
||||||
public class WifiTetherPasswordPreferenceControllerTest {
|
public class WifiTetherPasswordPreferenceControllerTest {
|
||||||
|
|
||||||
@Mock(answer = Answers.RETURNS_DEEP_STUBS)
|
@Mock(answer = Answers.RETURNS_DEEP_STUBS)
|
||||||
|
@@ -63,7 +63,7 @@ import org.robolectric.util.ReflectionHelpers;
|
|||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
|
||||||
@RunWith(SettingsRobolectricTestRunner.class)
|
@RunWith(SettingsRobolectricTestRunner.class)
|
||||||
@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION,
|
@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION_O,
|
||||||
shadows = {
|
shadows = {
|
||||||
WifiTetherPreferenceControllerTest.ShadowWifiTetherSettings.class,
|
WifiTetherPreferenceControllerTest.ShadowWifiTetherSettings.class,
|
||||||
WifiTetherPreferenceControllerTest.ShadowWifiTetherSwitchBarController.class,
|
WifiTetherPreferenceControllerTest.ShadowWifiTetherSwitchBarController.class,
|
||||||
|
@@ -42,7 +42,7 @@ import org.robolectric.RuntimeEnvironment;
|
|||||||
import org.robolectric.annotation.Config;
|
import org.robolectric.annotation.Config;
|
||||||
|
|
||||||
@RunWith(SettingsRobolectricTestRunner.class)
|
@RunWith(SettingsRobolectricTestRunner.class)
|
||||||
@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION)
|
@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION_O)
|
||||||
public class WifiTetherSSIDPreferenceControllerTest {
|
public class WifiTetherSSIDPreferenceControllerTest {
|
||||||
|
|
||||||
@Mock(answer = Answers.RETURNS_DEEP_STUBS)
|
@Mock(answer = Answers.RETURNS_DEEP_STUBS)
|
||||||
|
@@ -0,0 +1,41 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (C) 2017 The Android Open Source Project
|
||||||
|
*
|
||||||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
* you may not use this file except in compliance with the License.
|
||||||
|
* You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
* See the License for the specific language governing permissions and
|
||||||
|
* limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
package com.android.settings.wifi.tether;
|
||||||
|
|
||||||
|
import static com.google.common.truth.Truth.assertThat;
|
||||||
|
|
||||||
|
import android.net.wifi.WifiConfiguration;
|
||||||
|
|
||||||
|
import com.android.settings.TestConfig;
|
||||||
|
import com.android.settings.testutils.SettingsRobolectricTestRunner;
|
||||||
|
|
||||||
|
import org.junit.Test;
|
||||||
|
import org.junit.runner.RunWith;
|
||||||
|
import org.robolectric.annotation.Config;
|
||||||
|
|
||||||
|
@RunWith(SettingsRobolectricTestRunner.class)
|
||||||
|
@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION_O)
|
||||||
|
public class WifiTetherSettingsTest {
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void ensureWifiConfigHasPassword_shouldGeneratePassword() {
|
||||||
|
WifiConfiguration config = new WifiConfiguration();
|
||||||
|
WifiTetherSettings.ensureWifiConfigHasPassword(config);
|
||||||
|
|
||||||
|
assertThat(config.preSharedKey).isNotEmpty();
|
||||||
|
}
|
||||||
|
}
|
Reference in New Issue
Block a user