Add schema-based rules for discovery dependencies data of package index · arduino/arduino-lint@1ee41db (original) (raw)
`` @@ -64,6 +64,12 @@ var validIndexRaw = []byte(`
``
64
64
` "name": "avr-gcc",
`
65
65
` "version": "7.3.0-atmel3.6.1-arduino7"
`
66
66
` }
`
``
67
`+
],
`
``
68
`+
"discoveryDependencies": [
`
``
69
`+
{
`
``
70
`+
"packager": "arduino",
`
``
71
`+
"name": "ble-discovery"
`
``
72
`+
}
`
67
73
` ]
`
68
74
` }
`
69
75
` ],
`
`@@ -137,6 +143,14 @@ func TestMinLength(t *testing.T) {
`
137
143
` {"/packages/0/platforms/0/toolsDependencies/0/name", 1, compliancelevel.Specification},
`
138
144
` {"/packages/0/platforms/0/toolsDependencies/0/name", 1, compliancelevel.Strict},
`
139
145
``
``
146
`+
{"/packages/0/platforms/0/discoveryDependencies/0/packager", 1, compliancelevel.Permissive},
`
``
147
`+
{"/packages/0/platforms/0/discoveryDependencies/0/packager", 1, compliancelevel.Specification},
`
``
148
`+
{"/packages/0/platforms/0/discoveryDependencies/0/packager", 1, compliancelevel.Strict},
`
``
149
+
``
150
`+
{"/packages/0/platforms/0/discoveryDependencies/0/name", 1, compliancelevel.Permissive},
`
``
151
`+
{"/packages/0/platforms/0/discoveryDependencies/0/name", 1, compliancelevel.Specification},
`
``
152
`+
{"/packages/0/platforms/0/discoveryDependencies/0/name", 1, compliancelevel.Strict},
`
``
153
+
140
154
` {"/packages/0/tools/0/systems/0/archiveFileName", 1, compliancelevel.Permissive},
`
141
155
` {"/packages/0/tools/0/systems/0/archiveFileName", 1, compliancelevel.Specification},
`
142
156
` {"/packages/0/tools/0/systems/0/archiveFileName", 1, compliancelevel.Strict},
`
`@@ -276,6 +290,18 @@ func TestRequired(t *testing.T) {
`
276
290
` {"/packages/0/platforms/0/toolsDependencies/0/version", compliancelevel.Specification, assert.True},
`
277
291
` {"/packages/0/platforms/0/toolsDependencies/0/version", compliancelevel.Strict, assert.True},
`
278
292
``
``
293
`+
{"/packages/0/platforms/0/discoveryDependencies", compliancelevel.Permissive, assert.False},
`
``
294
`+
{"/packages/0/platforms/0/discoveryDependencies", compliancelevel.Specification, assert.False},
`
``
295
`+
{"/packages/0/platforms/0/discoveryDependencies", compliancelevel.Strict, assert.False},
`
``
296
+
``
297
`+
{"/packages/0/platforms/0/discoveryDependencies/0/packager", compliancelevel.Permissive, assert.True},
`
``
298
`+
{"/packages/0/platforms/0/discoveryDependencies/0/packager", compliancelevel.Specification, assert.True},
`
``
299
`+
{"/packages/0/platforms/0/discoveryDependencies/0/packager", compliancelevel.Strict, assert.True},
`
``
300
+
``
301
`+
{"/packages/0/platforms/0/discoveryDependencies/0/name", compliancelevel.Permissive, assert.True},
`
``
302
`+
{"/packages/0/platforms/0/discoveryDependencies/0/name", compliancelevel.Specification, assert.True},
`
``
303
`+
{"/packages/0/platforms/0/discoveryDependencies/0/name", compliancelevel.Strict, assert.True},
`
``
304
+
279
305
` {"/packages/0/tools/0/name", compliancelevel.Permissive, assert.True},
`
280
306
` {"/packages/0/tools/0/name", compliancelevel.Specification, assert.True},
`
281
307
` {"/packages/0/tools/0/name", compliancelevel.Strict, assert.True},
`
`@@ -552,6 +578,9 @@ func TestType(t *testing.T) {
`
552
578
` {"/packages/0/platforms/0/toolsDependencies", 42, assert.True},
`
553
579
` {"/packages/0/platforms/0/toolsDependencies/0/packager", 42, assert.True},
`
554
580
` {"/packages/0/platforms/0/toolsDependencies/0/version", 42, assert.True},
`
``
581
`+
{"/packages/0/platforms/0/discoveryDependencies", 42, assert.True},
`
``
582
`+
{"/packages/0/platforms/0/discoveryDependencies/0/packager", 42, assert.True},
`
``
583
`+
{"/packages/0/platforms/0/discoveryDependencies/0/name", 42, assert.True},
`
555
584
` {"/packages/0/tools", 42, assert.True},
`
556
585
` {"/packages/0/tools/0/name", 42, assert.True},
`
557
586
` {"/packages/0/tools/0/version", 42, assert.True},
`
`@@ -679,6 +708,10 @@ func TestAdditionalProperties(t *testing.T) {
`
679
708
` {"/packages/0/platforms/0/toolsDependencies/0", compliancelevel.Specification, assert.True},
`
680
709
` {"/packages/0/platforms/0/toolsDependencies/0", compliancelevel.Strict, assert.True},
`
681
710
``
``
711
`+
{"/packages/0/platforms/0/discoveryDependencies/0", compliancelevel.Permissive, assert.True},
`
``
712
`+
{"/packages/0/platforms/0/discoveryDependencies/0", compliancelevel.Specification, assert.True},
`
``
713
`+
{"/packages/0/platforms/0/discoveryDependencies/0", compliancelevel.Strict, assert.True},
`
``
714
+
682
715
` {"/packages/0/tools/0", compliancelevel.Permissive, assert.True},
`
683
716
` {"/packages/0/tools/0", compliancelevel.Specification, assert.True},
`
684
717
` {"/packages/0/tools/0", compliancelevel.Strict, assert.True},
`