`
func objdumpOutput(t *testing.T) []byte {
- cwd, err := os.Getwd()
- if err != nil {
- t.Fatal(err)
- }
tmpdir, err := ioutil.TempDir("", "19518")
if err != nil {
t.Fatal(err)
if err != nil {
t.Fatal(err)
}
- err = os.Chdir(tmpdir)
- if err != nil {
- t.Fatal(err)
- }
+
cmd := exec.Command(
testenv.GoToolPath(t), "build", "-o",
filepath.Join(tmpdir, "output"))
cmd.Env = append(os.Environ(), "GOARCH=amd64", "GOOS=linux")
+ cmd.Dir = tmpdir
out, err := cmd.CombinedOutput()
if err != nil {
testenv.GoToolPath(t), "tool", "objdump", "-s", "testASM",
filepath.Join(tmpdir, "output"))
cmd2.Env = cmd.Env
+ cmd2.Dir = tmpdir
objout, err := cmd2.CombinedOutput()
if err != nil {
t.Fatalf("error %s output %s", err, objout)
}
- err = os.Chdir(cwd)
- if err != nil {
- t.Fatal(err)
- }
+
return objout
}