[HARMONY-6343] [classlib][nio]SocketChannel.connect() can return true in non-blocking mode (original) (raw)

Many test cases of SocketChannelTest failed on AIX: the connect() function always return true when connect to server address (localhost) in non-blocking mode.
However, the specification says "If this channel is in non-blocking mode then an invocation of this method initiates a non-blocking connection operation. If the connection is established immediately, as can happen with a local connection, then this method returns true. Otherwise this method returns false and the connection operation must later be completed by invoking the finishConnect method."

But SocketChannelTest supposes that everytime connect() return false in non-blocking mode.

There are bugs in SocketChannelTest.
And SocketChannelImp also need a fix to change to right status if connect successful immediately.