
Exported indentifiers in Go start with capital letters. Only few fields in hs-test, which are being unmarshaled from yaml are required to be exported. Every other field name or method name should start with lower-case letter, to be consistent with this naming convention. Type: test Signed-off-by: Maros Ondrejicka <mondreji@cisco.com> Change-Id: I7eab0eef9fd08a7890c77b6ce1aeb3fa4b80f3cd
25 lines
553 B
Go
25 lines
553 B
Go
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 startServerApp(srvCh, stopServerCh, nil)
|
|
err := <-srvCh
|
|
s.assertNil(err)
|
|
s.log("server running")
|
|
|
|
ipAddress := s.netInterfaces[tapInterfaceName].ip4AddressString()
|
|
go startClientApp(ipAddress, nil, clnCh, clnRes)
|
|
s.log("client running")
|
|
s.log(<-clnRes)
|
|
err = <-clnCh
|
|
s.assertNil(err)
|
|
s.log("Test completed")
|
|
}
|