jnetperf/src/test/groovy/biz/nellemann/jnetperf/TcpClientServerTest.groovy

46 lines
929 B
Groovy

package biz.nellemann.jnetperf
import spock.lang.Shared
import spock.lang.Specification
class TcpClientServerTest extends Specification {
static final int port = 9876;
@Shared
TcpServer tcpServer = new TcpServer(port)
// run before every feature method
def setup() {
tcpServer.start();
}
// run after every feature method
def cleanup() {
tcpServer.finish()
}
// run before the first feature method
def setupSpec() {
}
// run after the last feature method
def cleanupSpec() {
}
def "test client to server communication"() {
setup:
TcpClient client = new TcpClient("localhost", port, 512, 100, 60)
when:
client.start()
then:
client.getStatistics().getPacketsTransferredTotal() == 102 // packets + handshake + end
client.getStatistics().getBytesTransferredTotal() == 52224
}
}