@@ -48,7 +48,7 @@ func TestCorrectHandlingOfPlatformVersionProperty(t *testing.T) {
48
48
// Trigger problematic call
49
49
out , _ , err := cli .Run ("core" , "list" , "--format" , "json" )
50
50
require .NoError (t , err )
51
- requirejson .Contains (t , out , `[{"id":"DxCore-dev:megaavr","installed ":"1.4.10","name":"DxCore"}]` )
51
+ requirejson .Contains (t , out , `[{"id":"DxCore-dev:megaavr","installed_version ":"1.4.10","name":"DxCore"}]` )
52
52
}
53
53
54
54
func TestCoreSearch (t * testing.T ) {
@@ -73,8 +73,8 @@ func TestCoreSearch(t *testing.T) {
73
73
out , _ , err = cli .Run ("core" , "search" , "avr" , "--format" , "json" )
74
74
require .NoError (t , err )
75
75
requirejson .NotEmpty (t , out )
76
- // Verify that "installed " is set
77
- requirejson .Contains (t , out , `[{installed : "1.8.6"}]` )
76
+ // Verify that "installed_version " is set
77
+ requirejson .Contains (t , out , `[{installed_version : "1.8.6"}]` )
78
78
79
79
// additional URL
80
80
out , _ , err = cli .Run ("core" , "search" , "test_core" , "--format" , "json" , "--additional-urls=" + url .String ())
@@ -84,10 +84,10 @@ func TestCoreSearch(t *testing.T) {
84
84
// show all versions
85
85
out , _ , err = cli .Run ("core" , "search" , "test_core" , "--all" , "--format" , "json" , "--additional-urls=" + url .String ())
86
86
require .NoError (t , err )
87
- requirejson .Len (t , out , 3 )
87
+ requirejson .Query (t , out , `.[].releases | length` , "3" )
88
88
89
89
checkPlatformIsInJSONOutput := func (stdout []byte , id , version string ) {
90
- jqquery := fmt .Sprintf (`[{id:"%s", latest: "%s"}]` , id , version )
90
+ jqquery := fmt .Sprintf (`[{id:"%s", releases:{ "%s":{}} }]` , id , version )
91
91
requirejson .Contains (t , out , jqquery , "platform %s@%s is missing from the output" , id , version )
92
92
}
93
93
@@ -171,7 +171,7 @@ func TestCoreSearchNoArgs(t *testing.T) {
171
171
// same thing in JSON format, also check the number of platforms found is the same
172
172
stdout , _ , err = cli .Run ("core" , "search" , "--format" , "json" )
173
173
require .NoError (t , err )
174
- requirejson .Contains (t , stdout , `[ { "name":"test_core" } ]` )
174
+ requirejson .Contains (t , stdout , `[{"id": "test:x86", "releases": { "2.0.0": {" name":"test_core"}}} ]` )
175
175
requirejson .Query (t , stdout , "length" , fmt .Sprint (numPlatforms ))
176
176
177
177
// list all with additional urls, check the test core is there
@@ -188,8 +188,8 @@ func TestCoreSearchNoArgs(t *testing.T) {
188
188
// same thing in JSON format, also check the number of platforms found is the same
189
189
stdout , _ , err = cli .Run ("core" , "search" , "--format" , "json" , "--additional-urls=" + url .String ())
190
190
require .NoError (t , err )
191
- requirejson .Contains (t , stdout , `[ { "name":"test_core" } ]` )
192
- requirejson .Query (t , stdout , " length" , fmt .Sprint (numPlatforms ))
191
+ requirejson .Contains (t , stdout , `[{"id": "test:x86", "releases": { "3.0.0": {" name":"test_core"}}} ]` )
192
+ requirejson .Query (t , stdout , `[.[].releases | length] | add` , fmt .Sprint (numPlatforms ))
193
193
}
194
194
195
195
func TestCoreUpdateIndexUrlNotFound (t * testing.T ) {
@@ -303,7 +303,7 @@ func TestCoreInstall(t *testing.T) {
303
303
require .NoError (t , err )
304
304
stdout , _ , err := cli .Run ("core" , "list" , "--format" , "json" )
305
305
require .NoError (t , err )
306
- requirejson .Query (t , stdout , `.[] | select(.id == "arduino:avr") | .installed ` , `"1.6.16"` )
306
+ requirejson .Query (t , stdout , `.[] | select(.id == "arduino:avr") | .installed_version ` , `"1.6.16"` )
307
307
308
308
// Replace it with the same with --no-overwrite (should NOT fail)
309
309
_ ,
_ ,
err = cli .
Run (
"core" ,
"install" ,
"arduino:[email protected] " ,
"--no-overwrite" )
@@ -318,22 +318,22 @@ func TestCoreInstall(t *testing.T) {
318
318
require .NoError (t , err )
319
319
stdout , _ , err = cli .Run ("core" , "list" , "--format" , "json" )
320
320
require .NoError (t , err )
321
- requirejson .Query (t , stdout , `.[] | select(.id == "arduino:avr") | .installed ` , `"1.6.17"` )
321
+ requirejson .Query (t , stdout , `.[] | select(.id == "arduino:avr") | .installed_version ` , `"1.6.17"` )
322
322
323
323
// Confirm core is listed as "updatable"
324
324
stdout , _ , err = cli .Run ("core" , "list" , "--updatable" , "--format" , "json" )
325
325
require .NoError (t , err )
326
326
jsonout := requirejson .Parse (t , stdout )
327
327
q := jsonout .Query (`.[] | select(.id == "arduino:avr")` )
328
- q .Query (".installed " ).MustEqual (`"1.6.17"` )
329
- latest := q .Query (".latest " )
328
+ q .Query (".installed_version " ).MustEqual (`"1.6.17"` )
329
+ latest := q .Query (".latest_version " )
330
330
331
331
// Upgrade the core to latest version
332
332
_ , _ , err = cli .Run ("core" , "upgrade" , "arduino:avr" )
333
333
require .NoError (t , err )
334
334
stdout , _ , err = cli .Run ("core" , "list" , "--format" , "json" )
335
335
require .NoError (t , err )
336
- requirejson .Query (t , stdout , `.[] | select(.id == "arduino:avr") | .installed ` , latest .String ())
336
+ requirejson .Query (t , stdout , `.[] | select(.id == "arduino:avr") | .installed_version ` , latest .String ())
337
337
338
338
// double check the core isn't updatable anymore
339
339
stdout , _ , err = cli .Run ("core" , "list" , "--updatable" , "--format" , "json" )
@@ -483,10 +483,14 @@ func TestCoreListAllManuallyInstalledCore(t *testing.T) {
483
483
requirejson .Contains (t , stdout , `[
484
484
{
485
485
"id": "arduino-beta-development:avr",
486
- "latest": "1.8.3",
487
- "name": "Arduino AVR Boards"
486
+ "latest_version": "1.8.3",
487
+ "releases": {
488
+ "1.8.3": {
489
+ "name": "Arduino AVR Boards"
490
+ }
488
491
}
489
- ]` )
492
+ }
493
+ ]` )
490
494
}
491
495
492
496
func TestCoreListUpdatableAllFlags (t * testing.T ) {
@@ -519,10 +523,14 @@ func TestCoreListUpdatableAllFlags(t *testing.T) {
519
523
requirejson .Contains (t , stdout , `[
520
524
{
521
525
"id": "arduino-beta-development:avr",
522
- "latest": "1.8.3",
523
- "name": "Arduino AVR Boards"
526
+ "latest_version": "1.8.3",
527
+ "releases": {
528
+ "1.8.3": {
529
+ "name": "Arduino AVR Boards"
530
+ }
524
531
}
525
- ]` )
532
+ }
533
+ ]` )
526
534
}
527
535
528
536
func TestCoreUpgradeRemovesUnusedTools (t * testing.T ) {
@@ -592,7 +600,11 @@ func TestCoreListWithInstalledJson(t *testing.T) {
592
600
requirejson .Contains (t , stdout , `[
593
601
{
594
602
"id": "adafruit:avr",
595
- "name": "Adafruit AVR Boards"
603
+ "releases": {
604
+ "1.4.13": {
605
+ "name": "Adafruit AVR Boards"
606
+ }
607
+ }
596
608
}
597
609
]` )
598
610
@@ -614,7 +626,11 @@ func TestCoreListWithInstalledJson(t *testing.T) {
614
626
requirejson .Contains (t , stdout , `[
615
627
{
616
628
"id": "adafruit:avr",
617
- "name": "Adafruit Boards"
629
+ "releases": {
630
+ "1.4.13": {
631
+ "name": "Adafruit Boards"
632
+ }
633
+ }
618
634
}
619
635
]` )
620
636
}
@@ -940,10 +956,10 @@ func TestCoreListOutdatedCore(t *testing.T) {
940
956
stdout , _ , err := cli .Run ("core" , "list" , "--format" , "json" )
941
957
require .NoError (t , err )
942
958
requirejson .Len (t , stdout , 1 )
943
- requirejson .Query (t , stdout , ".[0] | .installed " , "\" 1.8.6\" " )
944
- installedVersion , err := semver .Parse (strings .Trim (requirejson .Parse (t , stdout ).Query (".[0] | .installed " ).String (), "\" " ))
959
+ requirejson .Query (t , stdout , ".[0] | .installed_version " , "\" 1.8.6\" " )
960
+ installedVersion , err := semver .Parse (strings .Trim (requirejson .Parse (t , stdout ).Query (".[0] | .installed_version " ).String (), "\" " ))
945
961
require .NoError (t , err )
946
- latestVersion , err := semver .Parse (strings .Trim (requirejson .Parse (t , stdout ).Query (".[0] | .latest " ).String (), "\" " ))
962
+ latestVersion , err := semver .Parse (strings .Trim (requirejson .Parse (t , stdout ).Query (".[0] | .latest_version " ).String (), "\" " ))
947
963
require .NoError (t , err )
948
964
// Installed version must be older than latest
949
965
require .True (t , installedVersion .LessThan (latestVersion ))
0 commit comments