Class tests.net.TcpTest

2

tests

0

failures

0

ignored

0.344s

duration

100%

successful

Tests

Test Duration Result
testTcp() 0.334s passed
testTcpOther() 0.010s passed

Standard output

server address: /127.0.0.1:41497
client open: 0, addr: /127.0.0.1:48467
client open: 1, addr: /127.0.0.1:41867
client open: 2, addr: /127.0.0.1:41927
client open: 3, addr: /127.0.0.1:35275
client open: 4, addr: /127.0.0.1:56375
client read: 0
client exception: java.lang.Exception: loop
	at tests.net.TcpTest$1.channelLoop(TcpTest.java:138)
	at space.sunqian.common.net.tcp.TcpKit.channelLoop(TcpKit.java:38)
	at space.sunqian.common.net.tcp.TcpServerBuilder$TcpServerImpl$WorkerImpl.handleLoop(TcpServerBuilder.java:457)
	at space.sunqian.common.net.tcp.TcpServerBuilder$TcpServerImpl$WorkerImpl.doWorkerWork(TcpServerBuilder.java:408)
	at space.sunqian.common.net.tcp.TcpServerBuilder$TcpServerImpl.doWork(TcpServerBuilder.java:357)
	at space.sunqian.common.net.tcp.TcpServerBuilder$TcpServerImpl.access$800(TcpServerBuilder.java:201)
	at space.sunqian.common.net.tcp.TcpServerBuilder$TcpServerImpl$WorkerImpl.run(TcpServerBuilder.java:396)
	at tests.net.TcpTest.lambda$null$2(TcpTest.java:64)
	at java.lang.Thread.run(Thread.java:750)

client read: 1
client exception: java.lang.Exception: loop
	at tests.net.TcpTest$1.channelLoop(TcpTest.java:138)
	at space.sunqian.common.net.tcp.TcpKit.channelLoop(TcpKit.java:38)
	at space.sunqian.common.net.tcp.TcpServerBuilder$TcpServerImpl$WorkerImpl.handleLoop(TcpServerBuilder.java:457)
	at space.sunqian.common.net.tcp.TcpServerBuilder$TcpServerImpl$WorkerImpl.doWorkerWork(TcpServerBuilder.java:408)
	at space.sunqian.common.net.tcp.TcpServerBuilder$TcpServerImpl.doWork(TcpServerBuilder.java:357)
	at space.sunqian.common.net.tcp.TcpServerBuilder$TcpServerImpl.access$800(TcpServerBuilder.java:201)
	at space.sunqian.common.net.tcp.TcpServerBuilder$TcpServerImpl$WorkerImpl.run(TcpServerBuilder.java:396)
	at tests.net.TcpTest.lambda$null$2(TcpTest.java:64)
	at java.lang.Thread.run(Thread.java:750)

client read: 2
client exception: java.lang.Exception: loop
	at tests.net.TcpTest$1.channelLoop(TcpTest.java:138)
	at space.sunqian.common.net.tcp.TcpKit.channelLoop(TcpKit.java:38)
	at space.sunqian.common.net.tcp.TcpServerBuilder$TcpServerImpl$WorkerImpl.handleLoop(TcpServerBuilder.java:457)
	at space.sunqian.common.net.tcp.TcpServerBuilder$TcpServerImpl$WorkerImpl.doWorkerWork(TcpServerBuilder.java:408)
	at space.sunqian.common.net.tcp.TcpServerBuilder$TcpServerImpl.doWork(TcpServerBuilder.java:357)
	at space.sunqian.common.net.tcp.TcpServerBuilder$TcpServerImpl.access$800(TcpServerBuilder.java:201)
	at space.sunqian.common.net.tcp.TcpServerBuilder$TcpServerImpl$WorkerImpl.run(TcpServerBuilder.java:396)
	at tests.net.TcpTest.lambda$null$2(TcpTest.java:64)
	at java.lang.Thread.run(Thread.java:750)

client read: 3
client exception: java.lang.Exception: loop
	at tests.net.TcpTest$1.channelLoop(TcpTest.java:138)
	at space.sunqian.common.net.tcp.TcpKit.channelLoop(TcpKit.java:38)
	at space.sunqian.common.net.tcp.TcpServerBuilder$TcpServerImpl$WorkerImpl.handleLoop(TcpServerBuilder.java:457)
	at space.sunqian.common.net.tcp.TcpServerBuilder$TcpServerImpl$WorkerImpl.doWorkerWork(TcpServerBuilder.java:408)
	at space.sunqian.common.net.tcp.TcpServerBuilder$TcpServerImpl.doWork(TcpServerBuilder.java:357)
	at space.sunqian.common.net.tcp.TcpServerBuilder$TcpServerImpl.access$800(TcpServerBuilder.java:201)
	at space.sunqian.common.net.tcp.TcpServerBuilder$TcpServerImpl$WorkerImpl.run(TcpServerBuilder.java:396)
	at tests.net.TcpTest.lambda$null$2(TcpTest.java:64)
	at java.lang.Thread.run(Thread.java:750)

client read: 4
client exception: java.lang.Exception: loop
	at tests.net.TcpTest$1.channelLoop(TcpTest.java:138)
	at space.sunqian.common.net.tcp.TcpKit.channelLoop(TcpKit.java:38)
	at space.sunqian.common.net.tcp.TcpServerBuilder$TcpServerImpl$WorkerImpl.handleLoop(TcpServerBuilder.java:457)
	at space.sunqian.common.net.tcp.TcpServerBuilder$TcpServerImpl$WorkerImpl.doWorkerWork(TcpServerBuilder.java:408)
	at space.sunqian.common.net.tcp.TcpServerBuilder$TcpServerImpl.doWork(TcpServerBuilder.java:357)
	at space.sunqian.common.net.tcp.TcpServerBuilder$TcpServerImpl.access$800(TcpServerBuilder.java:201)
	at space.sunqian.common.net.tcp.TcpServerBuilder$TcpServerImpl$WorkerImpl.run(TcpServerBuilder.java:396)
	at tests.net.TcpTest.lambda$null$2(TcpTest.java:64)
	at java.lang.Thread.run(Thread.java:750)

client read: 1
client read: 1
client read: 1
client read: 1
client read: 1
client read: 1
client read: 1
client read: 1
client read: 0
client read: 1
client read: 1
client read: 0
client read: 0
client read: 0
client read: 2
client read: 0
client read: 2
client read: 0
client read: 2
client read: 0
client read: 2
client read: 0
client read: 2
client read: 0
client read: 2
client read: 0
client read: 2
client read: 0
client read: 2
client read: 0
client read: 2
client read: 0
client read: 2
client read: 0
client read: 2
client read: 2
client read: 0
client read: 2
client read: 0
client read: 2
client read: 0
client read: 2
client read: 0
client read: 2
client read: 0
client read: 2
client read: 0
client read: 2
client read: 0
client read: 2
client read: 0
client read: 2
client read: 0
client read: 2
client read: 0
client read: 2
client read: 0
client read: 2
client read: 0
client read: 2
client read: 0
client read: 2
client read: 0
client read: 2
client read: 0
client read: 2
client read: 0
client read: 2
client read: 0
client read: 2
client read: 0
client read: 2
client read: 0
client read: 2
client read: 0
client read: 2
client read: 0
client read: 2
client read: 3
client read: 0
client read: 0
client read: 0
client read: 0
client read: 0
client read: 0
client read: 0
client read: 0
client read: 0
client read: 0
client read: 0
client read: 0
client read: 0
client read: 0
client read: 0
client read: 0
client read: 0
client read: 0
client read: 0
client read: 0
client read: 0
client read: 0
client read: 0
client read: 0
client read: 0
client read: 0
client read: 0
client read: 0
client read: 0
client read: 0
client read: 0
client read: 0
client read: 0
client read: 0
client read: 0
client read: 0
client read: 0
client read: 0
client read: 0
client read: 0
client read: 0
client read: 0
client read: 0
client read: 0
client read: 0
client read: 0
client read: 0
client read: 0
client read: 0
client read: 0
client read: 0
client read: 0
client read: 0
client read: 0
client read: 0
client read: 0
client read: 0
client read: 0
client read: 0
client read: 0
client read: 0
client read: 0
client read: 0
client read: 0
client read: 0
client read: 0
client read: 0
client read: 0
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: 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: 3
client exception: java.nio.channels.ClosedSelectorException
	at sun.nio.ch.SelectorImpl.selectedKeys(SelectorImpl.java:74)
	at space.sunqian.common.net.tcp.TcpServerBuilder$TcpServerImpl.doMainWork(TcpServerBuilder.java:308)
	at space.sunqian.common.net.tcp.TcpServerBuilder$TcpServerImpl.doWork(TcpServerBuilder.java:357)
	at space.sunqian.common.net.tcp.TcpServerBuilder$TcpServerImpl.run(TcpServerBuilder.java:297)
	at tests.net.TcpTest.lambda$null$0(TcpTest.java:59)
	at java.lang.Thread.run(Thread.java:750)

client read: 2
client read: 1
client exception: space.sunqian.common.io.IORuntimeException
	at space.sunqian.common.io.IOKit.read0(IOKit.java:2000)
	at space.sunqian.common.io.ByteIOOperator.available(ByteIOOperator.java:589)
	at space.sunqian.common.io.ByteIOOperator.availableBytes(ByteIOOperator.java:629)
	at space.sunqian.common.io.communicate.AbstractChannelContext.availableBytes(AbstractChannelContext.java:56)
	at tests.net.TcpTest$1.channelRead(TcpTest.java:121)
	at space.sunqian.common.net.tcp.TcpKit.channelRead(TcpKit.java:30)
	at space.sunqian.common.net.tcp.TcpServerBuilder$TcpServerImpl$WorkerImpl.handleRead(TcpServerBuilder.java:451)
	at space.sunqian.common.net.tcp.TcpServerBuilder$TcpServerImpl$WorkerImpl.doWorkerWork(TcpServerBuilder.java:406)
	at space.sunqian.common.net.tcp.TcpServerBuilder$TcpServerImpl.doWork(TcpServerBuilder.java:357)
	at space.sunqian.common.net.tcp.TcpServerBuilder$TcpServerImpl.access$800(TcpServerBuilder.java:201)
	at space.sunqian.common.net.tcp.TcpServerBuilder$TcpServerImpl$WorkerImpl.run(TcpServerBuilder.java:396)
	at tests.net.TcpTest.lambda$null$2(TcpTest.java:64)
	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.common.io.IOKit.read0(IOKit.java:1959)
	... 12 more

client close: 1
client exception: space.sunqian.common.io.IORuntimeException
	at space.sunqian.common.io.IOKit.read0(IOKit.java:2000)
	at space.sunqian.common.io.ByteIOOperator.available(ByteIOOperator.java:589)
	at space.sunqian.common.io.ByteIOOperator.availableBytes(ByteIOOperator.java:629)
	at space.sunqian.common.io.communicate.AbstractChannelContext.availableBytes(AbstractChannelContext.java:56)
	at tests.net.TcpTest$1.channelRead(TcpTest.java:121)
	at space.sunqian.common.net.tcp.TcpKit.channelRead(TcpKit.java:30)
	at space.sunqian.common.net.tcp.TcpServerBuilder$TcpServerImpl$WorkerImpl.handleRead(TcpServerBuilder.java:451)
	at space.sunqian.common.net.tcp.TcpServerBuilder$TcpServerImpl$WorkerImpl.doWorkerWork(TcpServerBuilder.java:406)
	at space.sunqian.common.net.tcp.TcpServerBuilder$TcpServerImpl.doWork(TcpServerBuilder.java:357)
	at space.sunqian.common.net.tcp.TcpServerBuilder$TcpServerImpl.access$800(TcpServerBuilder.java:201)
	at space.sunqian.common.net.tcp.TcpServerBuilder$TcpServerImpl$WorkerImpl.run(TcpServerBuilder.java:396)
	at tests.net.TcpTest.lambda$null$2(TcpTest.java:64)
	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.common.io.IOKit.read0(IOKit.java:1959)
	... 12 more

client close: 2
client exception: java.nio.channels.ClosedSelectorException
	at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:83)
	at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
	at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:101)
	at space.sunqian.common.net.tcp.TcpServerBuilder$TcpServerImpl.doMainWork(TcpServerBuilder.java:307)
	at space.sunqian.common.net.tcp.TcpServerBuilder$TcpServerImpl.doWork(TcpServerBuilder.java:357)
	at space.sunqian.common.net.tcp.TcpServerBuilder$TcpServerImpl.run(TcpServerBuilder.java:297)
	at tests.net.TcpTest.lambda$null$0(TcpTest.java:59)
	at java.lang.Thread.run(Thread.java:750)

client read: 3
client exception: space.sunqian.common.io.IORuntimeException
	at space.sunqian.common.io.IOKit.read0(IOKit.java:2000)
	at space.sunqian.common.io.ByteIOOperator.available(ByteIOOperator.java:589)
	at space.sunqian.common.io.ByteIOOperator.availableBytes(ByteIOOperator.java:629)
	at space.sunqian.common.io.communicate.AbstractChannelContext.availableBytes(AbstractChannelContext.java:56)
	at tests.net.TcpTest$1.channelRead(TcpTest.java:121)
	at space.sunqian.common.net.tcp.TcpKit.channelRead(TcpKit.java:30)
	at space.sunqian.common.net.tcp.TcpServerBuilder$TcpServerImpl$WorkerImpl.handleRead(TcpServerBuilder.java:451)
	at space.sunqian.common.net.tcp.TcpServerBuilder$TcpServerImpl$WorkerImpl.doWorkerWork(TcpServerBuilder.java:406)
	at space.sunqian.common.net.tcp.TcpServerBuilder$TcpServerImpl.doWork(TcpServerBuilder.java:357)
	at space.sunqian.common.net.tcp.TcpServerBuilder$TcpServerImpl.access$800(TcpServerBuilder.java:201)
	at space.sunqian.common.net.tcp.TcpServerBuilder$TcpServerImpl$WorkerImpl.run(TcpServerBuilder.java:396)
	at tests.net.TcpTest.lambda$null$2(TcpTest.java:64)
	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.common.io.IOKit.read0(IOKit.java:1959)
	... 12 more

client exception: space.sunqian.common.io.IORuntimeException
	at space.sunqian.common.io.IOKit.read0(IOKit.java:2000)
	at space.sunqian.common.io.ByteIOOperator.available(ByteIOOperator.java:589)
	at space.sunqian.common.io.ByteIOOperator.availableBytes(ByteIOOperator.java:629)
	at space.sunqian.common.io.communicate.AbstractChannelContext.availableBytes(AbstractChannelContext.java:56)
	at tests.net.TcpTest$1.channelRead(TcpTest.java:121)
	at space.sunqian.common.net.tcp.TcpKit.channelRead(TcpKit.java:30)
	at space.sunqian.common.net.tcp.TcpServerBuilder$TcpServerImpl$WorkerImpl.handleRead(TcpServerBuilder.java:451)
	at space.sunqian.common.net.tcp.TcpServerBuilder$TcpServerImpl$WorkerImpl.doWorkerWork(TcpServerBuilder.java:406)
	at space.sunqian.common.net.tcp.TcpServerBuilder$TcpServerImpl.doWork(TcpServerBuilder.java:357)
	at space.sunqian.common.net.tcp.TcpServerBuilder$TcpServerImpl.access$800(TcpServerBuilder.java:201)
	at space.sunqian.common.net.tcp.TcpServerBuilder$TcpServerImpl$WorkerImpl.run(TcpServerBuilder.java:396)
	at tests.net.TcpTest.lambda$null$2(TcpTest.java:64)
	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.common.io.IOKit.read0(IOKit.java:1959)
	... 12 more

client close: 3
client read: 4
client exception: space.sunqian.common.io.IORuntimeException
	at space.sunqian.common.io.IOKit.read0(IOKit.java:2000)
	at space.sunqian.common.io.ByteIOOperator.available(ByteIOOperator.java:589)
	at space.sunqian.common.io.ByteIOOperator.availableBytes(ByteIOOperator.java:629)
	at space.sunqian.common.io.communicate.AbstractChannelContext.availableBytes(AbstractChannelContext.java:56)
	at tests.net.TcpTest$1.channelRead(TcpTest.java:121)
	at space.sunqian.common.net.tcp.TcpKit.channelRead(TcpKit.java:30)
	at space.sunqian.common.net.tcp.TcpServerBuilder$TcpServerImpl$WorkerImpl.handleRead(TcpServerBuilder.java:451)
	at space.sunqian.common.net.tcp.TcpServerBuilder$TcpServerImpl$WorkerImpl.doWorkerWork(TcpServerBuilder.java:406)
	at space.sunqian.common.net.tcp.TcpServerBuilder$TcpServerImpl.doWork(TcpServerBuilder.java:357)
	at space.sunqian.common.net.tcp.TcpServerBuilder$TcpServerImpl.access$800(TcpServerBuilder.java:201)
	at space.sunqian.common.net.tcp.TcpServerBuilder$TcpServerImpl$WorkerImpl.run(TcpServerBuilder.java:396)
	at tests.net.TcpTest.lambda$null$2(TcpTest.java:64)
	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.common.io.IOKit.read0(IOKit.java:1959)
	... 12 more

client close: 4
client close: 0