@@ -270,6 +270,7 @@ func TestIndexFromPlatformRelease(t *testing.T) {
270270 DiscoveryDependencies : cores.DiscoveryDependencies {
271271 {Packager : "arduino" , Name : "ble-discovery" },
272272 {Packager : "arduino" , Name : "serial-discovery" },
273+ {Packager : "dev" , Name : "dev-discovery" },
273274 },
274275 MonitorDependencies : cores.MonitorDependencies {
275276 {Packager : "arduino" , Name : "ble-monitor" },
@@ -300,6 +301,51 @@ func TestIndexFromPlatformRelease(t *testing.T) {
300301 }
301302 avrPlatform .Package = arduinoPackage
302303
304+ dependentPackage := & cores.Package {
305+ Name : "dev" ,
306+ Maintainer : "Arduino Dev" ,
307+ WebsiteURL : "https://arduino.cc/" ,
308+ URL : "" ,
309+ Email : "packages@arduino.cc" ,
310+ Help : cores.PackageHelp {Online : "http://www.arduino.cc/en/Reference/HomePage" },
311+ Tools : map [string ]* cores.Tool {
312+ "dev-discovery" : {
313+ Name : "dev-discovery" ,
314+ Releases : map [semver.NormalizedString ]* cores.ToolRelease {
315+ "1.0.0" : {
316+ Version : semver .ParseRelaxed ("1.0.0" ),
317+ Flavors : []* cores.Flavor {
318+ {
319+ OS : "arm-linux-gnueabihf" ,
320+ Resource : & resources.DownloadResource {
321+ URL : "dev-discovery-1.0.0-url" ,
322+ ArchiveFileName : "dev-discovery-1.0.0.tar.bz2" ,
323+ Checksum : "SHA-256:dev-discovery-1.0.0-sha" ,
324+ Size : 201341 ,
325+ },
326+ },
327+ {
328+ OS : "i686-mingw32" ,
329+ Resource : & resources.DownloadResource {
330+ URL : "dev-discovery-1.0.0-other-url" ,
331+ ArchiveFileName : "dev-discovery-1.0.0.tar.gz" ,
332+ Checksum : "SHA-256:dev-discovery-1.0.0-other-sha" ,
333+ Size : 222918 ,
334+ },
335+ },
336+ },
337+ },
338+ },
339+ },
340+ },
341+ }
342+
343+ packages := cores .NewPackages ()
344+ packages [arduinoPackage .Name ] = arduinoPackage
345+ arduinoPackage .Packages = packages
346+ packages [dependentPackage .Name ] = dependentPackage
347+ dependentPackage .Packages = packages
348+
303349 expectedIndex := Index {
304350 IsTrusted : false ,
305351 Packages : []* indexPackage {{
@@ -332,6 +378,7 @@ func TestIndexFromPlatformRelease(t *testing.T) {
332378 DiscoveryDependencies : []indexDiscoveryDependency {
333379 {Packager : "arduino" , Name : "ble-discovery" },
334380 {Packager : "arduino" , Name : "serial-discovery" },
381+ {Packager : "dev" , Name : "dev-discovery" },
335382 },
336383 MonitorDependencies : []indexMonitorDependency {
337384 {Packager : "arduino" , Name : "ble-monitor" },
@@ -500,6 +547,35 @@ func TestIndexFromPlatformRelease(t *testing.T) {
500547 },
501548 },
502549 },
550+ }, {
551+ Name : "dev" ,
552+ Maintainer : "Arduino Dev" ,
553+ WebsiteURL : "https://arduino.cc/" ,
554+ URL : "" ,
555+ Email : "packages@arduino.cc" ,
556+ Help : indexHelp {Online : "http://www.arduino.cc/en/Reference/HomePage" },
557+ Tools : []* indexToolRelease {
558+ {
559+ Name : "dev-discovery" ,
560+ Version : semver .ParseRelaxed ("1.0.0" ),
561+ Systems : []indexToolReleaseFlavour {
562+ {
563+ OS : "arm-linux-gnueabihf" ,
564+ URL : "dev-discovery-1.0.0-url" ,
565+ ArchiveFileName : "dev-discovery-1.0.0.tar.bz2" ,
566+ Checksum : "SHA-256:dev-discovery-1.0.0-sha" ,
567+ Size : "201341" ,
568+ },
569+ {
570+ OS : "i686-mingw32" ,
571+ URL : "dev-discovery-1.0.0-other-url" ,
572+ ArchiveFileName : "dev-discovery-1.0.0.tar.gz" ,
573+ Checksum : "SHA-256:dev-discovery-1.0.0-other-sha" ,
574+ Size : "222918" ,
575+ },
576+ },
577+ },
578+ },
503579 }},
504580 }
505581
0 commit comments