Merge "wifi: hotspot2: verify getter methods"

This commit is contained in:
Treehugger Robot
2017-03-21 23:55:15 +00:00
committed by Gerrit Code Review

View File

@@ -73,110 +73,193 @@ public class PpsMoParserTest extends AndroidTestCase {
PasspointConfiguration config = new PasspointConfiguration();
config.setUpdateIdentifier(12);
assertEquals(12, config.getUpdateIdentifier());
config.setCredentialPriority(99);
assertEquals(99, config.getCredentialPriority());
// AAA Server trust root.
Map<String, byte[]> trustRootCertList = new HashMap<>();
trustRootCertList.put("server1.trust.root.com", certFingerprint);
config.setTrustRootCertList(trustRootCertList);
assertEquals(trustRootCertList, config.getTrustRootCertList());
// Subscription update.
UpdateParameter subscriptionUpdate = new UpdateParameter();
subscriptionUpdate.setUpdateIntervalInMinutes(120);
assertEquals(120, subscriptionUpdate.getUpdateIntervalInMinutes());
subscriptionUpdate.setUpdateMethod(UpdateParameter.UPDATE_METHOD_SSP);
assertEquals(UpdateParameter.UPDATE_METHOD_SSP, subscriptionUpdate.getUpdateMethod());
subscriptionUpdate.setRestriction(UpdateParameter.UPDATE_RESTRICTION_ROAMING_PARTNER);
assertEquals(UpdateParameter.UPDATE_RESTRICTION_ROAMING_PARTNER,
subscriptionUpdate.getRestriction());
subscriptionUpdate.setServerUri("subscription.update.com");
assertEquals("subscription.update.com", subscriptionUpdate.getServerUri());
subscriptionUpdate.setUsername("subscriptionUser");
assertEquals("subscriptionUser", subscriptionUpdate.getUsername());
subscriptionUpdate.setBase64EncodedPassword("subscriptionPass");
assertEquals("subscriptionPass", subscriptionUpdate.getBase64EncodedPassword());
subscriptionUpdate.setTrustRootCertUrl("subscription.update.cert.com");
assertEquals("subscription.update.cert.com", subscriptionUpdate.getTrustRootCertUrl());
subscriptionUpdate.setTrustRootCertSha256Fingerprint(certFingerprint);
assertTrue(Arrays.equals(certFingerprint,
subscriptionUpdate.getTrustRootCertSha256Fingerprint()));
config.setSubscriptionUpdate(subscriptionUpdate);
assertEquals(subscriptionUpdate, config.getSubscriptionUpdate());
// Subscription parameters.
config.setSubscriptionCreationTimeInMs(format.parse("2016-02-01T10:00:00Z").getTime());
assertEquals(format.parse("2016-02-01T10:00:00Z").getTime(),
config.getSubscriptionCreationTimeInMs());
config.setSubscriptionExpirationTimeInMs(format.parse("2016-03-01T10:00:00Z").getTime());
assertEquals(format.parse("2016-03-01T10:00:00Z").getTime(),
config.getSubscriptionExpirationTimeInMs());
config.setSubscriptionType("Gold");
assertEquals("Gold", config.getSubscriptionType());
config.setUsageLimitDataLimit(921890);
assertEquals(921890, config.getUsageLimitDataLimit());
config.setUsageLimitStartTimeInMs(format.parse("2016-12-01T10:00:00Z").getTime());
assertEquals(format.parse("2016-12-01T10:00:00Z").getTime(),
config.getUsageLimitStartTimeInMs());
config.setUsageLimitTimeLimitInMinutes(120);
assertEquals(120, config.getUsageLimitTimeLimitInMinutes());
config.setUsageLimitUsageTimePeriodInMinutes(99910);
assertEquals(99910, config.getUsageLimitUsageTimePeriodInMinutes());
// HomeSP configuration.
HomeSp homeSp = new HomeSp();
homeSp.setFriendlyName("Century House");
assertEquals("Century House", homeSp.getFriendlyName());
homeSp.setFqdn("mi6.co.uk");
assertEquals("mi6.co.uk", homeSp.getFqdn());
homeSp.setRoamingConsortiumOis(new long[] {0x112233L, 0x445566L});
assertTrue(Arrays.equals(new long[] {0x112233L, 0x445566L},
homeSp.getRoamingConsortiumOis()));
homeSp.setIconUrl("icon.test.com");
assertEquals("icon.test.com", homeSp.getIconUrl());
Map<String, Long> homeNetworkIds = new HashMap<>();
homeNetworkIds.put("TestSSID", 0x12345678L);
homeNetworkIds.put("NullHESSID", null);
homeSp.setHomeNetworkIds(homeNetworkIds);
assertEquals(homeNetworkIds, homeSp.getHomeNetworkIds());
homeSp.setMatchAllOis(new long[] {0x11223344});
assertTrue(Arrays.equals(new long[] {0x11223344}, homeSp.getMatchAllOis()));
homeSp.setMatchAnyOis(new long[] {0x55667788});
assertTrue(Arrays.equals(new long[] {0x55667788}, homeSp.getMatchAnyOis()));
homeSp.setOtherHomePartners(new String[] {"other.fqdn.com"});
assertTrue(Arrays.equals(new String[] {"other.fqdn.com"},
homeSp.getOtherHomePartners()));
config.setHomeSp(homeSp);
assertEquals(homeSp, config.getHomeSp());
// Credential configuration.
Credential credential = new Credential();
credential.setCreationTimeInMs(format.parse("2016-01-01T10:00:00Z").getTime());
assertEquals(format.parse("2016-01-01T10:00:00Z").getTime(),
credential.getCreationTimeInMs());
credential.setExpirationTimeInMs(format.parse("2016-02-01T10:00:00Z").getTime());
assertEquals(format.parse("2016-02-01T10:00:00Z").getTime(),
credential.getExpirationTimeInMs());
credential.setRealm("shaken.stirred.com");
assertEquals("shaken.stirred.com", credential.getRealm());
credential.setCheckAaaServerCertStatus(true);
assertTrue(credential.getCheckAaaServerCertStatus());
Credential.UserCredential userCredential = new Credential.UserCredential();
userCredential.setUsername("james");
assertEquals("james", userCredential.getUsername());
userCredential.setPassword("Ym9uZDAwNw==");
assertEquals("Ym9uZDAwNw==", userCredential.getPassword());
userCredential.setMachineManaged(true);
assertTrue(userCredential.getMachineManaged());
userCredential.setSoftTokenApp("TestApp");
assertEquals("TestApp", userCredential.getSoftTokenApp());
userCredential.setAbleToShare(true);
assertTrue(userCredential.getAbleToShare());
userCredential.setEapType(21);
assertEquals(21, userCredential.getEapType());
userCredential.setNonEapInnerMethod("MS-CHAP-V2");
assertEquals("MS-CHAP-V2", userCredential.getNonEapInnerMethod());
credential.setUserCredential(userCredential);
assertEquals(userCredential, credential.getUserCredential());
Credential.CertificateCredential certCredential = new Credential.CertificateCredential();
certCredential.setCertType("x509v3");
assertEquals("x509v3", certCredential.getCertType());
certCredential.setCertSha256Fingerprint(certFingerprint);
assertTrue(Arrays.equals(certFingerprint, certCredential.getCertSha256Fingerprint()));
credential.setCertCredential(certCredential);
assertEquals(certCredential, credential.getCertCredential());
Credential.SimCredential simCredential = new Credential.SimCredential();
simCredential.setImsi("imsi");
assertEquals("imsi", simCredential.getImsi());
simCredential.setEapType(24);
assertEquals(24, simCredential.getEapType());
credential.setSimCredential(simCredential);
assertEquals(simCredential, credential.getSimCredential());
config.setCredential(credential);
assertEquals(credential, config.getCredential());
// Policy configuration.
Policy policy = new Policy();
List<Policy.RoamingPartner> preferredRoamingPartnerList = new ArrayList<>();
Policy.RoamingPartner partner1 = new Policy.RoamingPartner();
partner1.setFqdn("test1.fqdn.com");
assertEquals("test1.fqdn.com", partner1.getFqdn());
partner1.setFqdnExactMatch(true);
assertTrue(partner1.getFqdnExactMatch());
partner1.setPriority(127);
assertEquals(127, partner1.getPriority());
partner1.setCountries("us,fr");
assertEquals("us,fr", partner1.getCountries());
Policy.RoamingPartner partner2 = new Policy.RoamingPartner();
partner2.setFqdn("test2.fqdn.com");
assertEquals("test2.fqdn.com", partner2.getFqdn());
partner2.setFqdnExactMatch(false);
assertFalse(partner2.getFqdnExactMatch());
partner2.setPriority(200);
assertEquals(200, partner2.getPriority());
partner2.setCountries("*");
assertEquals("*", partner2.getCountries());
preferredRoamingPartnerList.add(partner1);
preferredRoamingPartnerList.add(partner2);
policy.setPreferredRoamingPartnerList(preferredRoamingPartnerList);
assertEquals(preferredRoamingPartnerList, policy.getPreferredRoamingPartnerList());
policy.setMinHomeDownlinkBandwidth(23412);
assertEquals(23412, policy.getMinHomeDownlinkBandwidth());
policy.setMinHomeUplinkBandwidth(9823);
assertEquals(9823, policy.getMinHomeUplinkBandwidth());
policy.setMinRoamingDownlinkBandwidth(9271);
assertEquals(9271, policy.getMinRoamingDownlinkBandwidth());
policy.setMinRoamingUplinkBandwidth(2315);
assertEquals(2315, policy.getMinRoamingUplinkBandwidth());
policy.setExcludedSsidList(new String[] {"excludeSSID"});
assertTrue(Arrays.equals(new String[] {"excludeSSID"}, policy.getExcludedSsidList()));
Map<Integer, String> requiredProtoPortMap = new HashMap<>();
requiredProtoPortMap.put(12, "34,92,234");
policy.setRequiredProtoPortMap(requiredProtoPortMap);
assertEquals(requiredProtoPortMap, policy.getRequiredProtoPortMap());
policy.setMaximumBssLoadValue(23);
assertEquals(23, policy.getMaximumBssLoadValue());
UpdateParameter policyUpdate = new UpdateParameter();
policyUpdate.setUpdateIntervalInMinutes(120);
assertEquals(120, policyUpdate.getUpdateIntervalInMinutes());
policyUpdate.setUpdateMethod(UpdateParameter.UPDATE_METHOD_OMADM);
assertEquals(UpdateParameter.UPDATE_METHOD_OMADM, policyUpdate.getUpdateMethod());
policyUpdate.setRestriction(UpdateParameter.UPDATE_RESTRICTION_HOMESP);
assertEquals(UpdateParameter.UPDATE_RESTRICTION_HOMESP, policyUpdate.getRestriction());
policyUpdate.setServerUri("policy.update.com");
assertEquals("policy.update.com", policyUpdate.getServerUri());
policyUpdate.setUsername("updateUser");
assertEquals("updateUser", policyUpdate.getUsername());
policyUpdate.setBase64EncodedPassword("updatePass");
assertEquals("updatePass", policyUpdate.getBase64EncodedPassword());
policyUpdate.setTrustRootCertUrl("update.cert.com");
assertEquals("update.cert.com", policyUpdate.getTrustRootCertUrl());
policyUpdate.setTrustRootCertSha256Fingerprint(certFingerprint);
assertTrue(Arrays.equals(certFingerprint,
policyUpdate.getTrustRootCertSha256Fingerprint()));
policy.setPolicyUpdate(policyUpdate);
assertEquals(policyUpdate, policy.getPolicyUpdate());
config.setPolicy(policy);
assertEquals(policy, config.getPolicy());
return config;
}