@@ -270,6 +270,7 @@ func TestIndexFromPlatformRelease(t *testing.T) {
270
270
DiscoveryDependencies : cores.DiscoveryDependencies {
271
271
{Packager : "arduino" , Name : "ble-discovery" },
272
272
{Packager : "arduino" , Name : "serial-discovery" },
273
+ {Packager : "dev" , Name : "dev-discovery" },
273
274
},
274
275
MonitorDependencies : cores.MonitorDependencies {
275
276
{Packager : "arduino" , Name : "ble-monitor" },
@@ -300,6 +301,51 @@ func TestIndexFromPlatformRelease(t *testing.T) {
300
301
}
301
302
avrPlatform .Package = arduinoPackage
302
303
304
+ dependentPackage := & cores.Package {
305
+ Name : "dev" ,
306
+ Maintainer : "Arduino Dev" ,
307
+ WebsiteURL : "https://arduino.cc/" ,
308
+ URL : "" ,
309
+
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
+
303
349
expectedIndex := Index {
304
350
IsTrusted : false ,
305
351
Packages : []* indexPackage {{
@@ -332,6 +378,7 @@ func TestIndexFromPlatformRelease(t *testing.T) {
332
378
DiscoveryDependencies : []indexDiscoveryDependency {
333
379
{Packager : "arduino" , Name : "ble-discovery" },
334
380
{Packager : "arduino" , Name : "serial-discovery" },
381
+ {Packager : "dev" , Name : "dev-discovery" },
335
382
},
336
383
MonitorDependencies : []indexMonitorDependency {
337
384
{Packager : "arduino" , Name : "ble-monitor" },
@@ -500,6 +547,35 @@ func TestIndexFromPlatformRelease(t *testing.T) {
500
547
},
501
548
},
502
549
},
550
+ }, {
551
+ Name : "dev" ,
552
+ Maintainer : "Arduino Dev" ,
553
+ WebsiteURL : "https://arduino.cc/" ,
554
+ URL : "" ,
555
+
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
+ },
503
579
}},
504
580
}
505
581
0 commit comments