2020-06-02 22:48:55 +08:00
|
|
|
package e2e
|
|
|
|
|
|
|
|
import (
|
|
|
|
"fmt"
|
|
|
|
|
2023-02-27 14:44:16 +08:00
|
|
|
"github.com/onsi/ginkgo/v2"
|
2022-08-29 01:02:53 +08:00
|
|
|
|
2020-06-02 22:48:55 +08:00
|
|
|
"github.com/fatedier/frp/test/e2e/framework"
|
|
|
|
"github.com/fatedier/frp/test/e2e/framework/consts"
|
|
|
|
)
|
|
|
|
|
2022-08-29 01:02:53 +08:00
|
|
|
var _ = ginkgo.Describe("[Feature: Example]", func() {
|
2020-06-02 22:48:55 +08:00
|
|
|
f := framework.NewDefaultFramework()
|
|
|
|
|
2022-08-29 01:02:53 +08:00
|
|
|
ginkgo.Describe("TCP", func() {
|
|
|
|
ginkgo.It("Expose a TCP echo server", func() {
|
2020-09-07 14:57:23 +08:00
|
|
|
serverConf := consts.DefaultServerConfig
|
|
|
|
clientConf := consts.DefaultClientConfig
|
2020-06-02 22:48:55 +08:00
|
|
|
|
2021-06-18 16:48:36 +08:00
|
|
|
remotePort := f.AllocPort()
|
2020-09-07 14:57:23 +08:00
|
|
|
clientConf += fmt.Sprintf(`
|
2023-09-13 16:32:39 +08:00
|
|
|
[[proxies]]
|
|
|
|
name = "tcp"
|
|
|
|
type = "tcp"
|
|
|
|
localPort = {{ .%s }}
|
|
|
|
remotePort = %d
|
2021-06-18 16:48:36 +08:00
|
|
|
`, framework.TCPEchoServerPort, remotePort)
|
2020-06-02 22:48:55 +08:00
|
|
|
|
|
|
|
f.RunProcesses([]string{serverConf}, []string{clientConf})
|
|
|
|
|
2021-06-18 16:48:36 +08:00
|
|
|
framework.NewRequestExpect(f).Port(remotePort).Ensure()
|
2020-06-02 22:48:55 +08:00
|
|
|
})
|
|
|
|
})
|
|
|
|
})
|