mirror of https://github.com/v2ray/v2ray-core
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
604 B
31 lines
604 B
// +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, "-config=stdin:", "-format=pb") |
|
proc.Stdin = bytes.NewBuffer(config) |
|
proc.Stderr = os.Stderr |
|
proc.Stdout = os.Stdout |
|
|
|
return proc |
|
}
|
|
|