mirror of
https://github.com/containers/gvisor-tap-vsock.git
synced 2025-11-02 12:54:08 +08:00
This adds GvproxyCommand.AddServiceEndpoint() for the newly added --services argument. This API is a helper for users of gvproxy to have a more convenient way to generate its command line. Signed-off-by: Christophe Fergeau <cfergeau@redhat.com>
48 lines
1.2 KiB
Go
48 lines
1.2 KiB
Go
package e2eqemu
|
|
|
|
import (
|
|
"github.com/containers/gvisor-tap-vsock/pkg/types"
|
|
e2e "github.com/containers/gvisor-tap-vsock/test"
|
|
"github.com/onsi/ginkgo"
|
|
"github.com/onsi/gomega"
|
|
)
|
|
|
|
var _ = ginkgo.Describe("connectivity with qemu", func() {
|
|
e2e.BasicConnectivityTests(e2e.BasicTestProps{
|
|
SSHExec: sshExec,
|
|
})
|
|
})
|
|
|
|
var _ = ginkgo.Describe("dns with qemu", func() {
|
|
e2e.BasicDNSTests(e2e.BasicTestProps{
|
|
SSHExec: sshExec,
|
|
Sock: sock,
|
|
})
|
|
})
|
|
|
|
var _ = ginkgo.Describe("command-line format", func() {
|
|
ginkgo.It("should convert Command to command line format", func() {
|
|
command := types.NewGvproxyCommand()
|
|
command.AddEndpoint("unix:///tmp/network.sock")
|
|
command.AddServiceEndpoint("unix:///tmp/services.sock")
|
|
command.Debug = true
|
|
command.AddQemuSocket("tcp://0.0.0.0:1234")
|
|
command.PidFile = "~/gv-pidfile.txt"
|
|
command.LogFile = "~/gv.log"
|
|
command.AddForwardUser("demouser")
|
|
|
|
cmd := command.ToCmdline()
|
|
gomega.Expect(cmd).To(gomega.Equal([]string{
|
|
"-listen", "unix:///tmp/network.sock",
|
|
"-services", "unix:///tmp/services.sock",
|
|
"-debug",
|
|
"-mtu", "1500",
|
|
"-ssh-port", "2222",
|
|
"-listen-qemu", "tcp://0.0.0.0:1234",
|
|
"-forward-user", "demouser",
|
|
"-pid-file", "~/gv-pidfile.txt",
|
|
"-log-file", "~/gv.log",
|
|
}))
|
|
})
|
|
})
|