@@ -124,28 +124,42 @@ func TestMatchExecutableName(t *testing.T) {
124124 {"gostuff" , "linux" , "amd64" , "gostuff" , true },
125125 {"gostuff" , "linux" , "amd64" , "gostuff_0.16.0" , true },
126126 {"gostuff" , "linux" , "amd64" , "gostuff-0.16.0" , true },
127+ {"gostuff" , "linux" , "amd64" , "gostuff_v0.16.0" , true },
128+ {"gostuff" , "linux" , "amd64" , "gostuff-v0.16.0" , true },
127129 {"gostuff" , "linux" , "amd64" , "gostuff_linux_amd64" , true },
128130 {"gostuff" , "linux" , "amd64" , "gostuff-linux-amd64" , true },
129131 {"gostuff" , "linux" , "amd64" , "gostuff_0.16.0_linux_amd64" , true },
130132 {"gostuff" , "linux" , "amd64" , "gostuff-0.16.0-linux-amd64" , true },
133+ {"gostuff" , "linux" , "amd64" , "gostuff_v0.16.0_linux_amd64" , true },
134+ {"gostuff" , "linux" , "amd64" , "gostuff-v0.16.0-linux-amd64" , true },
131135 // invalid
132136 {"gostuff" , "linux" , "amd64" , "gostuff_darwin_amd64" , false },
133137 {"gostuff" , "linux" , "amd64" , "gostuff0.16.0" , false },
138+ {"gostuff" , "linux" , "amd64" , "gostuffv0.16.0" , false },
134139 {"gostuff" , "linux" , "amd64" , "gostuff_0.16.0_amd64" , false },
140+ {"gostuff" , "linux" , "amd64" , "gostuff_v0.16.0_amd64" , false },
135141 {"gostuff" , "linux" , "amd64" , "gostuff_0.16.0_linux" , false },
142+ {"gostuff" , "linux" , "amd64" , "gostuff_v0.16.0_linux" , false },
136143 // windows valid
137144 {"gostuff" , "windows" , "amd64" , "gostuff.exe" , true },
138145 {"gostuff" , "windows" , "amd64" , "gostuff_0.16.0.exe" , true },
139146 {"gostuff" , "windows" , "amd64" , "gostuff-0.16.0.exe" , true },
147+ {"gostuff" , "windows" , "amd64" , "gostuff_v0.16.0.exe" , true },
148+ {"gostuff" , "windows" , "amd64" , "gostuff-v0.16.0.exe" , true },
140149 {"gostuff" , "windows" , "amd64" , "gostuff_windows_amd64.exe" , true },
141150 {"gostuff" , "windows" , "amd64" , "gostuff-windows-amd64.exe" , true },
142151 {"gostuff" , "windows" , "amd64" , "gostuff_0.16.0_windows_amd64.exe" , true },
143152 {"gostuff" , "windows" , "amd64" , "gostuff-0.16.0-windows-amd64.exe" , true },
153+ {"gostuff" , "windows" , "amd64" , "gostuff_v0.16.0_windows_amd64.exe" , true },
154+ {"gostuff" , "windows" , "amd64" , "gostuff-v0.16.0-windows-amd64.exe" , true },
144155 // windows invalid
145156 {"gostuff" , "windows" , "amd64" , "gostuff_darwin_amd64.exe" , false },
146157 {"gostuff" , "windows" , "amd64" , "gostuff0.16.0.exe" , false },
147158 {"gostuff" , "windows" , "amd64" , "gostuff_0.16.0_amd64.exe" , false },
148159 {"gostuff" , "windows" , "amd64" , "gostuff_0.16.0_windows.exe" , false },
160+ {"gostuff" , "windows" , "amd64" , "gostuffv0.16.0.exe" , false },
161+ {"gostuff" , "windows" , "amd64" , "gostuff_v0.16.0_amd64.exe" , false },
162+ {"gostuff" , "windows" , "amd64" , "gostuff_v0.16.0_windows.exe" , false },
149163 }
150164
151165 for _ , testItem := range testData {
0 commit comments