Merge "Fix remove-before-add for IpSecService RefcountedResource" into qt-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
610eed67b6
@@ -208,6 +208,7 @@ public class IpSecService extends IIpSecService.Stub {
|
||||
mBinder.linkToDeath(this, 0);
|
||||
} catch (RemoteException e) {
|
||||
binderDied();
|
||||
e.rethrowFromSystemServer();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -18,6 +18,7 @@ package com.android.server;
|
||||
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.junit.Assert.assertNull;
|
||||
import static org.junit.Assert.fail;
|
||||
import static org.mockito.Matchers.anyInt;
|
||||
import static org.mockito.Matchers.anyObject;
|
||||
import static org.mockito.Matchers.eq;
|
||||
@@ -134,11 +135,11 @@ public class IpSecServiceRefcountedResourceTest {
|
||||
IBinder binderMock = mock(IBinder.class);
|
||||
doThrow(new RemoteException()).when(binderMock).linkToDeath(anyObject(), anyInt());
|
||||
|
||||
RefcountedResource<IResource> refcountedResource = getTestRefcountedResource(binderMock);
|
||||
|
||||
// Verify that cleanup is performed (Spy limitations prevent verification of method calls
|
||||
// for binder death scenario; check refcount to determine if cleanup was performed.)
|
||||
assertEquals(-1, refcountedResource.mRefCount);
|
||||
try {
|
||||
getTestRefcountedResource(binderMock);
|
||||
fail("Expected exception to propogate when binder fails to link to death");
|
||||
} catch (RuntimeException expected) {
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
|
||||
Reference in New Issue
Block a user