aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJosh Bleecher Snyder <josharian@gmail.com>2016-11-02 17:55:29 -0700
committerJosh Bleecher Snyder <josharian@gmail.com>2016-11-03 01:07:08 +0000
commit66504485ebd8d7a75b68c025cc15835b016a1ae4 (patch)
tree6734eda81d0d6d6bdb68d14b062055244f281938 /src
parent827f2accc1a25b77003303d3c35db5fc054bf8f1 (diff)
downloadgo-66504485ebd8d7a75b68c025cc15835b016a1ae4.tar.xz
cmd/compile/internal/gc: make tests run faster
TestAssembly takes 20s on my machine, which is too slow for normal operation. Marking as -short has its dangers (#17472), but hopefully we'll soon have a builder for that. All the SSA tests are hermetic and not time sensitive and can thus be run in parallel. Reduces the cmd/compile/internal/gc test time during all.bash on my laptop from 42s to 7s. Updates #17751 Change-Id: Idd876421db23b9fa3475e8a9b3355a5dc92a5a29 Reviewed-on: https://go-review.googlesource.com/32585 Run-TryBot: Josh Bleecher Snyder <josharian@gmail.com> Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
Diffstat (limited to 'src')
-rw-r--r--src/cmd/compile/internal/gc/asm_test.go3
-rw-r--r--src/cmd/compile/internal/gc/ssa_test.go2
2 files changed, 5 insertions, 0 deletions
diff --git a/src/cmd/compile/internal/gc/asm_test.go b/src/cmd/compile/internal/gc/asm_test.go
index b0635cd308..58cdb9da7d 100644
--- a/src/cmd/compile/internal/gc/asm_test.go
+++ b/src/cmd/compile/internal/gc/asm_test.go
@@ -21,6 +21,9 @@ import (
// TestAssembly checks to make sure the assembly generated for
// functions contains certain expected instructions.
func TestAssembly(t *testing.T) {
+ if testing.Short() {
+ t.Skip("slow test; skipping")
+ }
testenv.MustHaveGoBuild(t)
if runtime.GOOS == "windows" {
// TODO: remove if we can get "go tool compile -S" to work on windows.
diff --git a/src/cmd/compile/internal/gc/ssa_test.go b/src/cmd/compile/internal/gc/ssa_test.go
index debdc4386b..1aebd90311 100644
--- a/src/cmd/compile/internal/gc/ssa_test.go
+++ b/src/cmd/compile/internal/gc/ssa_test.go
@@ -16,9 +16,11 @@ import (
// TODO: move all these tests elsewhere?
// Perhaps teach test/run.go how to run them with a new action verb.
func runTest(t *testing.T, filename string) {
+ t.Parallel()
doTest(t, filename, "run")
}
func buildTest(t *testing.T, filename string) {
+ t.Parallel()
doTest(t, filename, "build")
}
func doTest(t *testing.T, filename string, kind string) {