}
}
-// runGit runs a git command, and expects it to succeed.
-func (tg *testgoData) runGit(dir string, args ...string) {
- tg.t.Helper()
- cmd := testenv.Command(tg.t, "git", args...)
- tg.stdout.Reset()
- tg.stderr.Reset()
- cmd.Stdout = &tg.stdout
- cmd.Stderr = &tg.stderr
- cmd.Dir = dir
- cmd.Env = tg.env
- status := cmd.Run()
- if tg.stdout.Len() > 0 {
- tg.t.Log("git standard output:")
- tg.t.Log(tg.stdout.String())
- }
- if tg.stderr.Len() > 0 {
- tg.t.Log("git standard error:")
- tg.t.Log(tg.stderr.String())
- }
- if status != nil {
- tg.t.Logf("git %v failed unexpectedly: %v", args, status)
- tg.t.FailNow()
- }
-}
-
// getStdout returns standard output of the testgo run as a string.
func (tg *testgoData) getStdout() string {
tg.t.Helper()