API to detect which network interfaces support wake-on-lan
Add a new method in LinkProperties, isWakeOnLanEnabled() which returns true if network interface is defined in config_wakeonlan_enabled_interfaces string-array (config.xml) Bug: 132705025 Test: atest LinkPropertiesTest & atest ConnectivityServiceTest Change-Id: I3f7803aafd2f8eaf8aa18419b21339e15d4b7a0b
This commit is contained in:
@@ -99,6 +99,7 @@ public class LinkPropertiesTest {
|
||||
assertFalse(lp.isIpv4Provisioned());
|
||||
assertFalse(lp.isIpv6Provisioned());
|
||||
assertFalse(lp.isPrivateDnsActive());
|
||||
assertFalse(lp.isWakeOnLanSupported());
|
||||
}
|
||||
|
||||
private LinkProperties makeTestObject() {
|
||||
@@ -120,6 +121,7 @@ public class LinkPropertiesTest {
|
||||
lp.setMtu(MTU);
|
||||
lp.setTcpBufferSizes(TCP_BUFFER_SIZES);
|
||||
lp.setNat64Prefix(new IpPrefix("2001:db8:0:64::/96"));
|
||||
lp.setWakeOnLanSupported(true);
|
||||
return lp;
|
||||
}
|
||||
|
||||
@@ -158,6 +160,9 @@ public class LinkPropertiesTest {
|
||||
assertTrue(source.isIdenticalTcpBufferSizes(target));
|
||||
assertTrue(target.isIdenticalTcpBufferSizes(source));
|
||||
|
||||
assertTrue(source.isIdenticalWakeOnLan(target));
|
||||
assertTrue(target.isIdenticalWakeOnLan(source));
|
||||
|
||||
// Check result of equals().
|
||||
assertTrue(source.equals(target));
|
||||
assertTrue(target.equals(source));
|
||||
@@ -1057,4 +1062,13 @@ public class LinkPropertiesTest {
|
||||
lp.clear();
|
||||
assertFalse(lp.isPrivateDnsActive());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testWakeOnLanSupported() {
|
||||
final LinkProperties lp = makeTestObject();
|
||||
assertTrue(lp.isWakeOnLanSupported());
|
||||
|
||||
lp.clear();
|
||||
assertFalse(lp.isWakeOnLanSupported());
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user