1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
| //go:build !coverage
| // +build !coverage
|
| package scenarios
|
| import (
| "bytes"
| "fmt"
| "os"
| "os/exec"
| )
|
| func BuildV2Ray() error {
| genTestBinaryPath()
| if _, err := os.Stat(testBinaryPath); err == nil {
| return nil
| }
|
| fmt.Printf("Building V2Ray into path (%s)\n", testBinaryPath)
| cmd := exec.Command("go", "build", "-o="+testBinaryPath, GetSourcePath())
| return cmd.Run()
| }
|
| func RunV2RayProtobuf(config []byte) *exec.Cmd {
| genTestBinaryPath()
| proc := exec.Command(testBinaryPath, "run", "-format=pb")
| proc.Stdin = bytes.NewBuffer(config)
| proc.Stderr = os.Stderr
| proc.Stdout = os.Stdout
|
| return proc
| }
|
|