summaryrefslogtreecommitdiff
path: root/cmd/krino/main_test.go
diff options
context:
space:
mode:
authorLukasz Kasprzak <lukas@labunix.xyz>2026-09-13 02:31:32 +0200
committerLukasz Kasprzak <lukas@labunix.xyz>2026-09-13 02:31:32 +0200
commit26c94eb3db62ec6eebbf8d22c11afe691d9520c4 (patch)
tree165e5bf69234b4f96c9b74deb4898d7143ddf120 /cmd/krino/main_test.go
parenta6e442a645902011b2081c216daaec052cdc6ce6 (diff)
downloadkrino-0.0.1.tar.gz
krino-0.0.1.zip
krino: release 0.0.1 — man pages, install, examples, cross and release, README, changelogv0.0.1
Also: undo removes the directories its run created; a hardlink is never a duplicate of its own other name; a flag written before "undo" is honoured; --version prints no leading v. Duplicate conditions with different scopes not sharing an original is documented as a known limitation.
Diffstat (limited to 'cmd/krino/main_test.go')
-rw-r--r--cmd/krino/main_test.go21
1 files changed, 21 insertions, 0 deletions
diff --git a/cmd/krino/main_test.go b/cmd/krino/main_test.go
index 1c01fa0..6e4df44 100644
--- a/cmd/krino/main_test.go
+++ b/cmd/krino/main_test.go
@@ -62,3 +62,24 @@ func TestSortNoConfig(t *testing.T) {
t.Fatalf("got %d %q", code, errOut)
}
}
+
+func TestVersionStripsTheTagPrefix(t *testing.T) {
+ old := version
+ t.Cleanup(func() { version = old })
+ for _, tc := range []struct{ stamped, want string }{
+ {"v0.0.1", "krino 0.0.1\n"},
+ {"v0.0.1-3-gabc1234", "krino 0.0.1-3-gabc1234\n"},
+ {"v0.0.1-dirty", "krino 0.0.1-dirty\n"},
+ {"0.0.1", "krino 0.0.1\n"},
+ {"dev", "krino dev\n"},
+ } {
+ version = tc.stamped
+ var out, errOut strings.Builder
+ if code := run([]string{"--version"}, &out, &errOut); code != 0 {
+ t.Errorf("%s: exit %d", tc.stamped, code)
+ }
+ if out.String() != tc.want {
+ t.Errorf("stamped %q: got %q, want %q", tc.stamped, out.String(), tc.want)
+ }
+ }
+}