blob: 529e81e89f63e3b1eb3643326b8865e8e0416e00 [file] [log] [blame]
/*
* Copyright 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.internal.telephony.dataconnection;
import static com.android.internal.telephony.dataconnection.DcTrackerTest.FAKE_ADDRESS;
import static com.android.internal.telephony.dataconnection.DcTrackerTest.FAKE_DNS;
import static com.android.internal.telephony.dataconnection.DcTrackerTest.FAKE_GATEWAY;
import static com.android.internal.telephony.dataconnection.DcTrackerTest.FAKE_IFNAME;
import static com.android.internal.telephony.dataconnection.DcTrackerTest.FAKE_PCSCF_ADDRESS;
import android.net.InetAddresses;
import android.net.LinkAddress;
import android.os.Parcel;
import android.telephony.data.ApnSetting;
import android.telephony.data.DataCallResponse;
import android.test.AndroidTestCase;
import android.test.suitebuilder.annotation.SmallTest;
import java.util.Arrays;
public class DataCallResponseTest extends AndroidTestCase {
@SmallTest
public void testParcel() throws Exception {
DataCallResponse response = new DataCallResponse.Builder()
.setCause(0)
.setSuggestedRetryTime(-1)
.setId(1)
.setLinkStatus(2)
.setProtocolType(ApnSetting.PROTOCOL_IP)
.setInterfaceName(FAKE_IFNAME)
.setAddresses(Arrays.asList(
new LinkAddress(InetAddresses.parseNumericAddress(FAKE_ADDRESS), 0)))
.setDnsAddresses(Arrays.asList(InetAddresses.parseNumericAddress(FAKE_DNS)))
.setGatewayAddresses(Arrays.asList(InetAddresses.parseNumericAddress(FAKE_GATEWAY)))
.setPcscfAddresses(
Arrays.asList(InetAddresses.parseNumericAddress(FAKE_PCSCF_ADDRESS)))
.setMtuV4(1440)
.setMtuV6(1440)
.build();
Parcel p = Parcel.obtain();
response.writeToParcel(p, 0);
p.setDataPosition(0);
DataCallResponse newResponse = new DataCallResponse(p);
assertEquals(response, newResponse);
}
@SmallTest
public void testEquals() throws Exception {
DataCallResponse response = new DataCallResponse.Builder()
.setCause(0)
.setSuggestedRetryTime(-1)
.setId(1)
.setLinkStatus(2)
.setProtocolType(ApnSetting.PROTOCOL_IP)
.setInterfaceName(FAKE_IFNAME)
.setAddresses(Arrays.asList(
new LinkAddress(InetAddresses.parseNumericAddress(FAKE_ADDRESS), 0)))
.setDnsAddresses(Arrays.asList(InetAddresses.parseNumericAddress(FAKE_DNS)))
.setGatewayAddresses(Arrays.asList(InetAddresses.parseNumericAddress(FAKE_GATEWAY)))
.setPcscfAddresses(
Arrays.asList(InetAddresses.parseNumericAddress(FAKE_PCSCF_ADDRESS)))
.setMtuV4(1440)
.setMtuV6(1400)
.build();
DataCallResponse response1 = new DataCallResponse.Builder()
.setCause(0)
.setSuggestedRetryTime(-1)
.setId(1)
.setLinkStatus(2)
.setProtocolType(ApnSetting.PROTOCOL_IP)
.setInterfaceName(FAKE_IFNAME)
.setAddresses(Arrays.asList(
new LinkAddress(InetAddresses.parseNumericAddress(FAKE_ADDRESS), 0)))
.setDnsAddresses(Arrays.asList(InetAddresses.parseNumericAddress(FAKE_DNS)))
.setGatewayAddresses(Arrays.asList(InetAddresses.parseNumericAddress(FAKE_GATEWAY)))
.setPcscfAddresses(
Arrays.asList(InetAddresses.parseNumericAddress(FAKE_PCSCF_ADDRESS)))
.setMtuV4(1440)
.setMtuV6(1400)
.build();
assertEquals(response, response);
assertEquals(response, response1);
DataCallResponse response2 = new DataCallResponse.Builder()
.setCause(1)
.setSuggestedRetryTime(-1)
.setId(1)
.setLinkStatus(3)
.setProtocolType(ApnSetting.PROTOCOL_IP)
.setInterfaceName(FAKE_IFNAME)
.setAddresses(Arrays.asList(
new LinkAddress(InetAddresses.parseNumericAddress(FAKE_ADDRESS), 0)))
.setDnsAddresses(Arrays.asList(InetAddresses.parseNumericAddress(FAKE_DNS),
InetAddresses.parseNumericAddress(FAKE_DNS)))
.setGatewayAddresses(Arrays.asList(InetAddresses.parseNumericAddress(FAKE_GATEWAY)))
.setPcscfAddresses(Arrays.asList(
InetAddresses.parseNumericAddress(FAKE_PCSCF_ADDRESS),
InetAddresses.parseNumericAddress(FAKE_PCSCF_ADDRESS)))
.setMtuV4(1441)
.setMtuV6(1440)
.build();
assertNotSame(response1, response2);
assertNotSame(response1, null);
assertNotSame(response1, new String[1]);
}
}