am cdee9727: Merge "Make isHostRoute match only host routes" into jb-mr2-dev
* commit 'cdee9727e26721910a44ba67980b39de4b103f7d': Make isHostRoute match only host routes
This commit is contained in:
@@ -132,7 +132,10 @@ public class RouteInfo implements Parcelable {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private boolean isHost() {
|
private boolean isHost() {
|
||||||
return (mGateway.equals(Inet4Address.ANY) || mGateway.equals(Inet6Address.ANY));
|
return (mDestination.getAddress() instanceof Inet4Address &&
|
||||||
|
mDestination.getNetworkPrefixLength() == 32) ||
|
||||||
|
(mDestination.getAddress() instanceof Inet6Address &&
|
||||||
|
mDestination.getNetworkPrefixLength() == 128);
|
||||||
}
|
}
|
||||||
|
|
||||||
private boolean isDefault() {
|
private boolean isDefault() {
|
||||||
|
|||||||
@@ -149,6 +149,40 @@ public class RouteInfoTest extends TestCase {
|
|||||||
assertAreNotEqual(r1, r3);
|
assertAreNotEqual(r1, r3);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void testHostRoute() {
|
||||||
|
RouteInfo r;
|
||||||
|
|
||||||
|
r = new RouteInfo(Prefix("0.0.0.0/0"), Address("0.0.0.0"), "wlan0");
|
||||||
|
assertFalse(r.isHostRoute());
|
||||||
|
|
||||||
|
r = new RouteInfo(Prefix("::/0"), Address("::"), "wlan0");
|
||||||
|
assertFalse(r.isHostRoute());
|
||||||
|
|
||||||
|
r = new RouteInfo(Prefix("192.0.2.0/24"), null, "wlan0");
|
||||||
|
assertFalse(r.isHostRoute());
|
||||||
|
|
||||||
|
r = new RouteInfo(Prefix("2001:db8::/48"), null, "wlan0");
|
||||||
|
assertFalse(r.isHostRoute());
|
||||||
|
|
||||||
|
r = new RouteInfo(Prefix("192.0.2.0/32"), Address("0.0.0.0"), "wlan0");
|
||||||
|
assertTrue(r.isHostRoute());
|
||||||
|
|
||||||
|
r = new RouteInfo(Prefix("2001:db8::/128"), Address("::"), "wlan0");
|
||||||
|
assertTrue(r.isHostRoute());
|
||||||
|
|
||||||
|
r = new RouteInfo(Prefix("192.0.2.0/32"), null, "wlan0");
|
||||||
|
assertTrue(r.isHostRoute());
|
||||||
|
|
||||||
|
r = new RouteInfo(Prefix("2001:db8::/128"), null, "wlan0");
|
||||||
|
assertTrue(r.isHostRoute());
|
||||||
|
|
||||||
|
r = new RouteInfo(Prefix("::/128"), Address("fe80::"), "wlan0");
|
||||||
|
assertTrue(r.isHostRoute());
|
||||||
|
|
||||||
|
r = new RouteInfo(Prefix("0.0.0.0/32"), Address("192.0.2.1"), "wlan0");
|
||||||
|
assertTrue(r.isHostRoute());
|
||||||
|
}
|
||||||
|
|
||||||
public RouteInfo passThroughParcel(RouteInfo r) {
|
public RouteInfo passThroughParcel(RouteInfo r) {
|
||||||
Parcel p = Parcel.obtain();
|
Parcel p = Parcel.obtain();
|
||||||
RouteInfo r2 = null;
|
RouteInfo r2 = null;
|
||||||
|
|||||||
Reference in New Issue
Block a user