6 "github.com/edwarnicke/exechelper"
9 func (s *Veths2Suite) TestVclEchoQuic() {
10 s.T().Skip("quic test skipping..")
14 func (s *Veths2Suite) TestVclEchoUdp() {
15 s.T().Skip("udp echo currently broken in vpp, skipping..")
19 func (s *Veths2Suite) TestVclEchoTcp() {
23 func (s *Veths2Suite) testVclEcho(proto string) {
26 exechelper.Run("docker volume create --name=echo-srv-vol")
27 exechelper.Run("docker volume create --name=echo-cln-vol")
29 srvInstance := "vpp-echo-srv"
30 clnInstance := "vpp-echo-cln"
34 err := dockerRun(srvInstance, "-v echo-srv-vol:/tmp/2veths")
39 defer func() { exechelper.Run("docker stop " + srvInstance) }()
41 err = dockerRun(clnInstance, "-v echo-cln-vol:/tmp/2veths")
46 defer func() { exechelper.Run("docker stop " + clnInstance) }()
48 err = dockerRun(echoSrv, fmt.Sprintf("-v echo-srv-vol:/tmp/%s", echoSrv))
53 defer func() { exechelper.Run("docker stop " + echoSrv) }()
55 err = dockerRun(echoCln, fmt.Sprintf("-v echo-cln-vol:/tmp/%s", echoCln))
60 defer func() { exechelper.Run("docker stop " + echoCln) }()
62 _, err = hstExec("2veths srv", srvInstance)
68 _, err = hstExec("2veths cln", clnInstance)
75 _, err = hstExec("echo-server "+proto, echoSrv)
77 t.Errorf("echo server: %v", err)
81 o, err := hstExec("echo-client "+proto, echoCln)
83 t.Errorf("echo client: %v", err)