mirror of
https://github.com/containers/gvisor-tap-vsock.git
synced 2025-10-05 08:46:58 +08:00
55 lines
1.4 KiB
Go
55 lines
1.4 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("dhcp with qemu", func() {
|
|
e2e.BasicDHCPTests(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",
|
|
}))
|
|
})
|
|
})
|