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},

`