@@ -983,3 +983,23 @@ func TestInstallWithGitUrlMultipleLibraries(t *testing.T) {
983
983
require .DirExists (t , wifiInstallDir .String ())
984
984
require .DirExists (t , bleInstallDir .String ())
985
985
}
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" ,
"[email protected] " )
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