Merge changes from topic "nullable-ipconfig"
* changes: Add test for nullable IpConfiguration Add Nullable IpConfiguration to ethernet update request Replace assertParcelSane with assertParcelingIsLossless
This commit is contained in:
@@ -37,7 +37,7 @@ package android.net {
|
||||
|
||||
public final class EthernetNetworkUpdateRequest implements android.os.Parcelable {
|
||||
method public int describeContents();
|
||||
method @NonNull public android.net.IpConfiguration getIpConfiguration();
|
||||
method @Nullable public android.net.IpConfiguration getIpConfiguration();
|
||||
method @Nullable public android.net.NetworkCapabilities getNetworkCapabilities();
|
||||
method public void writeToParcel(@NonNull android.os.Parcel, int);
|
||||
field @NonNull public static final android.os.Parcelable.Creator<android.net.EthernetNetworkUpdateRequest> CREATOR;
|
||||
@@ -47,7 +47,7 @@ package android.net {
|
||||
ctor public EthernetNetworkUpdateRequest.Builder();
|
||||
ctor public EthernetNetworkUpdateRequest.Builder(@NonNull android.net.EthernetNetworkUpdateRequest);
|
||||
method @NonNull public android.net.EthernetNetworkUpdateRequest build();
|
||||
method @NonNull public android.net.EthernetNetworkUpdateRequest.Builder setIpConfiguration(@NonNull android.net.IpConfiguration);
|
||||
method @NonNull public android.net.EthernetNetworkUpdateRequest.Builder setIpConfiguration(@Nullable android.net.IpConfiguration);
|
||||
method @NonNull public android.net.EthernetNetworkUpdateRequest.Builder setNetworkCapabilities(@Nullable android.net.NetworkCapabilities);
|
||||
}
|
||||
|
||||
|
||||
@@ -17,7 +17,9 @@
|
||||
package android.net;
|
||||
|
||||
import static com.android.testutils.DevSdkIgnoreRuleKt.SC_V2;
|
||||
import static com.android.testutils.ParcelUtils.assertParcelSane;
|
||||
import static com.android.testutils.ParcelUtils.assertParcelingIsLossless;
|
||||
|
||||
import static org.junit.Assert.assertThrows;
|
||||
|
||||
import com.android.testutils.DevSdkIgnoreRule;
|
||||
import com.android.testutils.DevSdkIgnoreRunner;
|
||||
@@ -47,8 +49,19 @@ public class EthernetNetworkUpdateRequestTest {
|
||||
EthernetNetworkUpdateRequest reqWithNullCaps =
|
||||
new EthernetNetworkUpdateRequest.Builder().setIpConfiguration(
|
||||
buildIpConfiguration()).build();
|
||||
EthernetNetworkUpdateRequest reqWithNullConfig =
|
||||
new EthernetNetworkUpdateRequest.Builder().setNetworkCapabilities(
|
||||
buildNetworkCapabilities()).build();
|
||||
|
||||
assertParcelSane(reqWithNonNull, 2);
|
||||
assertParcelSane(reqWithNullCaps, 2);
|
||||
assertParcelingIsLossless(reqWithNonNull);
|
||||
assertParcelingIsLossless(reqWithNullCaps);
|
||||
assertParcelingIsLossless(reqWithNullConfig);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testEmptyUpdateRequestThrows() {
|
||||
EthernetNetworkUpdateRequest.Builder emptyBuilder =
|
||||
new EthernetNetworkUpdateRequest.Builder();
|
||||
assertThrows(IllegalStateException.class, () -> emptyBuilder.build());
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user