(args []string, in []byte)
| 11 | ) |
| 12 | |
| 13 | func runDasel(args []string, in []byte) ([]byte, []byte, error) { |
| 14 | stdOut := bytes.NewBuffer([]byte{}) |
| 15 | stdErr := bytes.NewBuffer([]byte{}) |
| 16 | stdIn := bytes.NewReader(in) |
| 17 | |
| 18 | originalArgs := os.Args |
| 19 | defer func() { |
| 20 | os.Args = originalArgs |
| 21 | }() |
| 22 | |
| 23 | os.Args = append([]string{"dasel", "query"}, args...) |
| 24 | |
| 25 | _, err := cli.Run(stdIn, stdOut, stdErr) |
| 26 | |
| 27 | return stdOut.Bytes(), stdErr.Bytes(), err |
| 28 | } |
| 29 | |
| 30 | type testCase struct { |
| 31 | args []string |