testing: Reuse of exported var name when using . import panics #10942
Labels
Comments
It's working as intended. The generated main package will import "torrent", That's also the reason why symlinks are not allowed Do not use "." to import a package in a test. A simple example: var A int func init() { // t_test.go import ( var _ = t.A func TestA(t *testing.T) {} $ go test -v |
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
In examples_test.go:
In the the rest of the go files in the directory:
anacrolix@Matts-MBP:~/gopath/src/github.com/anacrolix/torrent$ go test .
2015/05/24 21:27:41 expvar.go:254: Reuse of exported var name: unusedDownloadedChunksCount
panic: Reuse of exported var name: unusedDownloadedChunksCount
goroutine 1 [running]:
log.Panicln(0xc20804bee8, 0x2, 0x2)
/Users/anacrolix/src/go/src/log/log.go:334 +0xc4
expvar.Publish(0x46139d0, 0x1b, 0x4979770, 0xc20800b4b0)
/Users/anacrolix/src/go/src/expvar/expvar.go:254 +0x236
expvar.NewInt(0x46139d0, 0x1b, 0x4831ec8)
/Users/anacrolix/src/go/src/expvar/expvar.go:272 +0x78
_/Users/anacrolix/gopath/src/github.com/anacrolix/torrent.init()
/Users/anacrolix/gopath/src/github.com/anacrolix/torrent/client.go:46 +0x112
github.com/anacrolix/torrent_test.init()
/Users/anacrolix/gopath/src/github.com/anacrolix/torrent/example_test.go:18 +0x47
main.init()
github.com/anacrolix/torrent/_test/_testmain.go:102 +0x56
The "." import seems to cause expvar to init those variables twice?
The text was updated successfully, but these errors were encountered: