1
0
Эх сурвалжийг харах

Try not to crash the box with failing tests

Jakob Borg 11 жил өмнө
parent
commit
c2daedbd11
2 өөрчлөгдсөн 9 нэмэгдсэн , 1 устгасан
  1. 1 1
      build.go
  2. 8 0
      scanner/walk_test.go

+ 1 - 1
build.go

@@ -163,7 +163,7 @@ func setup() {
 }
 
 func test(pkg string) {
-	runPrint("godep", "go", "test", pkg)
+	runPrint("godep", "go", "test", "-short", "-timeout", "10s", pkg)
 }
 
 func install(pkg string) {

+ 8 - 0
scanner/walk_test.go

@@ -9,6 +9,7 @@ import (
 	"fmt"
 	"path/filepath"
 	"reflect"
+	rdebug "runtime/debug"
 	"sort"
 	"testing"
 
@@ -38,6 +39,13 @@ var correctIgnores = map[string][]string{
 	".": {".*", "quux"},
 }
 
+func init() {
+	// This test runs the risk of entering infinite recursion if it fails.
+	// Limit the stack size to 10 megs to creash early in that case instead of
+	// potentially taking down the box...
+	rdebug.SetMaxStack(10 * 1 << 20)
+}
+
 func TestWalkSub(t *testing.T) {
 	w := Walker{
 		Dir:        "testdata",