Gradle Test Run :fs-core:testByJava8

testTcpMultiClientCommunication()

summary

1

tests

0

failures

0

skipped

0.324s

duration

100%

successful

standard output

server address: /127.0.0.1:43209
client open: 0, addr: /127.0.0.1:38327
client open: 1, addr: /127.0.0.1:60627
client open: 2, addr: /127.0.0.1:48235
client open: 3, addr: /127.0.0.1:38367
client open: 4, addr: /127.0.0.1:56571
client read: 0
client exception: java.lang.Exception: loop
	at tests.core.net.TcpTest$6.channelLoop(TcpTest.java:450)
	at space.sunqian.fs.net.tcp.TcpKit.channelLoop(TcpKit.java:38)
	at space.sunqian.fs.net.tcp.TcpServerBuilder$TcpServerImpl$WorkerImpl.handleLoop(TcpServerBuilder.java:455)
	at space.sunqian.fs.net.tcp.TcpServerBuilder$TcpServerImpl$WorkerImpl.doWorkerWork(TcpServerBuilder.java:409)
	at space.sunqian.fs.net.tcp.TcpServerBuilder$TcpServerImpl.doWork(TcpServerBuilder.java:358)
	at space.sunqian.fs.net.tcp.TcpServerBuilder$TcpServerImpl.access$800(TcpServerBuilder.java:202)
	at space.sunqian.fs.net.tcp.TcpServerBuilder$TcpServerImpl$WorkerImpl.run(TcpServerBuilder.java:397)
	at tests.core.net.TcpTest.lambda$null$8(TcpTest.java:396)
	at java.lang.Thread.run(Thread.java:750)

client read: 1
client exception: java.lang.Exception: loop
	at tests.core.net.TcpTest$6.channelLoop(TcpTest.java:450)
	at space.sunqian.fs.net.tcp.TcpKit.channelLoop(TcpKit.java:38)
	at space.sunqian.fs.net.tcp.TcpServerBuilder$TcpServerImpl$WorkerImpl.handleLoop(TcpServerBuilder.java:455)
	at space.sunqian.fs.net.tcp.TcpServerBuilder$TcpServerImpl$WorkerImpl.doWorkerWork(TcpServerBuilder.java:409)
	at space.sunqian.fs.net.tcp.TcpServerBuilder$TcpServerImpl.doWork(TcpServerBuilder.java:358)
	at space.sunqian.fs.net.tcp.TcpServerBuilder$TcpServerImpl.access$800(TcpServerBuilder.java:202)
	at space.sunqian.fs.net.tcp.TcpServerBuilder$TcpServerImpl$WorkerImpl.run(TcpServerBuilder.java:397)
	at tests.core.net.TcpTest.lambda$null$8(TcpTest.java:396)
	at java.lang.Thread.run(Thread.java:750)

client read: 2
client exception: java.lang.Exception: loop
	at tests.core.net.TcpTest$6.channelLoop(TcpTest.java:450)
	at space.sunqian.fs.net.tcp.TcpKit.channelLoop(TcpKit.java:38)
	at space.sunqian.fs.net.tcp.TcpServerBuilder$TcpServerImpl$WorkerImpl.handleLoop(TcpServerBuilder.java:455)
	at space.sunqian.fs.net.tcp.TcpServerBuilder$TcpServerImpl$WorkerImpl.doWorkerWork(TcpServerBuilder.java:409)
	at space.sunqian.fs.net.tcp.TcpServerBuilder$TcpServerImpl.doWork(TcpServerBuilder.java:358)
	at space.sunqian.fs.net.tcp.TcpServerBuilder$TcpServerImpl.access$800(TcpServerBuilder.java:202)
	at space.sunqian.fs.net.tcp.TcpServerBuilder$TcpServerImpl$WorkerImpl.run(TcpServerBuilder.java:397)
	at tests.core.net.TcpTest.lambda$null$8(TcpTest.java:396)
	at java.lang.Thread.run(Thread.java:750)

client read: 3
client exception: java.lang.Exception: loop
	at tests.core.net.TcpTest$6.channelLoop(TcpTest.java:450)
	at space.sunqian.fs.net.tcp.TcpKit.channelLoop(TcpKit.java:38)
	at space.sunqian.fs.net.tcp.TcpServerBuilder$TcpServerImpl$WorkerImpl.handleLoop(TcpServerBuilder.java:455)
	at space.sunqian.fs.net.tcp.TcpServerBuilder$TcpServerImpl$WorkerImpl.doWorkerWork(TcpServerBuilder.java:409)
	at space.sunqian.fs.net.tcp.TcpServerBuilder$TcpServerImpl.doWork(TcpServerBuilder.java:358)
	at space.sunqian.fs.net.tcp.TcpServerBuilder$TcpServerImpl.access$800(TcpServerBuilder.java:202)
	at space.sunqian.fs.net.tcp.TcpServerBuilder$TcpServerImpl$WorkerImpl.run(TcpServerBuilder.java:397)
	at tests.core.net.TcpTest.lambda$null$8(TcpTest.java:396)
	at java.lang.Thread.run(Thread.java:750)

client read: 4
client exception: java.lang.Exception: loop
	at tests.core.net.TcpTest$6.channelLoop(TcpTest.java:450)
	at space.sunqian.fs.net.tcp.TcpKit.channelLoop(TcpKit.java:38)
	at space.sunqian.fs.net.tcp.TcpServerBuilder$TcpServerImpl$WorkerImpl.handleLoop(TcpServerBuilder.java:455)
	at space.sunqian.fs.net.tcp.TcpServerBuilder$TcpServerImpl$WorkerImpl.doWorkerWork(TcpServerBuilder.java:409)
	at space.sunqian.fs.net.tcp.TcpServerBuilder$TcpServerImpl.doWork(TcpServerBuilder.java:358)
	at space.sunqian.fs.net.tcp.TcpServerBuilder$TcpServerImpl.access$800(TcpServerBuilder.java:202)
	at space.sunqian.fs.net.tcp.TcpServerBuilder$TcpServerImpl$WorkerImpl.run(TcpServerBuilder.java:397)
	at tests.core.net.TcpTest.lambda$null$8(TcpTest.java:396)
	at java.lang.Thread.run(Thread.java:750)

client read: 0
client read: 0
client read: 0
client read: 0
client read: 0
client read: 0
client read: 1
client read: 0
client read: 1
client read: 0
client read: 1
client read: 0
client read: 1
client read: 0
client read: 1
client read: 0
client read: 1
client read: 3
client read: 3
client read: 3
client read: 3
client read: 3
client read: 3
client read: 3
client read: 3
client read: 3
client read: 3
client read: 3
client read: 3
client read: 0
client read: 1
client read: 0
client read: 1
client read: 0
client read: 1
client read: 0
client read: 1
client read: 0
client read: 1
client read: 0
client read: 1
client read: 0
client read: 1
client read: 0
client read: 1
client read: 0
client read: 1
client read: 0
client read: 1
client read: 0
client read: 1
client read: 0
client read: 1
client read: 0
client read: 1
client read: 0
client read: 0
client read: 1
client read: 0
client read: 1
client read: 0
client read: 1
client read: 0
client read: 1
client read: 0
client read: 1
client read: 0
client read: 1
client read: 0
client read: 1
client read: 0
client read: 1
client read: 0
client read: 1
client read: 0
client read: 1
client read: 0
client read: 1
client read: 0
client read: 1
client read: 0
client read: 1
client read: 0
client read: 1
client read: 0
client read: 1
client read: 0
client read: 1
client read: 0
client read: 1
client read: 0
client read: 1
client read: 0
client read: 1
client read: 0
client read: 1
client read: 0
client read: 1
client read: 0
client read: 1
client read: 0
client read: 1
client read: 0
client read: 1
client read: 0
client read: 1
client read: 0
client read: 1
client read: 0
client read: 1
client read: 0
client read: 1
client read: 0
client read: 1
client read: 0
client read: 1
client read: 0
client read: 1
client read: 0
client read: 1
client read: 0
client read: 1
client read: 4
client read: 0
client read: 1
client read: 0
client read: 1
client read: 4
client read: 0
client read: 1
client read: 0
client read: 4
client read: 1
client read: 0
client read: 1
client read: 4
client read: 0
client read: 1
client read: 4
client read: 0
client read: 1
client read: 4
client read: 0
client read: 1
client read: 4
client read: 1
client read: 0
client read: 1
client read: 4
client read: 0
client read: 1
client read: 4
client read: 0
client read: 1
client read: 4
client read: 0
client read: 1
client read: 4
client read: 0
client read: 1
client read: 4
client read: 1
client read: 0
client read: 4
client read: 1
client read: 0
client read: 4
client read: 1
client read: 0
client read: 4
client read: 0
client read: 1
client read: 4
client read: 0
client read: 1
client read: 4
client read: 0
client read: 1
client read: 4
client read: 0
client read: 1
client read: 4
client read: 0
client read: 1
client read: 4
client read: 0
client read: 1
client read: 4
client read: 4
client read: 3
client read: 4
client read: 3
client read: 4
client read: 3
client read: 4
client read: 3
client read: 4
client read: 3
client read: 4
client read: 3
client read: 4
client read: 3
client read: 4
client read: 3
client read: 4
client read: 3
client read: 4
client read: 3
client read: 4
client read: 3
client read: 4
client read: 3
client read: 4
client read: 3
client read: 4
client read: 3
client read: 4
client read: 3
client read: 4
client read: 3
client read: 4
client read: 3
client read: 4
client read: 3
client read: 4
client read: 3
client read: 4
client read: 3
client read: 4
client read: 3
client read: 4
client read: 3
client read: 4
client read: 3
client read: 4
client read: 3
client read: 4
client read: 3
client read: 4
client read: 3
client read: 4
client read: 2
client read: 1
client read: 4
client exception: space.sunqian.fs.io.IORuntimeException
	at space.sunqian.fs.io.IOKit.read0(IOKit.java:2000)
	at space.sunqian.fs.io.ByteIOOperator.available(ByteIOOperator.java:589)
	at space.sunqian.fs.io.ByteIOOperator.availableBytes(ByteIOOperator.java:629)
	at space.sunqian.fs.io.communicate.AbstractChannelContext.availableBytes(AbstractChannelContext.java:56)
	at tests.core.net.TcpTest$6.channelRead(TcpTest.java:433)
	at space.sunqian.fs.net.tcp.TcpKit.channelRead(TcpKit.java:30)
	at space.sunqian.fs.net.tcp.TcpServerBuilder$TcpServerImpl$WorkerImpl.handleRead(TcpServerBuilder.java:449)
	at space.sunqian.fs.net.tcp.TcpServerBuilder$TcpServerImpl$WorkerImpl.doWorkerWork(TcpServerBuilder.java:407)
	at space.sunqian.fs.net.tcp.TcpServerBuilder$TcpServerImpl.doWork(TcpServerBuilder.java:358)
	at space.sunqian.fs.net.tcp.TcpServerBuilder$TcpServerImpl.access$800(TcpServerBuilder.java:202)
	at space.sunqian.fs.net.tcp.TcpServerBuilder$TcpServerImpl$WorkerImpl.run(TcpServerBuilder.java:397)
	at tests.core.net.TcpTest.lambda$null$8(TcpTest.java:396)
	at java.lang.Thread.run(Thread.java:750)
Caused by: java.nio.channels.ClosedByInterruptException
	at java.nio.channels.spi.AbstractInterruptibleChannel.end(AbstractInterruptibleChannel.java:202)
	at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:406)
	at space.sunqian.fs.io.IOKit.read0(IOKit.java:1959)
	... 12 more

client read: 3
client read: 0
client close: 1
client exception: space.sunqian.fs.io.IORuntimeException
	at space.sunqian.fs.io.IOKit.read0(IOKit.java:2000)
	at space.sunqian.fs.io.ByteIOOperator.available(ByteIOOperator.java:589)
	at space.sunqian.fs.io.ByteIOOperator.availableBytes(ByteIOOperator.java:629)
	at space.sunqian.fs.io.communicate.AbstractChannelContext.availableBytes(AbstractChannelContext.java:56)
	at tests.core.net.TcpTest$6.channelRead(TcpTest.java:433)
	at space.sunqian.fs.net.tcp.TcpKit.channelRead(TcpKit.java:30)
	at space.sunqian.fs.net.tcp.TcpServerBuilder$TcpServerImpl$WorkerImpl.handleRead(TcpServerBuilder.java:449)
	at space.sunqian.fs.net.tcp.TcpServerBuilder$TcpServerImpl$WorkerImpl.doWorkerWork(TcpServerBuilder.java:407)
	at space.sunqian.fs.net.tcp.TcpServerBuilder$TcpServerImpl.doWork(TcpServerBuilder.java:358)
	at space.sunqian.fs.net.tcp.TcpServerBuilder$TcpServerImpl.access$800(TcpServerBuilder.java:202)
	at space.sunqian.fs.net.tcp.TcpServerBuilder$TcpServerImpl$WorkerImpl.run(TcpServerBuilder.java:397)
	at tests.core.net.TcpTest.lambda$null$8(TcpTest.java:396)
	at java.lang.Thread.run(Thread.java:750)
Caused by: java.nio.channels.ClosedByInterruptException
	at java.nio.channels.spi.AbstractInterruptibleChannel.end(AbstractInterruptibleChannel.java:202)
	at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:406)
	at space.sunqian.fs.io.IOKit.read0(IOKit.java:1959)
	... 12 more

client exception: space.sunqian.fs.net.NetException: java.nio.channels.ClosedSelectorException
	at space.sunqian.fs.Fs.uncheck(Fs.java:293)
	at space.sunqian.fs.net.NetSelectorImpl.selectedKeys(NetSelectorImpl.java:45)
	at space.sunqian.fs.net.tcp.TcpServerBuilder$TcpServerImpl.doMainWork(TcpServerBuilder.java:309)
	at space.sunqian.fs.net.tcp.TcpServerBuilder$TcpServerImpl.doWork(TcpServerBuilder.java:358)
	at space.sunqian.fs.net.tcp.TcpServerBuilder$TcpServerImpl.run(TcpServerBuilder.java:298)
	at tests.core.net.TcpTest.lambda$null$6(TcpTest.java:386)
	at java.lang.Thread.run(Thread.java:750)
Caused by: java.nio.channels.ClosedSelectorException
	at sun.nio.ch.SelectorImpl.selectedKeys(SelectorImpl.java:74)
	at space.sunqian.fs.Fs.uncheck(Fs.java:291)
	... 6 more

client close: 0
client exception: space.sunqian.fs.io.IORuntimeException
	at space.sunqian.fs.io.IOKit.read0(IOKit.java:2000)
	at space.sunqian.fs.io.ByteIOOperator.available(ByteIOOperator.java:589)
	at space.sunqian.fs.io.ByteIOOperator.availableBytes(ByteIOOperator.java:629)
	at space.sunqian.fs.io.communicate.AbstractChannelContext.availableBytes(AbstractChannelContext.java:56)
	at tests.core.net.TcpTest$6.channelRead(TcpTest.java:433)
	at space.sunqian.fs.net.tcp.TcpKit.channelRead(TcpKit.java:30)
	at space.sunqian.fs.net.tcp.TcpServerBuilder$TcpServerImpl$WorkerImpl.handleRead(TcpServerBuilder.java:449)
	at space.sunqian.fs.net.tcp.TcpServerBuilder$TcpServerImpl$WorkerImpl.doWorkerWork(TcpServerBuilder.java:407)
	at space.sunqian.fs.net.tcp.TcpServerBuilder$TcpServerImpl.doWork(TcpServerBuilder.java:358)
	at space.sunqian.fs.net.tcp.TcpServerBuilder$TcpServerImpl.access$800(TcpServerBuilder.java:202)
	at space.sunqian.fs.net.tcp.TcpServerBuilder$TcpServerImpl$WorkerImpl.run(TcpServerBuilder.java:397)
	at tests.core.net.TcpTest.lambda$null$8(TcpTest.java:396)
	at java.lang.Thread.run(Thread.java:750)
Caused by: java.nio.channels.ClosedByInterruptException
	at java.nio.channels.spi.AbstractInterruptibleChannel.end(AbstractInterruptibleChannel.java:202)
	at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:406)
	at space.sunqian.fs.io.IOKit.read0(IOKit.java:1959)
	... 12 more

client close: 2
client exception: space.sunqian.fs.io.IORuntimeException
	at space.sunqian.fs.io.IOKit.read0(IOKit.java:2000)
	at space.sunqian.fs.io.ByteIOOperator.available(ByteIOOperator.java:589)
	at space.sunqian.fs.io.ByteIOOperator.availableBytes(ByteIOOperator.java:629)
	at space.sunqian.fs.io.communicate.AbstractChannelContext.availableBytes(AbstractChannelContext.java:56)
	at tests.core.net.TcpTest$6.channelRead(TcpTest.java:433)
	at space.sunqian.fs.net.tcp.TcpKit.channelRead(TcpKit.java:30)
	at space.sunqian.fs.net.tcp.TcpServerBuilder$TcpServerImpl$WorkerImpl.handleRead(TcpServerBuilder.java:449)
	at space.sunqian.fs.net.tcp.TcpServerBuilder$TcpServerImpl$WorkerImpl.doWorkerWork(TcpServerBuilder.java:407)
	at space.sunqian.fs.net.tcp.TcpServerBuilder$TcpServerImpl.doWork(TcpServerBuilder.java:358)
	at space.sunqian.fs.net.tcp.TcpServerBuilder$TcpServerImpl.access$800(TcpServerBuilder.java:202)
	at space.sunqian.fs.net.tcp.TcpServerBuilder$TcpServerImpl$WorkerImpl.run(TcpServerBuilder.java:397)
	at tests.core.net.TcpTest.lambda$null$8(TcpTest.java:396)
	at java.lang.Thread.run(Thread.java:750)
Caused by: java.nio.channels.ClosedByInterruptException
	at java.nio.channels.spi.AbstractInterruptibleChannel.end(AbstractInterruptibleChannel.java:202)
	at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:406)
	at space.sunqian.fs.io.IOKit.read0(IOKit.java:1959)
	... 12 more

client close: 3
client exception: space.sunqian.fs.io.IORuntimeException
	at space.sunqian.fs.io.IOKit.read0(IOKit.java:2000)
	at space.sunqian.fs.io.ByteIOOperator.available(ByteIOOperator.java:589)
	at space.sunqian.fs.io.ByteIOOperator.availableBytes(ByteIOOperator.java:629)
	at space.sunqian.fs.io.communicate.AbstractChannelContext.availableBytes(AbstractChannelContext.java:56)
	at tests.core.net.TcpTest$6.channelRead(TcpTest.java:433)
	at space.sunqian.fs.net.tcp.TcpKit.channelRead(TcpKit.java:30)
	at space.sunqian.fs.net.tcp.TcpServerBuilder$TcpServerImpl$WorkerImpl.handleRead(TcpServerBuilder.java:449)
	at space.sunqian.fs.net.tcp.TcpServerBuilder$TcpServerImpl$WorkerImpl.doWorkerWork(TcpServerBuilder.java:407)
	at space.sunqian.fs.net.tcp.TcpServerBuilder$TcpServerImpl.doWork(TcpServerBuilder.java:358)
	at space.sunqian.fs.net.tcp.TcpServerBuilder$TcpServerImpl.access$800(TcpServerBuilder.java:202)
	at space.sunqian.fs.net.tcp.TcpServerBuilder$TcpServerImpl$WorkerImpl.run(TcpServerBuilder.java:397)
	at tests.core.net.TcpTest.lambda$null$8(TcpTest.java:396)
	at java.lang.Thread.run(Thread.java:750)
Caused by: java.nio.channels.ClosedByInterruptException
	at java.nio.channels.spi.AbstractInterruptibleChannel.end(AbstractInterruptibleChannel.java:202)
	at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:406)
	at space.sunqian.fs.io.IOKit.read0(IOKit.java:1959)
	... 12 more

client close: 4