(t *testing.T, args ...string)
| 542 | } |
| 543 | |
| 544 | func (c command) mustRun(t *testing.T, args ...string) string { |
| 545 | t.Helper() |
| 546 | stdout := new(bytes.Buffer) |
| 547 | stderr := new(bytes.Buffer) |
| 548 | cmd := exec.Command(args[0], args[1:]...) |
| 549 | cmd.Dir = "." |
| 550 | if c.Dir != "" { |
| 551 | cmd.Dir = c.Dir |
| 552 | } |
| 553 | cmd.Env = os.Environ() |
| 554 | if c.Env != nil { |
| 555 | cmd.Env = c.Env |
| 556 | } |
| 557 | cmd.Env = append(cmd.Env, "PWD="+cmd.Dir) |
| 558 | cmd.Stdout = stdout |
| 559 | cmd.Stderr = stderr |
| 560 | if err := cmd.Run(); err != nil { |
| 561 | t.Fatalf("executing (%v): %v\n%s%s", strings.Join(args, " "), err, stdout.String(), stderr.String()) |
| 562 | } |
| 563 | return stdout.String() |
| 564 | } |
| 565 | |
| 566 | func mustRunCommand(t *testing.T, args ...string) string { |
| 567 | t.Helper() |
no test coverage detected