}
}
+func TestTestBuildFailureOutput(t *testing.T) {
+ tg := testgo(t)
+ defer tg.cleanup()
+ tg.parallel()
+ tg.setenv("GOPATH", filepath.Join(tg.pwd(), "testdata"))
+
+ // Doesn't build, -x output should not claim to run test.
+ tg.runFail("test", "-x", "coverbad")
+ tg.grepStderrNot(`[\\/]coverbad\.test( |$)`, "claimed to run test")
+}
+
func TestCoverageFunc(t *testing.T) {
tg := testgo(t)
defer tg.cleanup()
return nil
}
- args := str.StringList(work.FindExecCmd(), a.Deps[0].Target, testArgs)
- if cfg.BuildN || cfg.BuildX {
- b.Showcmd("", "%s", strings.Join(args, " "))
- if cfg.BuildN {
- return nil
- }
- }
-
if a.Failed {
// We were unable to build the binary.
a.Failed = false
return nil
}
+ args := str.StringList(work.FindExecCmd(), a.Deps[0].Target, testArgs)
+
if testCoverProfile != "" {
// Write coverage to temporary profile, for merging later.
for i, arg := range args {
}
}
+ if cfg.BuildN || cfg.BuildX {
+ b.Showcmd("", "%s", strings.Join(args, " "))
+ if cfg.BuildN {
+ return nil
+ }
+ }
+
cmd := exec.Command(args[0], args[1:]...)
cmd.Dir = a.Package.Dir
cmd.Env = base.EnvForDir(cmd.Dir, cfg.OrigEnv)