examples.go 836 B

1234567891011121314151617181920212223242526272829303132333435
  1. package e2e
  2. import (
  3. "fmt"
  4. "time"
  5. "github.com/fatedier/frp/test/e2e/framework"
  6. "github.com/fatedier/frp/test/e2e/framework/consts"
  7. . "github.com/onsi/ginkgo"
  8. )
  9. var connTimeout = 2 * time.Second
  10. var _ = Describe("[Feature: Example]", func() {
  11. f := framework.NewDefaultFramework()
  12. Describe("TCP", func() {
  13. It("Expose a TCP echo server", func() {
  14. serverConf := consts.DefaultServerConfig
  15. clientConf := consts.DefaultClientConfig
  16. clientConf += fmt.Sprintf(`
  17. [tcp]
  18. type = tcp
  19. local_port = {{ .%s }}
  20. remote_port = {{ .%s }}
  21. `, framework.TCPEchoServerPort, framework.GenPortName("TCP"))
  22. f.RunProcesses([]string{serverConf}, []string{clientConf})
  23. framework.ExpectTCPRequest(f.UsedPorts[framework.GenPortName("TCP")], []byte(consts.TestString), []byte(consts.TestString), connTimeout)
  24. })
  25. })
  26. })