Gradle Test Run :fs-core:testByJava8
testTcpMultiClientCommunication()
summary
|
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