@@ -1447,3 +1447,33 @@ func TestInstallWithZipPath(t *testing.T) {
1447
1447
require .Contains (t , files , libInstallDir .Join ("library.properties" ))
1448
1448
require .Contains (t , files , libInstallDir .Join ("README.adoc" ))
1449
1449
}
1450
+
1451
+ func TestInstallWithZipPathMultipleLibraries (t * testing.T ) {
1452
+ env , cli := integrationtest .CreateArduinoCLIWithEnvironment (t )
1453
+ defer env .CleanUp ()
1454
+
1455
+ _ , _ , err := cli .Run ("update" )
1456
+ require .NoError (t , err )
1457
+
1458
+ envVar := cli .GetDefaultEnv ()
1459
+ envVar ["ARDUINO_ENABLE_UNSAFE_LIBRARY_INSTALL" ] = "true"
1460
+
1461
+ // Downloads zips to be installed later
1462
+ wifiZipPath := cli .DownloadDir ().Join ("libraries" , "WiFi101-0.16.1.zip" )
1463
+ bleZipPath := cli .DownloadDir ().Join ("libraries" , "ArduinoBLE-1.1.3.zip" )
1464
+ downloadLib (t , "https://github.com/arduino-libraries/WiFi101/archive/refs/tags/0.16.1.zip" , wifiZipPath )
1465
+ downloadLib (t , "https://github.com/arduino-libraries/ArduinoBLE/archive/refs/tags/1.1.3.zip" , bleZipPath )
1466
+
1467
+ wifiInstallDir := cli .SketchbookDir ().Join ("libraries" , "WiFi101-0.16.1" )
1468
+ bleInstallDir := cli .SketchbookDir ().Join ("libraries" , "ArduinoBLE-1.1.3" )
1469
+ // Verifies libraries are not installed
1470
+ require .NoDirExists (t , wifiInstallDir .String ())
1471
+ require .NoDirExists (t , bleInstallDir .String ())
1472
+
1473
+ _ , _ , err = cli .RunWithCustomEnv (envVar , "lib" , "install" , "--zip-path" , wifiZipPath .String (), bleZipPath .String ())
1474
+ require .NoError (t , err )
1475
+
1476
+ // Verifies libraries are installed
1477
+ require .DirExists (t , wifiInstallDir .String ())
1478
+ require .DirExists (t , bleInstallDir .String ())
1479
+ }
0 commit comments