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