@@ -64,8 +64,8 @@ func TestFlavorCompatibility(t *testing.T) {
6464 ExactMatch []* os
6565 }
6666 tests := []* test {
67- {& Flavor {OS : "i686-mingw32" }, []* os {windows32 , windows64 }, []* os {windows32 }},
68- {& Flavor {OS : "x86_64-mingw32" }, []* os {windows64 }, []* os {windows64 }},
67+ {& Flavor {OS : "i686-mingw32" }, []* os {windows32 , windows64 , windowsArm64 }, []* os {windows32 }},
68+ {& Flavor {OS : "x86_64-mingw32" }, []* os {windows64 , windowsArm64 }, []* os {windows64 }},
6969 {& Flavor {OS : "arm64-mingw32" }, []* os {windowsArm64 }, []* os {windowsArm64 }},
7070 {& Flavor {OS : "i386-apple-darwin11" }, []* os {darwin32 , darwin64 , darwinArm64 }, []* os {darwin32 }},
7171 {& Flavor {OS : "x86_64-apple-darwin" }, []* os {darwin64 , darwinArm64 }, []* os {darwin64 }},
@@ -163,17 +163,44 @@ func TestFlavorPrioritySelection(t *testing.T) {
163163 Flavors : []* Flavor {
164164 {OS : "i686-mingw32" , Resource : & resources.DownloadResource {ArchiveFileName : "1" }},
165165 {OS : "x86_64-mingw32" , Resource : & resources.DownloadResource {ArchiveFileName : "2" }},
166+ {OS : "arm64-mingw32" , Resource : & resources.DownloadResource {ArchiveFileName : "3" }},
166167 },
167168 }).GetFlavourCompatibleWith ("windows" , "amd64" )
168169 require .NotNil (t , res )
169170 require .Equal (t , "2" , res .ArchiveFileName )
170171
171172 res = (& ToolRelease {
172173 Flavors : []* Flavor {
174+ {OS : "i686-mingw32" , Resource : & resources.DownloadResource {ArchiveFileName : "1" }},
173175 {OS : "x86_64-mingw32" , Resource : & resources.DownloadResource {ArchiveFileName : "2" }},
176+ {OS : "arm64-mingw32" , Resource : & resources.DownloadResource {ArchiveFileName : "3" }},
177+ },
178+ }).GetFlavourCompatibleWith ("windows" , "arm64" )
179+ require .NotNil (t , res )
180+ require .Equal (t , "3" , res .ArchiveFileName )
181+
182+ res = (& ToolRelease {
183+ Flavors : []* Flavor {
174184 {OS : "i686-mingw32" , Resource : & resources.DownloadResource {ArchiveFileName : "1" }},
175185 },
176186 }).GetFlavourCompatibleWith ("windows" , "amd64" )
177187 require .NotNil (t , res )
188+ require .Equal (t , "1" , res .ArchiveFileName )
189+
190+ res = (& ToolRelease {
191+ Flavors : []* Flavor {
192+ {OS : "i686-mingw32" , Resource : & resources.DownloadResource {ArchiveFileName : "1" }},
193+ {OS : "x86_64-mingw32" , Resource : & resources.DownloadResource {ArchiveFileName : "2" }},
194+ },
195+ }).GetFlavourCompatibleWith ("windows" , "arm64" )
196+ require .NotNil (t , res )
178197 require .Equal (t , "2" , res .ArchiveFileName )
198+
199+ res = (& ToolRelease {
200+ Flavors : []* Flavor {
201+ {OS : "i686-mingw32" , Resource : & resources.DownloadResource {ArchiveFileName : "1" }},
202+ },
203+ }).GetFlavourCompatibleWith ("windows" , "arm64" )
204+ require .NotNil (t , res )
205+ require .Equal (t , "1" , res .ArchiveFileName )
179206}
0 commit comments