@@ -1003,3 +1003,24 @@ func TestLibExamples(t *testing.T) {
10031003 require .Contains (t , examples , cli .SketchbookDir ().Join ("libraries" , "Arduino_JSON" , "examples" , "JSONKitchenSink" ).String ())
10041004 require .Contains (t , examples , cli .SketchbookDir ().Join ("libraries" , "Arduino_JSON" , "examples" , "JSONObject" ).String ())
10051005}
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" , "Encoder@1.4.1" )
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