18 lines
600 B
Go
18 lines
600 B
Go
package buildinfo
|
|
|
|
import "testing"
|
|
|
|
func TestCurrentUsesInjectedValues(t *testing.T) {
|
|
previousVersion, previousCommit, previousBuildTime := Version, Commit, BuildTime
|
|
t.Cleanup(func() { Version, Commit, BuildTime = previousVersion, previousCommit, previousBuildTime })
|
|
Version, Commit, BuildTime = " v1.2.3 ", " abc123 ", " 2026-08-30T00:00:00Z "
|
|
|
|
info := Current()
|
|
if info.Version != "v1.2.3" || info.Commit != "abc123" || info.BuildTime != "2026-08-30T00:00:00Z" {
|
|
t.Fatalf("unexpected build info: %#v", info)
|
|
}
|
|
if info.GoVersion == "" {
|
|
t.Fatal("Go version should be populated")
|
|
}
|
|
}
|