@@ -47,6 +47,8 @@ func TestInitializeForPackageIndex(t *testing.T) {
4747 packageIndexPlatformsDataAssertion []PackageIndexData
4848 packageIndexBoardsAssertion assert.ValueAssertionFunc
4949 packageIndexBoardsDataAssertion []PackageIndexData
50+ packageIndexToolsDependenciesAssertion assert.ValueAssertionFunc
51+ packageIndexToolsDependenciesDataAssertion []PackageIndexData
5052 packageIndexToolsAssertion assert.ValueAssertionFunc
5153 packageIndexToolsDataAssertion []PackageIndexData
5254 packageIndexSystemsAssertion assert.ValueAssertionFunc
@@ -124,6 +126,41 @@ func TestInitializeForPackageIndex(t *testing.T) {
124126 JSONPointer : "/packages/1/platforms/1/boards/1" ,
125127 },
126128 },
129+ packageIndexToolsDependenciesAssertion : assert .NotNil ,
130+ packageIndexToolsDependenciesDataAssertion : []PackageIndexData {
131+ {
132+ ID : "foopackager1:avr@1.0.0 - arduino:avr-gcc@4.8.1-arduino5" ,
133+ JSONPointer : "/packages/0/platforms/0/toolsDependencies/0" ,
134+ },
135+ {
136+ ID : "foopackager1:avr@1.0.0 - arduino:avrdude@6.0.1-arduino5" ,
137+ JSONPointer : "/packages/0/platforms/0/toolsDependencies/1" ,
138+ },
139+ {
140+ ID : "foopackager1:avr@1.0.1 - arduino:avr-gcc@7.3.0-atmel3.6.1-arduino7" ,
141+ JSONPointer : "/packages/0/platforms/1/toolsDependencies/0" ,
142+ },
143+ {
144+ ID : "foopackager1:avr@1.0.1 - arduino:avrdude@6.3.0-arduino17" ,
145+ JSONPointer : "/packages/0/platforms/1/toolsDependencies/1" ,
146+ },
147+ {
148+ ID : "foopackager2:samd@2.0.0 - arduino:arm-none-eabi-gcc@7-2017q4" ,
149+ JSONPointer : "/packages/1/platforms/0/toolsDependencies/0" ,
150+ },
151+ {
152+ ID : "foopackager2:samd@2.0.0 - arduino:bossac@1.7.0-arduino3" ,
153+ JSONPointer : "/packages/1/platforms/0/toolsDependencies/1" ,
154+ },
155+ {
156+ ID : "foopackager2:mbed@1.1.1 - arduino:openocd@0.11.0-arduino2" ,
157+ JSONPointer : "/packages/1/platforms/1/toolsDependencies/0" ,
158+ },
159+ {
160+ ID : "foopackager2:mbed@1.1.1 - arduino:arm-none-eabi-gcc@7-2017q4" ,
161+ JSONPointer : "/packages/1/platforms/1/toolsDependencies/1" ,
162+ },
163+ },
127164 packageIndexToolsAssertion : assert .NotNil ,
128165 packageIndexToolsDataAssertion : []PackageIndexData {
129166 {
@@ -239,6 +276,57 @@ func TestInitializeForPackageIndex(t *testing.T) {
239276 JSONPointer : "/packages/1/platforms/2/boards/1" ,
240277 },
241278 },
279+ packageIndexToolsDependenciesAssertion : assert .NotNil ,
280+ packageIndexToolsDependenciesDataAssertion : []PackageIndexData {
281+ {
282+ ID : "/packages/0/platforms/0/toolsDependencies/0" ,
283+ JSONPointer : "/packages/0/platforms/0/toolsDependencies/0" ,
284+ },
285+ {
286+ ID : "/packages/0/platforms/0/toolsDependencies/1" ,
287+ JSONPointer : "/packages/0/platforms/0/toolsDependencies/1" ,
288+ },
289+ {
290+ ID : "/packages/0/platforms/1/toolsDependencies/0" ,
291+ JSONPointer : "/packages/0/platforms/1/toolsDependencies/0" ,
292+ },
293+ {
294+ ID : "/packages/0/platforms/1/toolsDependencies/1" ,
295+ JSONPointer : "/packages/0/platforms/1/toolsDependencies/1" ,
296+ },
297+ {
298+ ID : "/packages/1/platforms/0/toolsDependencies/0" ,
299+ JSONPointer : "/packages/1/platforms/0/toolsDependencies/0" ,
300+ },
301+ {
302+ ID : "/packages/1/platforms/0/toolsDependencies/1" ,
303+ JSONPointer : "/packages/1/platforms/0/toolsDependencies/1" ,
304+ },
305+ {
306+ ID : "/packages/1/platforms/1/toolsDependencies/0" ,
307+ JSONPointer : "/packages/1/platforms/1/toolsDependencies/0" ,
308+ },
309+ {
310+ ID : "/packages/1/platforms/1/toolsDependencies/1" ,
311+ JSONPointer : "/packages/1/platforms/1/toolsDependencies/1" ,
312+ },
313+ {
314+ ID : "/packages/1/platforms/2/toolsDependencies/0" ,
315+ JSONPointer : "/packages/1/platforms/2/toolsDependencies/0" ,
316+ },
317+ {
318+ ID : "/packages/1/platforms/2/toolsDependencies/1" ,
319+ JSONPointer : "/packages/1/platforms/2/toolsDependencies/1" ,
320+ },
321+ {
322+ ID : "/packages/1/platforms/2/toolsDependencies/2" ,
323+ JSONPointer : "/packages/1/platforms/2/toolsDependencies/2" ,
324+ },
325+ {
326+ ID : "foopackager2:megaavr@1.0.0 - arduino:CMSIS@4.5.0" ,
327+ JSONPointer : "/packages/1/platforms/2/toolsDependencies/3" ,
328+ },
329+ },
242330 packageIndexToolsAssertion : assert .NotNil ,
243331 packageIndexToolsDataAssertion : []PackageIndexData {
244332 {
@@ -362,6 +450,57 @@ func TestInitializeForPackageIndex(t *testing.T) {
362450 JSONPointer : "/packages/1/platforms/2/boards/1" ,
363451 },
364452 },
453+ packageIndexToolsDependenciesAssertion : assert .NotNil ,
454+ packageIndexToolsDependenciesDataAssertion : []PackageIndexData {
455+ {
456+ ID : "/packages/0/platforms/0/toolsDependencies/0" ,
457+ JSONPointer : "/packages/0/platforms/0/toolsDependencies/0" ,
458+ },
459+ {
460+ ID : "/packages/0/platforms/0/toolsDependencies/1" ,
461+ JSONPointer : "/packages/0/platforms/0/toolsDependencies/1" ,
462+ },
463+ {
464+ ID : "/packages/0/platforms/1/toolsDependencies/0" ,
465+ JSONPointer : "/packages/0/platforms/1/toolsDependencies/0" ,
466+ },
467+ {
468+ ID : "/packages/0/platforms/1/toolsDependencies/1" ,
469+ JSONPointer : "/packages/0/platforms/1/toolsDependencies/1" ,
470+ },
471+ {
472+ ID : "/packages/1/platforms/0/toolsDependencies/0" ,
473+ JSONPointer : "/packages/1/platforms/0/toolsDependencies/0" ,
474+ },
475+ {
476+ ID : "/packages/1/platforms/0/toolsDependencies/1" ,
477+ JSONPointer : "/packages/1/platforms/0/toolsDependencies/1" ,
478+ },
479+ {
480+ ID : "/packages/1/platforms/1/toolsDependencies/0" ,
481+ JSONPointer : "/packages/1/platforms/1/toolsDependencies/0" ,
482+ },
483+ {
484+ ID : "/packages/1/platforms/1/toolsDependencies/1" ,
485+ JSONPointer : "/packages/1/platforms/1/toolsDependencies/1" ,
486+ },
487+ {
488+ ID : "/packages/1/platforms/2/toolsDependencies/0" ,
489+ JSONPointer : "/packages/1/platforms/2/toolsDependencies/0" ,
490+ },
491+ {
492+ ID : "/packages/1/platforms/2/toolsDependencies/1" ,
493+ JSONPointer : "/packages/1/platforms/2/toolsDependencies/1" ,
494+ },
495+ {
496+ ID : "/packages/1/platforms/2/toolsDependencies/2" ,
497+ JSONPointer : "/packages/1/platforms/2/toolsDependencies/2" ,
498+ },
499+ {
500+ ID : "foopackager2:megaavr@1.0.0 - arduino:CMSIS@4.5.0" ,
501+ JSONPointer : "/packages/1/platforms/2/toolsDependencies/3" ,
502+ },
503+ },
365504 packageIndexToolsAssertion : assert .NotNil ,
366505 packageIndexToolsDataAssertion : []PackageIndexData {
367506 {
@@ -411,6 +550,7 @@ func TestInitializeForPackageIndex(t *testing.T) {
411550 packageIndexPackagesAssertion : assert .Nil ,
412551 packageIndexPlatformsAssertion : assert .Nil ,
413552 packageIndexBoardsAssertion : assert .Nil ,
553+ packageIndexToolsDependenciesAssertion : assert .Nil ,
414554 packageIndexToolsAssertion : assert .Nil ,
415555 packageIndexSystemsAssertion : assert .Nil ,
416556 packageIndexSchemaValidationResultAssertion : assert .Nil ,
@@ -424,6 +564,7 @@ func TestInitializeForPackageIndex(t *testing.T) {
424564 packageIndexPackagesAssertion : assert .Nil ,
425565 packageIndexPlatformsAssertion : assert .Nil ,
426566 packageIndexBoardsAssertion : assert .Nil ,
567+ packageIndexToolsDependenciesAssertion : assert .Nil ,
427568 packageIndexToolsAssertion : assert .Nil ,
428569 packageIndexSystemsAssertion : assert .Nil ,
429570 packageIndexSchemaValidationResultAssertion : assert .Nil ,
@@ -469,6 +610,14 @@ func TestInitializeForPackageIndex(t *testing.T) {
469610 }
470611 }
471612
613+ testTable .packageIndexToolsDependenciesAssertion (t , PackageIndexToolsDependencies (), testTable .testName )
614+ if PackageIndexToolsDependencies () != nil {
615+ for index , packageIndexToolsDependency := range PackageIndexToolsDependencies () {
616+ assert .Equal (t , testTable .packageIndexToolsDependenciesDataAssertion [index ].ID , packageIndexToolsDependency .ID , testTable .testName )
617+ assert .Equal (t , testTable .packageIndexToolsDependenciesDataAssertion [index ].JSONPointer , packageIndexToolsDependency .JSONPointer , testTable .testName )
618+ }
619+ }
620+
472621 testTable .packageIndexToolsAssertion (t , PackageIndexTools (), testTable .testName )
473622 if PackageIndexTools () != nil {
474623 for index , packageIndexTool := range PackageIndexTools () {
0 commit comments