package main | |
func (s *TapSuite) TestLinuxIperf() { | |
clnCh := make(chan error) | |
stopServerCh := make(chan struct{}) | |
srvCh := make(chan error, 1) | |
clnRes := make(chan string, 1) | |
defer func() { | |
stopServerCh <- struct{}{} | |
}() | |
go s.startServerApp(srvCh, stopServerCh, nil) | |
err := <-srvCh | |
s.assertNil(err, err) | |
s.log("server running") | |
ipAddress := s.getInterfaceByName(tapInterfaceName).ip4AddressString() | |
go s.startClientApp(ipAddress, nil, clnCh, clnRes) | |
s.log("client running") | |
s.log(<-clnRes) | |
err = <-clnCh | |
s.assertNil(err, "err: '%s', ip: '%s'", err, ipAddress) | |
s.log("Test completed") | |
} |