Skip to content

Commit 5e15ea3

Browse files
committed
Added unit-test
1 parent 7e7d49d commit 5e15ea3

File tree

1 file changed

+76
-0
lines changed

1 file changed

+76
-0
lines changed

internal/arduino/cores/packageindex/index_test.go

Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
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+
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

Comments
 (0)