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