hs-test: add test suite features
[vpp.git] / extras / hs-test / echo_test.go
1 package main
2
3 import (
4         "fmt"
5
6         "github.com/edwarnicke/exechelper"
7 )
8
9 func (s *VethsSuite) TestEchoBuiltin() {
10         srvInstance := "echo-srv-internal"
11         clnInstance := "echo-cln-internal"
12
13         s.assertNil(dockerRun(srvInstance, ""), "failed to start docker (srv)")
14         defer func() { exechelper.Run("docker stop " + srvInstance) }()
15
16         s.assertNil(dockerRun(clnInstance, ""), "failed to start docker (cln)")
17         defer func() { exechelper.Run("docker stop " + clnInstance) }()
18
19         _, err := hstExec("Configure2Veths srv", srvInstance)
20         s.assertNil(err)
21
22         _, err = hstExec("Configure2Veths cln", clnInstance)
23         s.assertNil(err)
24
25         _, err = hstExec("RunEchoSrvInternal private-segment-size 1g fifo-size 4 no-echo", srvInstance)
26         s.assertNil(err)
27
28         o, err := hstExec("RunEchoClnInternal nclients 10000 bytes 1 syn-timeout 100 test-timeout 100 no-return private-segment-size 1g fifo-size 4", clnInstance)
29         s.assertNil(err)
30         fmt.Println(o)
31 }