Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Skip to content
Snippets Groups Projects
Commit 12bef1b3 authored by Rambo Wang's avatar Rambo Wang Committed by Automerger Merge Worker
Browse files

Update the UT for SignalStrengthUpdateRequest am: 26cf15c7

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/opt/telephony/+/15880917

Change-Id: I3f0d7d9a6a3f4854e05febc671999eaa31a0b796
parents ecde733e 26cf15c7
No related branches found
No related tags found
No related merge requests found
...@@ -34,36 +34,59 @@ import java.util.List; ...@@ -34,36 +34,59 @@ import java.util.List;
public class SignalStrengthUpdateRequestTest extends TestCase { public class SignalStrengthUpdateRequestTest extends TestCase {
private SignalThresholdInfo mRssiInfo = new SignalThresholdInfo.Builder() private SignalThresholdInfo mRssiInfoOnGERAN = new SignalThresholdInfo.Builder()
.setRadioAccessNetworkType(AccessNetworkConstants.AccessNetworkType.GERAN) .setRadioAccessNetworkType(AccessNetworkConstants.AccessNetworkType.GERAN)
.setSignalMeasurementType(SignalThresholdInfo.SIGNAL_MEASUREMENT_TYPE_RSSI) .setSignalMeasurementType(SignalThresholdInfo.SIGNAL_MEASUREMENT_TYPE_RSSI)
.setThresholds(new int[]{-109, -103, -97, -89}) .setThresholds(new int[]{-109, -103, -97, -89})
.build(); .build();
private SignalThresholdInfo mRscpInfo = new SignalThresholdInfo.Builder() private SignalThresholdInfo mRssiInfoOnGERAN2 = new SignalThresholdInfo.Builder()
.setRadioAccessNetworkType(AccessNetworkConstants.AccessNetworkType.GERAN)
.setSignalMeasurementType(SignalThresholdInfo.SIGNAL_MEASUREMENT_TYPE_RSSI)
.setThresholds(new int[]{-108, -102, -96, -88})
.build();
private SignalThresholdInfo mRssiInfoOnCDMA2000 = new SignalThresholdInfo.Builder()
.setRadioAccessNetworkType(AccessNetworkConstants.AccessNetworkType.CDMA2000)
.setSignalMeasurementType(SignalThresholdInfo.SIGNAL_MEASUREMENT_TYPE_RSSI)
.setThresholds(new int[]{-109, -103, -97, -89})
.build();
private SignalThresholdInfo mRscpInfoOnUTRAN = new SignalThresholdInfo.Builder()
.setRadioAccessNetworkType(AccessNetworkConstants.AccessNetworkType.UTRAN) .setRadioAccessNetworkType(AccessNetworkConstants.AccessNetworkType.UTRAN)
.setSignalMeasurementType(SignalThresholdInfo.SIGNAL_MEASUREMENT_TYPE_RSCP) .setSignalMeasurementType(SignalThresholdInfo.SIGNAL_MEASUREMENT_TYPE_RSCP)
.setThresholds(new int[]{-115, -105, -95, -85}) .setThresholds(new int[]{-115, -105, -95, -85})
.build(); .build();
private SignalThresholdInfo mRsrpInfoOnEUTRAN = new SignalThresholdInfo.Builder()
.setRadioAccessNetworkType(AccessNetworkConstants.AccessNetworkType.EUTRAN)
.setSignalMeasurementType(SignalThresholdInfo.SIGNAL_MEASUREMENT_TYPE_RSRP)
.setThresholds(new int[]{-115, -105, -95, -85})
.build();
private SignalThresholdInfo mRsrqInfoEUTRAN = new SignalThresholdInfo.Builder()
.setRadioAccessNetworkType(AccessNetworkConstants.AccessNetworkType.EUTRAN)
.setSignalMeasurementType(SignalThresholdInfo.SIGNAL_MEASUREMENT_TYPE_RSRQ)
.setThresholds(new int[]{-30, -20, -10, -1})
.build();
@Test @Test
@SmallTest @SmallTest
public void testPublicConstructorWithInvalidParam() { public void testPublicConstructorWithInvalidParam() {
// null Collection // null Collection
validateBuilderWithInvalidParam(null); validateBuilderWithInvalidParam(null);
// duplication of SignalMeasurementType in Collection // duplication of SignalMeasurementType for the same RAN in Collection
validateBuilderWithInvalidParam(List.of(mRssiInfo, mRssiInfo)); validateBuilderWithInvalidParam(List.of(mRssiInfoOnGERAN, mRssiInfoOnGERAN2));
// The following two cases can not turn on until the implement is ready:
// empty Collections // empty Collections
// validateBuilderWithInvalidParam(List.of()); validateBuilderWithInvalidParam(List.of());
} }
@Test @Test
@SmallTest @SmallTest
public void testPublicConstructorWithValidParam() { public void testPublicConstructorWithValidParam() {
Collection<SignalThresholdInfo> infos = List.of(mRssiInfo, mRscpInfo); Collection<SignalThresholdInfo> infos = List.of(mRssiInfoOnGERAN, mRscpInfoOnUTRAN);
SignalStrengthUpdateRequest request = new SignalStrengthUpdateRequest.Builder() SignalStrengthUpdateRequest request = new SignalStrengthUpdateRequest.Builder()
.setSignalThresholdInfos(infos).setReportingRequestedWhileIdle(false).build(); .setSignalThresholdInfos(infos).setReportingRequestedWhileIdle(false).build();
assertFalse(request.isReportingRequestedWhileIdle()); assertFalse(request.isReportingRequestedWhileIdle());
...@@ -74,7 +97,7 @@ public class SignalStrengthUpdateRequestTest extends TestCase { ...@@ -74,7 +97,7 @@ public class SignalStrengthUpdateRequestTest extends TestCase {
@Test @Test
@SmallTest @SmallTest
public void testParcel() { public void testParcel() {
Collection<SignalThresholdInfo> infos = List.of(mRssiInfo, mRscpInfo); Collection<SignalThresholdInfo> infos = List.of(mRssiInfoOnGERAN, mRscpInfoOnUTRAN);
SignalStrengthUpdateRequest request = new SignalStrengthUpdateRequest.Builder() SignalStrengthUpdateRequest request = new SignalStrengthUpdateRequest.Builder()
.setSignalThresholdInfos(infos).setReportingRequestedWhileIdle(true).build(); .setSignalThresholdInfos(infos).setReportingRequestedWhileIdle(true).build();
...@@ -90,14 +113,14 @@ public class SignalStrengthUpdateRequestTest extends TestCase { ...@@ -90,14 +113,14 @@ public class SignalStrengthUpdateRequestTest extends TestCase {
@Test @Test
@SmallTest @SmallTest
public void testEquals() { public void testEquals() {
Collection<SignalThresholdInfo> infos1 = List.of(mRssiInfo, mRscpInfo); Collection<SignalThresholdInfo> infos1 = List.of(mRssiInfoOnGERAN, mRssiInfoOnCDMA2000);
SignalStrengthUpdateRequest request1 = new SignalStrengthUpdateRequest.Builder() SignalStrengthUpdateRequest request1 = new SignalStrengthUpdateRequest.Builder()
.setSignalThresholdInfos(infos1).setReportingRequestedWhileIdle(false).build(); .setSignalThresholdInfos(infos1).setReportingRequestedWhileIdle(false).build();
assertTrue(request1.equals(request1)); assertTrue(request1.equals(request1));
// Ordering does not matter // Ordering does not matter
Collection<SignalThresholdInfo> infos2 = List.of(mRscpInfo, mRssiInfo); Collection<SignalThresholdInfo> infos2 = List.of(mRssiInfoOnCDMA2000, mRssiInfoOnGERAN);
SignalStrengthUpdateRequest request2 = new SignalStrengthUpdateRequest.Builder() SignalStrengthUpdateRequest request2 = new SignalStrengthUpdateRequest.Builder()
.setSignalThresholdInfos(infos2).setReportingRequestedWhileIdle(false).build(); .setSignalThresholdInfos(infos2).setReportingRequestedWhileIdle(false).build();
assertTrue(request1.equals(request2)); assertTrue(request1.equals(request2));
...@@ -109,11 +132,36 @@ public class SignalStrengthUpdateRequestTest extends TestCase { ...@@ -109,11 +132,36 @@ public class SignalStrengthUpdateRequestTest extends TestCase {
SignalStrengthUpdateRequest request4 = new SignalStrengthUpdateRequest.Builder() SignalStrengthUpdateRequest request4 = new SignalStrengthUpdateRequest.Builder()
.setSignalThresholdInfos(infos1).setReportingRequestedWhileIdle(false) .setSignalThresholdInfos(infos1).setReportingRequestedWhileIdle(false)
.setSystemThresholdReportingRequestedWhileIdle(true).build(); .setSystemThresholdReportingRequestedWhileIdle(true).build();
assertFalse(request1.equals(request4));
// return false if the object is not SignalStrengthUpdateRequest // return false if the object is not SignalStrengthUpdateRequest
assertFalse(request1.equals("test")); assertFalse(request1.equals("test"));
} }
@Test
@SmallTest
public void testMultipleSignalMeasurementTypeOnSameRan() {
Collection<SignalThresholdInfo> infos = List.of(mRsrpInfoOnEUTRAN, mRsrqInfoEUTRAN);
SignalStrengthUpdateRequest request = new SignalStrengthUpdateRequest.Builder()
.setSignalThresholdInfos(infos).build();
assertFalse(request.isReportingRequestedWhileIdle());
assertFalse(request.isSystemThresholdReportingRequestedWhileIdle());
assertEquals(infos, request.getSignalThresholdInfos());
}
@Test
@SmallTest
public void testSameSignalMeasurementTypeOnDifferentRan() {
Collection<SignalThresholdInfo> infos = List.of(mRssiInfoOnGERAN, mRssiInfoOnCDMA2000);
SignalStrengthUpdateRequest request = new SignalStrengthUpdateRequest.Builder()
.setSignalThresholdInfos(infos).build();
assertFalse(request.isReportingRequestedWhileIdle());
assertFalse(request.isSystemThresholdReportingRequestedWhileIdle());
assertEquals(infos, request.getSignalThresholdInfos());
}
private void validateBuilderWithInvalidParam(Collection<SignalThresholdInfo> infos) { private void validateBuilderWithInvalidParam(Collection<SignalThresholdInfo> infos) {
try { try {
new SignalStrengthUpdateRequest.Builder() new SignalStrengthUpdateRequest.Builder()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment