summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorNate(Qiang) Jiang <qiangjiang@google.com>2020-03-05 17:37:59 -0800
committerNate(Qiang) Jiang <qiangjiang@google.com>2020-03-05 17:41:33 -0800
commit46a566cbd3c73cdcb839e51472be5d1d3b817c4d (patch)
treee81b0b8800b41b84e0e4afb52e77261c5e82317f /tests
parent1caa9be792b92942519d80e5404b199e397c2530 (diff)
The order of networks saved to disk based on SSID
Bug: 150798326 Test: atest com.android.server.wifi Change-Id: I101dea21b2899274e6615ad9cb962c2d58c4dcda
Diffstat (limited to 'tests')
-rw-r--r--tests/wifitests/src/com/android/server/wifi/NetworkListStoreDataTest.java25
1 files changed, 25 insertions, 0 deletions
diff --git a/tests/wifitests/src/com/android/server/wifi/NetworkListStoreDataTest.java b/tests/wifitests/src/com/android/server/wifi/NetworkListStoreDataTest.java
index 702476317..64680794b 100644
--- a/tests/wifitests/src/com/android/server/wifi/NetworkListStoreDataTest.java
+++ b/tests/wifitests/src/com/android/server/wifi/NetworkListStoreDataTest.java
@@ -31,6 +31,7 @@ import android.util.Xml;
import androidx.test.filters.SmallTest;
import com.android.internal.util.FastXmlSerializer;
+import com.android.server.wifi.util.ScanResultUtil;
import com.android.server.wifi.util.WifiConfigStoreEncryptionUtil;
import com.android.server.wifi.util.XmlUtilTest;
@@ -46,6 +47,8 @@ import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.nio.charset.StandardCharsets;
import java.util.ArrayList;
+import java.util.Collections;
+import java.util.Comparator;
import java.util.List;
/**
@@ -700,4 +703,26 @@ public class NetworkListStoreDataTest extends WifiBaseTest {
WifiConfigurationTestUtil.assertConfigurationsEqualForConfigStore(
oemUserSavedNetworks, parsedNetworks);
}
+
+ /**
+ * The WifiConfiguration store should follow the sort of the SSIDs.
+ */
+ @Test
+ public void testWifiConfigSaveToStoreOrder() throws Exception {
+ String testSSID = "TEST_SSID";
+ List<WifiConfiguration> storedWIfiConfig = new ArrayList<>();
+ for (int i = 1; i <= 1; i++) {
+ WifiConfiguration network = WifiConfigurationTestUtil.createOpenNetwork(
+ ScanResultUtil.createQuotedSSID(testSSID + (1 - i)));
+ network.creatorName = TEST_CREATOR_NAME;
+ }
+ // Add to store data based on added order.
+ mNetworkListSharedStoreData.setConfigurations(storedWIfiConfig);
+ byte[] output1 = serializeData();
+ // Add to store data based on SSID sort.
+ Collections.sort(storedWIfiConfig, Comparator.comparing(a -> a.SSID));
+ mNetworkListSharedStoreData.setConfigurations(storedWIfiConfig);
+ byte[] output2 = serializeData();
+ assertArrayEquals(output2, output1);
+ }
}