Loading core/java/android/net/NetworkCapabilities.java +1 −1 Original line number Original line Diff line number Diff line Loading @@ -931,7 +931,7 @@ public final class NetworkCapabilities implements Parcelable { * Returns a transport-specific information container. The application may cast this * Returns a transport-specific information container. The application may cast this * container to a concrete sub-class based on its knowledge of the network request. The * container to a concrete sub-class based on its knowledge of the network request. The * application should be able to deal with a {@code null} return value or an invalid case, * application should be able to deal with a {@code null} return value or an invalid case, * e.g. use {@code instanceof} operation to verify expected type. * e.g. use {@code instanceof} operator to verify expected type. * * * @return A concrete implementation of the {@link TransportInfo} class or null if not * @return A concrete implementation of the {@link TransportInfo} class or null if not * available for the network. * available for the network. Loading tests/net/java/android/net/NetworkCapabilitiesTest.java +9 −2 Original line number Original line Diff line number Diff line Loading @@ -474,7 +474,7 @@ public class NetworkCapabilitiesTest { new StringNetworkSpecifier("specs")); new StringNetworkSpecifier("specs")); try { try { nc2.addTransportType(TRANSPORT_WIFI); nc2.addTransportType(TRANSPORT_WIFI); fail("Cannot set NetworkSpecifier on a NetworkCapability with multiple transports!"); fail("Cannot set a second TransportType of a network which has a NetworkSpecifier!"); } catch (IllegalStateException expected) { } catch (IllegalStateException expected) { // empty // empty } } Loading @@ -500,16 +500,23 @@ public class NetworkCapabilitiesTest { // empty // empty }); }); NetworkCapabilities nc2 = new NetworkCapabilities(); NetworkCapabilities nc2 = new NetworkCapabilities(); // new TransportInfo so that object is not #equals to nc1's TransportInfo (that's where // combine fails) nc2.setTransportInfo(new TransportInfo() { nc2.setTransportInfo(new TransportInfo() { // empty // empty }); }); try { try { nc1.combineCapabilities(nc2); nc1.combineCapabilities(nc2); fail("Should not be able to combine NetworkCaabilities which contain TransportInfos"); fail("Should not be able to combine NetworkCabilities which contain TransportInfos"); } catch (IllegalStateException expected) { } catch (IllegalStateException expected) { // empty // empty } } // verify that can combine with identical TransportInfo objects NetworkCapabilities nc3 = new NetworkCapabilities(); nc3.setTransportInfo(nc1.getTransportInfo()); nc1.combineCapabilities(nc3); } } private void assertEqualsThroughMarshalling(NetworkCapabilities netCap) { private void assertEqualsThroughMarshalling(NetworkCapabilities netCap) { Loading Loading
core/java/android/net/NetworkCapabilities.java +1 −1 Original line number Original line Diff line number Diff line Loading @@ -931,7 +931,7 @@ public final class NetworkCapabilities implements Parcelable { * Returns a transport-specific information container. The application may cast this * Returns a transport-specific information container. The application may cast this * container to a concrete sub-class based on its knowledge of the network request. The * container to a concrete sub-class based on its knowledge of the network request. The * application should be able to deal with a {@code null} return value or an invalid case, * application should be able to deal with a {@code null} return value or an invalid case, * e.g. use {@code instanceof} operation to verify expected type. * e.g. use {@code instanceof} operator to verify expected type. * * * @return A concrete implementation of the {@link TransportInfo} class or null if not * @return A concrete implementation of the {@link TransportInfo} class or null if not * available for the network. * available for the network. Loading
tests/net/java/android/net/NetworkCapabilitiesTest.java +9 −2 Original line number Original line Diff line number Diff line Loading @@ -474,7 +474,7 @@ public class NetworkCapabilitiesTest { new StringNetworkSpecifier("specs")); new StringNetworkSpecifier("specs")); try { try { nc2.addTransportType(TRANSPORT_WIFI); nc2.addTransportType(TRANSPORT_WIFI); fail("Cannot set NetworkSpecifier on a NetworkCapability with multiple transports!"); fail("Cannot set a second TransportType of a network which has a NetworkSpecifier!"); } catch (IllegalStateException expected) { } catch (IllegalStateException expected) { // empty // empty } } Loading @@ -500,16 +500,23 @@ public class NetworkCapabilitiesTest { // empty // empty }); }); NetworkCapabilities nc2 = new NetworkCapabilities(); NetworkCapabilities nc2 = new NetworkCapabilities(); // new TransportInfo so that object is not #equals to nc1's TransportInfo (that's where // combine fails) nc2.setTransportInfo(new TransportInfo() { nc2.setTransportInfo(new TransportInfo() { // empty // empty }); }); try { try { nc1.combineCapabilities(nc2); nc1.combineCapabilities(nc2); fail("Should not be able to combine NetworkCaabilities which contain TransportInfos"); fail("Should not be able to combine NetworkCabilities which contain TransportInfos"); } catch (IllegalStateException expected) { } catch (IllegalStateException expected) { // empty // empty } } // verify that can combine with identical TransportInfo objects NetworkCapabilities nc3 = new NetworkCapabilities(); nc3.setTransportInfo(nc1.getTransportInfo()); nc1.combineCapabilities(nc3); } } private void assertEqualsThroughMarshalling(NetworkCapabilities netCap) { private void assertEqualsThroughMarshalling(NetworkCapabilities netCap) { Loading