@@ -1480,3 +1480,32 @@ func TestInstallWithGitUrlLocalFileUri(t *testing.T) {
1480
1480
// Verifies library is installed
1481
1481
require .DirExists (t , libInstallDir .String ())
1482
1482
}
1483
+
1484
+ func TestLibQueryParameters (t * testing.T ) {
1485
+ env , cli := integrationtest .CreateArduinoCLIWithEnvironment (t )
1486
+ defer env .CleanUp ()
1487
+
1488
+ // Updates index for cores and libraries
1489
+ _ , _ , err := cli .Run ("core" , "update-index" )
1490
+ require .NoError (t , err )
1491
+ _ , _ , err = cli .Run ("lib" , "update-index" )
1492
+ require .NoError (t , err )
1493
+
1494
+ // Check query=install when a library is installed
1495
+ stdout ,
_ ,
err := cli .
Run (
"lib" ,
"install" ,
"[email protected] " ,
"-v" ,
"--log-level" ,
"debug" )
1496
+ require .NoError (t , err )
1497
+ require .Contains (t , string (stdout ),
1498
+ "\x1b [36mINFO\x1b [0m[0000] Starting download \x1b [36murl\x1b [0m=\" https://downloads.arduino.cc/libraries/github.com/arduino-libraries/USBHost-1.0.0.zip?query=install\" \n " )
1499
+
1500
+ // Check query=upgrade when a library is upgraded
1501
+ stdout , _ , err = cli .Run ("lib" , "upgrade" , "USBHost" , "-v" , "--log-level" , "debug" )
1502
+ require .NoError (t , err )
1503
+ require .Contains (t , string (stdout ),
1504
+ "\x1b [36mINFO\x1b [0m[0000] Starting download \x1b [36murl\x1b [0m=\" https://downloads.arduino.cc/libraries/github.com/arduino-libraries/USBHost-1.0.5.zip?query=upgrade\" \n " )
1505
+
1506
+ // Check query=depends when a library dependency is installed
1507
+ stdout ,
_ ,
err = cli .
Run (
"lib" ,
"install" ,
"[email protected] " ,
"-v" ,
"--log-level" ,
"debug" )
1508
+ require .NoError (t , err )
1509
+ require .Contains (t , string (stdout ),
1510
+ "\x1b [36mINFO\x1b [0m[0000] Starting download \x1b [36murl\x1b [0m=\" https://downloads.arduino.cc/libraries/github.com/MajicDesigns/MD_MAX72XX-3.3.1.zip?query=depends\" \n " )
1511
+ }
0 commit comments