test: prep pidproxy

This commit is contained in:
Suyono 2023-12-10 09:37:55 +00:00
parent 4ec5750cd5
commit dbe9dbba9c

View File

@ -18,6 +18,8 @@ const (
EnvLog = "LOG" EnvLog = "LOG"
EnvLogMessage = "LOG_MESSAGE" EnvLogMessage = "LOG_MESSAGE"
EnvDefaultLogMessage = "oneshot executed" EnvDefaultLogMessage = "oneshot executed"
EnvInstanceNum = "INSTANCE_NUM"
EnvDefaultInstances = -1
) )
func main() { func main() {
@ -25,8 +27,10 @@ func main() {
viper.BindEnv(EnvDummyPath) viper.BindEnv(EnvDummyPath)
viper.BindEnv(EnvLog) viper.BindEnv(EnvLog)
viper.BindEnv(EnvLogMessage) viper.BindEnv(EnvLogMessage)
viper.BindEnv(EnvInstanceNum)
viper.SetDefault(EnvDummyPath, DummyPath) viper.SetDefault(EnvDummyPath, DummyPath)
viper.SetDefault(EnvLogMessage, EnvDefaultLogMessage) viper.SetDefault(EnvLogMessage, EnvDefaultLogMessage)
viper.SetDefault(EnvInstanceNum, EnvDefaultInstances)
exePath := viper.GetString(EnvDummyPath) exePath := viper.GetString(EnvDummyPath)
@ -50,12 +54,17 @@ func main() {
} }
} }
StartRandomInstances(exePath) StartInstances(exePath)
} }
func StartRandomInstances(exePath string) { func StartInstances(exePath string) {
num := (rand.Uint32() % 16) + 16 num := (rand.Uint32() % 16) + 16
iNum := viper.GetInt(EnvInstanceNum)
if iNum > 0 {
num = uint32(iNum)
}
var ( var (
ctr uint32 ctr uint32
cmd *exec.Cmd cmd *exec.Cmd