1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- package basic
- import (
- "fmt"
- "github.com/fatedier/frp/test/e2e/framework"
- "github.com/fatedier/frp/test/e2e/framework/consts"
- "github.com/fatedier/frp/test/e2e/pkg/port"
- . "github.com/onsi/ginkgo"
- )
- var _ = Describe("[Feature: Config]", func() {
- f := framework.NewDefaultFramework()
- Describe("Template", func() {
- It("render by env", func() {
- serverConf := consts.DefaultServerConfig
- clientConf := consts.DefaultClientConfig
- portName := port.GenName("TCP")
- serverConf += fmt.Sprintf(`
- token = {{ %s{{ .Envs.FRP_TOKEN }}%s }}
- `, "`", "`")
- clientConf += fmt.Sprintf(`
- token = {{ %s{{ .Envs.FRP_TOKEN }}%s }}
- [tcp]
- type = tcp
- local_port = {{ .%s }}
- remote_port = {{ .%s }}
- `, "`", "`", framework.TCPEchoServerPort, portName)
- f.SetEnvs([]string{"FRP_TOKEN=123"})
- f.RunProcesses([]string{serverConf}, []string{clientConf})
- framework.NewRequestExpect(f).PortName(portName).Ensure()
- })
- })
- Describe("Includes", func() {
- It("split tcp proxies into different files", func() {
- serverPort := f.AllocPort()
- serverConfigPath := f.GenerateConfigFile(fmt.Sprintf(`
- [common]
- bind_addr = 0.0.0.0
- bind_port = %d
- `, serverPort))
- remotePort := f.AllocPort()
- proxyConfigPath := f.GenerateConfigFile(fmt.Sprintf(`
- [tcp]
- type = tcp
- local_port = %d
- remote_port = %d
- `, f.PortByName(framework.TCPEchoServerPort), remotePort))
- remotePort2 := f.AllocPort()
- proxyConfigPath2 := f.GenerateConfigFile(fmt.Sprintf(`
- [tcp2]
- type = tcp
- local_port = %d
- remote_port = %d
- `, f.PortByName(framework.TCPEchoServerPort), remotePort2))
- clientConfigPath := f.GenerateConfigFile(fmt.Sprintf(`
- [common]
- server_port = %d
- includes = %s,%s
- `, serverPort, proxyConfigPath, proxyConfigPath2))
- _, _, err := f.RunFrps("-c", serverConfigPath)
- framework.ExpectNoError(err)
- _, _, err = f.RunFrpc("-c", clientConfigPath)
- framework.ExpectNoError(err)
- framework.NewRequestExpect(f).Port(remotePort).Ensure()
- framework.NewRequestExpect(f).Port(remotePort2).Ensure()
- })
- })
- })
|