|
1 | 1 | package cli
|
2 | 2 |
|
3 | 3 | import (
|
| 4 | + goversion "go/version" |
4 | 5 | "os"
|
5 | 6 | "path/filepath"
|
6 | 7 | "runtime"
|
@@ -96,45 +97,27 @@ func TestXDGConfigDirNoFile(t *testing.T) {
|
96 | 97 | }
|
97 | 98 |
|
98 | 99 | func TestGetVersion(t *testing.T) {
|
99 |
| - tests := []struct { |
100 |
| - name string |
101 |
| - version string |
102 |
| - commit string |
103 |
| - date string |
104 |
| - builtBy string |
105 |
| - want string |
106 |
| - }{ |
107 |
| - // TODO re-activate the testcase |
108 |
| - /* |
109 |
| - { |
110 |
| - name: "Development version", |
111 |
| - version: defaultVersion, |
112 |
| - commit: defaultCommit, |
113 |
| - date: defaultDate, |
114 |
| - builtBy: defaultBuilder, |
115 |
| - want: "version \n", |
116 |
| - }, |
117 |
| - */ |
118 |
| - { |
119 |
| - name: "Release version", |
120 |
| - version: "v1.5.0-12-g7ee4500-dev", |
121 |
| - commit: "7ee4500e125e2d1b12653b2c8e140fec380919b4", |
122 |
| - date: "2024-11-15 10:52 UTC", |
123 |
| - builtBy: "builder", |
124 |
| - want: `Version: v1.5.0-12-g7ee4500-dev |
| 100 | + t.Run("Development version", func(t *testing.T) { |
| 101 | + got := getVersion(defaultBuilder, defaultDate, defaultCommit, defaultVersion) |
| 102 | + want := "version (devel)\n" |
| 103 | + if goversion.Compare(runtime.Version(), "go1.24") < 0 { |
| 104 | + want = "version \n" |
| 105 | + } |
| 106 | + |
| 107 | + if got != want { |
| 108 | + t.Errorf("getVersion() = %q, want %q", got, want) |
| 109 | + } |
| 110 | + }) |
| 111 | + |
| 112 | + t.Run("Release version", func(t *testing.T) { |
| 113 | + got := getVersion("builder", "2024-11-15 10:52 UTC", "7ee4500e125e2d1b12653b2c8e140fec380919b4", "v1.5.0-12-g7ee4500-dev") |
| 114 | + want := `Version: v1.5.0-12-g7ee4500-dev |
125 | 115 | Commit: 7ee4500e125e2d1b12653b2c8e140fec380919b4
|
126 | 116 | Built 2024-11-15 10:52 UTC by builder
|
127 |
| -`, |
128 |
| - }, |
129 |
| - } |
| 117 | +` |
130 | 118 |
|
131 |
| - for _, tt := range tests { |
132 |
| - t.Run(tt.name, func(t *testing.T) { |
133 |
| - got := getVersion(tt.builtBy, tt.date, tt.commit, tt.version) |
134 |
| - |
135 |
| - if got != tt.want { |
136 |
| - t.Errorf("getVersion() = %q, want %q", got, tt.want) |
137 |
| - } |
138 |
| - }) |
139 |
| - } |
| 119 | + if got != want { |
| 120 | + t.Errorf("getVersion() = %q, want %q", got, want) |
| 121 | + } |
| 122 | + }) |
140 | 123 | }
|
0 commit comments