@@ -986,14 +986,26 @@ func TestCoreInstallCreatesInstalledJson(t *testing.T) {
986
986
require .NoError (t , err )
987
987
988
988
installedJsonFile := cli .DataDir ().Join ("packages" , "arduino" , "hardware" , "avr" , "1.6.23" , "installed.json" )
989
- require .FileExists (t , installedJsonFile .String ())
990
989
installedJson , err := installedJsonFile .ReadFile ()
991
990
require .NoError (t , err )
992
- expectedInstalledJson , err := paths .New (".." , "testdata" , "installed.json" ).ReadFile ()
993
- require .NoError (t , err )
994
- sortedInstalled := requirejson .Parse (t , installedJson ).Query ("walk(if type == \" array\" then sort else . end)" ).String ()
995
- sortedExpected := requirejson .Parse (t , expectedInstalledJson ).Query ("walk(if type == \" array\" then sort else . end)" ).String ()
996
- require .JSONEq (t , sortedExpected , sortedInstalled )
991
+ installed := requirejson .Parse (t , installedJson , "Parsing installed.json" )
992
+ packages := installed .Query (".packages" )
993
+ packages .LengthMustEqualTo (1 )
994
+ arduinoPackage := packages .Query (".[0]" )
995
+ arduinoPackage .Query (".name" ).MustEqual (`"arduino"` )
996
+ platforms := arduinoPackage .Query (".platforms" )
997
+ platforms .LengthMustEqualTo (1 )
998
+ avr := platforms .Query (".[0]" )
999
+ avr .Query (".name" ).MustEqual (`"Arduino AVR Boards"` )
1000
+ avr .Query (".architecture" ).MustEqual (`"avr"` )
1001
+ tools := arduinoPackage .Query (".tools" )
1002
+ tools .MustContain (`[
1003
+ { "name": "CMSIS-Atmel" },
1004
+ { "name": "espflash" },
1005
+ { "name": "avrdude" },
1006
+ { "name": "CMSIS" },
1007
+ { "name": "avr-gcc" }
1008
+ ]` )
997
1009
}
998
1010
999
1011
func TestCoreInstallRunsToolPostInstallScript (t * testing.T ) {
0 commit comments