diff --git a/testutils/jaillover/main.go b/testutils/jaillover/main.go new file mode 100644 index 0000000..6810778 --- /dev/null +++ b/testutils/jaillover/main.go @@ -0,0 +1,35 @@ +package main + +import ( + "encoding/json" + "fmt" + "log" + "os" + "strings" +) + +type Output struct { + Cmdline []string `json:"cmdline"` + Env map[string]string `json:"env"` +} + +func getEnvMap() map[string]string { + env := make(map[string]string) + for _, e := range os.Environ() { + s := strings.SplitN(e, "=", 2) + env[s[0]] = s[1] + } + return env +} + +func main() { + o := Output{ + Cmdline: os.Args, + Env: getEnvMap(), + } + res, err := json.Marshal(o) + if err != nil { + log.Fatalf("JSON marshal failed %+v", err) + } + fmt.Println(string(res)) +}