diff options
Diffstat (limited to 'src/pkg/runtime/debug/stack_test.go')
-rw-r--r-- | src/pkg/runtime/debug/stack_test.go | 62 |
1 files changed, 0 insertions, 62 deletions
diff --git a/src/pkg/runtime/debug/stack_test.go b/src/pkg/runtime/debug/stack_test.go deleted file mode 100644 index bbd662618..000000000 --- a/src/pkg/runtime/debug/stack_test.go +++ /dev/null @@ -1,62 +0,0 @@ -// 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. - -package debug - -import ( - "strings" - "testing" -) - -type T int - -func (t *T) ptrmethod() []byte { - return Stack() -} -func (t T) method() []byte { - return t.ptrmethod() -} - -/* - The traceback should look something like this, modulo line numbers and hex constants. - Don't worry much about the base levels, but check the ones in our own package. - - /Users/r/go/src/pkg/runtime/debug/stack_test.go:15 (0x13878) - (*T).ptrmethod: return Stack() - /Users/r/go/src/pkg/runtime/debug/stack_test.go:18 (0x138dd) - T.method: return t.ptrmethod() - /Users/r/go/src/pkg/runtime/debug/stack_test.go:23 (0x13920) - TestStack: b := T(0).method() - /Users/r/go/src/pkg/testing/testing.go:132 (0x14a7a) - tRunner: test.F(t) - /Users/r/go/src/pkg/runtime/proc.c:145 (0xc970) - ???: runtimeĀ·unlock(&runtimeĀ·sched); -*/ -func TestStack(t *testing.T) { - b := T(0).method() - lines := strings.Split(string(b), "\n") - if len(lines) < 6 { - t.Fatal("too few lines") - } - n := 0 - frame := func(line, code string) { - check(t, lines[n], line) - n++ - // The source might not be available while running the test. - if strings.HasPrefix(lines[n], "\t") { - check(t, lines[n], code) - n++ - } - } - frame("src/pkg/runtime/debug/stack_test.go", "\t(*T).ptrmethod: return Stack()") - frame("src/pkg/runtime/debug/stack_test.go", "\tT.method: return t.ptrmethod()") - frame("src/pkg/runtime/debug/stack_test.go", "\tTestStack: b := T(0).method()") - frame("src/pkg/testing/testing.go", "") -} - -func check(t *testing.T, line, has string) { - if strings.Index(line, has) < 0 { - t.Errorf("expected %q in %q", has, line) - } -} |