@@ -986,14 +986,26 @@ func TestCoreInstallCreatesInstalledJson(t *testing.T) {
986986 require .NoError (t , err )
987987
988988 installedJsonFile := cli .DataDir ().Join ("packages" , "arduino" , "hardware" , "avr" , "1.6.23" , "installed.json" )
989- require .FileExists (t , installedJsonFile .String ())
990989 installedJson , err := installedJsonFile .ReadFile ()
991990 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+ ]` )
9971009}
9981010
9991011func TestCoreInstallRunsToolPostInstallScript (t * testing.T ) {
0 commit comments