Merge "Send empty LinkProperties when entering StoppedState."
This commit is contained in:
@@ -163,10 +163,10 @@ public class IpClient extends StateMachine {
|
|||||||
// TODO: Find an lighter weight approach.
|
// TODO: Find an lighter weight approach.
|
||||||
private class LoggingCallbackWrapper extends Callback {
|
private class LoggingCallbackWrapper extends Callback {
|
||||||
private static final String PREFIX = "INVOKE ";
|
private static final String PREFIX = "INVOKE ";
|
||||||
private Callback mCallback;
|
private final Callback mCallback;
|
||||||
|
|
||||||
public LoggingCallbackWrapper(Callback callback) {
|
public LoggingCallbackWrapper(Callback callback) {
|
||||||
mCallback = callback;
|
mCallback = (callback != null) ? callback : new Callback();
|
||||||
}
|
}
|
||||||
|
|
||||||
private void log(String msg) {
|
private void log(String msg) {
|
||||||
@@ -1273,6 +1273,7 @@ public class IpClient extends StateMachine {
|
|||||||
stopAllIP();
|
stopAllIP();
|
||||||
|
|
||||||
resetLinkProperties();
|
resetLinkProperties();
|
||||||
|
mCallback.onLinkPropertiesChange(new LinkProperties(mLinkProperties));
|
||||||
if (mStartTimeMillis > 0) {
|
if (mStartTimeMillis > 0) {
|
||||||
recordMetric(IpManagerEvent.COMPLETE_LIFECYCLE);
|
recordMetric(IpManagerEvent.COMPLETE_LIFECYCLE);
|
||||||
mStartTimeMillis = 0;
|
mStartTimeMillis = 0;
|
||||||
|
|||||||
@@ -69,6 +69,8 @@ import java.util.Set;
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Tests for IpManager.
|
* Tests for IpManager.
|
||||||
|
*
|
||||||
|
* TODO: Rename to IpClientTest.
|
||||||
*/
|
*/
|
||||||
@RunWith(AndroidJUnit4.class)
|
@RunWith(AndroidJUnit4.class)
|
||||||
@SmallTest
|
@SmallTest
|
||||||
@@ -111,6 +113,10 @@ public class IpManagerTest {
|
|||||||
verify(mNMService, times(1)).registerObserver(arg.capture());
|
verify(mNMService, times(1)).registerObserver(arg.capture());
|
||||||
mObserver = arg.getValue();
|
mObserver = arg.getValue();
|
||||||
reset(mNMService);
|
reset(mNMService);
|
||||||
|
final LinkProperties emptyLp = new LinkProperties();
|
||||||
|
emptyLp.setInterfaceName(ifname);
|
||||||
|
verify(mCb, timeout(100)).onLinkPropertiesChange(eq(emptyLp));
|
||||||
|
reset(mCb);
|
||||||
return ipm;
|
return ipm;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user