Add more assertions related to LocalServerSocket.accept()
The isConnected() / isBound() behavior is new, the behavior when bind() / connect() is called is not. See related frameworks/base changes. Test: Tests run under vogar. Bug: https://code.google.com/p/android/issues/detail?id=35942 Change-Id: I8577212270f3b3e76ea015914eebddc0fe4a6afa
This commit is contained in:
@@ -38,6 +38,9 @@ public class LocalServerSocketTest extends TestCase {
|
||||
clientSocket.connect(new LocalSocketAddress(address));
|
||||
LocalSocket serverSocket = localServerSocket.accept();
|
||||
|
||||
assertTrue(serverSocket.isConnected());
|
||||
assertTrue(serverSocket.isBound());
|
||||
|
||||
// send data from client to server
|
||||
OutputStream clientOutStream = clientSocket.getOutputStream();
|
||||
clientOutStream.write(12);
|
||||
|
||||
@@ -50,7 +50,20 @@ public class LocalSocketTest extends TestCase {
|
||||
assertFalse(clientSocket.isConnected());
|
||||
clientSocket.connect(locSockAddr);
|
||||
assertTrue(clientSocket.isConnected());
|
||||
|
||||
LocalSocket serverSocket = localServerSocket.accept();
|
||||
assertTrue(serverSocket.isConnected());
|
||||
assertTrue(serverSocket.isBound());
|
||||
try {
|
||||
serverSocket.bind(localServerSocket.getLocalSocketAddress());
|
||||
fail("Cannot bind a LocalSocket from accept()");
|
||||
} catch (IOException expected) {
|
||||
}
|
||||
try {
|
||||
serverSocket.connect(locSockAddr);
|
||||
fail("Cannot connect a LocalSocket from accept()");
|
||||
} catch (IOException expected) {
|
||||
}
|
||||
|
||||
Credentials credent = clientSocket.getPeerCredentials();
|
||||
assertTrue(0 != credent.getPid());
|
||||
|
||||
Reference in New Issue
Block a user