mirror of
https://gitea.com/gitea/act_runner.git
synced 2026-08-13 22:41:54 +02:00
The `-X` target carried the full module path in both the Makefile and .goreleaser.yaml, so any change to the module path silently turned the injection into a no-op and shipped a binary reporting "dev". Target `main.version` instead, which no longer names the module, and fail `make checks` when the injection stops taking effect. Assisted-by: Codet:GPT-5.1-Codex
28 lines
636 B
Go
28 lines
636 B
Go
// Copyright 2026 The Gitea Authors. All rights reserved.
|
|
// SPDX-License-Identifier: MIT
|
|
|
|
package ver
|
|
|
|
import "testing"
|
|
|
|
func TestVersion(t *testing.T) {
|
|
// version defaults to "dev" and is overridden at build time via -ldflags
|
|
if got := Version(); got != version {
|
|
t.Errorf("Version() = %q, want %q", got, version)
|
|
}
|
|
}
|
|
|
|
func TestSetVersion(t *testing.T) {
|
|
t.Cleanup(func() { version = "dev" })
|
|
|
|
SetVersion("v1.2.3")
|
|
if got := Version(); got != "v1.2.3" {
|
|
t.Errorf("Version() = %q, want %q", got, "v1.2.3")
|
|
}
|
|
|
|
SetVersion("")
|
|
if got := Version(); got != "v1.2.3" {
|
|
t.Errorf("Version() = %q, want %q", got, "v1.2.3")
|
|
}
|
|
}
|