@@ -1003,3 +1003,24 @@ func TestLibExamples(t *testing.T) {
1003
1003
require .Contains (t , examples , cli .SketchbookDir ().Join ("libraries" , "Arduino_JSON" , "examples" , "JSONKitchenSink" ).String ())
1004
1004
require .Contains (t , examples , cli .SketchbookDir ().Join ("libraries" , "Arduino_JSON" , "examples" , "JSONObject" ).String ())
1005
1005
}
1006
+
1007
+ func TestLibExamplesWithPdeFile (t * testing.T ) {
1008
+ env , cli := integrationtest .CreateArduinoCLIWithEnvironment (t )
1009
+ defer env .CleanUp ()
1010
+
1011
+ _ , _ , err := cli .Run ("update" )
1012
+ require .NoError (t , err )
1013
+
1014
+ _ ,
_ ,
err = cli .
Run (
"lib" ,
"install" ,
"[email protected] " )
1015
+ require .NoError (t , err )
1016
+
1017
+ stdout , _ , err := cli .Run ("lib" , "examples" , "Encoder" , "--format" , "json" )
1018
+ require .NoError (t , err )
1019
+ requirejson .Len (t , stdout , 1 )
1020
+ examples := requirejson .Parse (t , stdout ).Query (".[0] | .examples" ).String ()
1021
+ examples = strings .ReplaceAll (examples , "\\ \\ " , "\\ " )
1022
+ require .Contains (t , examples , cli .SketchbookDir ().Join ("libraries" , "Encoder" , "examples" , "Basic" ).String ())
1023
+ require .Contains (t , examples , cli .SketchbookDir ().Join ("libraries" , "Encoder" , "examples" , "NoInterrupts" ).String ())
1024
+ require .Contains (t , examples , cli .SketchbookDir ().Join ("libraries" , "Encoder" , "examples" , "SpeedTest" ).String ())
1025
+ require .Contains (t , examples , cli .SketchbookDir ().Join ("libraries" , "Encoder" , "examples" , "TwoKnobs" ).String ())
1026
+ }
0 commit comments