| 94 | } |
| 95 | |
| 96 | func (f *Framework) RunFrps(args ...string) (*process.Process, string, error) { |
| 97 | p := process.NewWithEnvs(TestContext.FRPServerPath, args, f.osEnvs) |
| 98 | f.serverProcesses = append(f.serverProcesses, p) |
| 99 | err := p.Start() |
| 100 | if err != nil { |
| 101 | return p, p.Output(), err |
| 102 | } |
| 103 | select { |
| 104 | case <-p.Done(): |
| 105 | case <-time.After(2 * time.Second): |
| 106 | } |
| 107 | return p, p.Output(), nil |
| 108 | } |
| 109 | |
| 110 | func (f *Framework) RunFrpc(args ...string) (*process.Process, string, error) { |
| 111 | p := process.NewWithEnvs(TestContext.FRPClientPath, args, f.osEnvs) |