mirror of
https://github.com/golang/go
synced 2024-11-17 21:14:44 -07:00
b95d332c7e
This CL updates test/run.go to compile xxx.dir/x.go with a package path of "test/x" instead of just "x". This prevents collisions with standard library packages. It also requires updating a handful of tests to account for the updated package paths. Fixes #25693. Change-Id: I49208c56ab3cb229ed667d547cd6e004d2175fcf Reviewed-on: https://go-review.googlesource.com/c/go/+/395258 Reviewed-by: Ian Lance Taylor <iant@golang.org> Trust: Matthew Dempsky <mdempsky@google.com> Run-TryBot: Matthew Dempsky <mdempsky@google.com> TryBot-Result: Gopher Robot <gobot@golang.org>
36 lines
696 B
Go
36 lines
696 B
Go
// Copyright 2017 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 main
|
|
|
|
import (
|
|
"log"
|
|
"runtime"
|
|
|
|
"./mysync"
|
|
)
|
|
|
|
func main() {
|
|
var wg mysync.WaitGroup
|
|
wg.Done()
|
|
ci := runtime.CallersFrames(wg.Callers)
|
|
frames := make([]runtime.Frame, 0, 4)
|
|
for {
|
|
frame, more := ci.Next()
|
|
frames = append(frames, frame)
|
|
if !more {
|
|
break
|
|
}
|
|
}
|
|
expecting := []string{
|
|
"test/mysync.(*WaitGroup).Add",
|
|
"test/mysync.(*WaitGroup).Done",
|
|
}
|
|
for i := 0; i < 2; i++ {
|
|
if frames[i].Function != expecting[i] {
|
|
log.Fatalf("frame %d: got %s, want %s", i, frames[i].Function, expecting[i])
|
|
}
|
|
}
|
|
}
|