1 # Test that experiments appear in "go version <binary>"
2
3 # This test requires rebuilding the runtime, which takes a while.
4 [short] skip
5
6 env GOEXPERIMENT=fieldtrack
7 go build -o main$GOEXE version.go
8 go version main$GOEXE
9 stdout 'X:fieldtrack$'
10 exec ./main$GOEXE
11 stderr 'X:fieldtrack$'
12
13 -- version.go --
14 package main
15 import (
16 "go/version"
17 "runtime"
18 )
19 func main() {
20 if !version.IsValid(runtime.Version()) {
21 panic("version not valid: "+runtime.Version())
22 }
23 println(runtime.Version())
24 }
25
View as plain text