@@ -983,3 +983,23 @@ func TestInstallWithGitUrlMultipleLibraries(t *testing.T) {
983983 require .DirExists (t , wifiInstallDir .String ())
984984 require .DirExists (t , bleInstallDir .String ())
985985}
986+
987+ func TestLibExamples (t * testing.T ) {
988+ env , cli := integrationtest .CreateArduinoCLIWithEnvironment (t )
989+ defer env .CleanUp ()
990+
991+ _ , _ , err := cli .Run ("update" )
992+ require .NoError (t , err )
993+
994+ _ , _ , err = cli .Run ("lib" , "install" , "Arduino_JSON@0.1.0" )
995+ require .NoError (t , err )
996+
997+ stdout , _ , err := cli .Run ("lib" , "examples" , "Arduino_JSON" , "--format" , "json" )
998+ require .NoError (t , err )
999+ requirejson .Len (t , stdout , 1 )
1000+ examples := requirejson .Parse (t , stdout ).Query (".[0] | .examples" ).String ()
1001+ examples = strings .ReplaceAll (examples , "\\ \\ " , "\\ " )
1002+ require .Contains (t , examples , cli .SketchbookDir ().Join ("libraries" , "Arduino_JSON" , "examples" , "JSONArray" ).String ())
1003+ require .Contains (t , examples , cli .SketchbookDir ().Join ("libraries" , "Arduino_JSON" , "examples" , "JSONKitchenSink" ).String ())
1004+ require .Contains (t , examples , cli .SketchbookDir ().Join ("libraries" , "Arduino_JSON" , "examples" , "JSONObject" ).String ())
1005+ }
0 commit comments