| // Copyright 2011 The Go Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style |
| // license that can be found in the LICENSE file. |
| // Test that compiling with optimization turned on produces faster code. |
| err := os.Chdir(filepath.Join(".", "fixedbugs", "bug369.dir")) |
| run("go", "tool", "compile", "-N", "-o", "slow.o", "pkg.go") |
| run("go", "tool", "compile", "-o", "fast.o", "pkg.go") |
| run("go", "tool", "compile", "-o", "main.o", "main.go") |
| run("go", "tool", "link", "-o", "a.exe", "main.o") |
| run("." + string(filepath.Separator) + "a.exe") |
| func run(name string, args ...string) { |
| cmd := exec.Command(name, args...) |
| out, err := cmd.CombinedOutput() |