@@ -1366,3 +1366,20 @@ func TestCoreInstallWithWrongArchiveSize(t *testing.T) {
1366
1366
_ , _ , err = cli .Run ("--additional-urls" , "https://raw.githubusercontent.com/geolink/opentracker-arduino-board/bf6158ebab0402db217bfb02ea61461ddc6f2940/package_opentracker_index.json" , "core" , "install" , "opentracker:sam@1.0.5" )
1367
1367
require .NoError (t , err )
1368
1368
}
1369
+
1370
+ func TestCoreInstallWithMissingOrInvalidChecksumAndUnsafeInstallEnabled (t * testing.T ) {
1371
+ // See: https://github.com/arduino/arduino-cli/issues/1468
1372
+ env , cli := integrationtest .CreateArduinoCLIWithEnvironment (t )
1373
+ defer env .CleanUp ()
1374
+
1375
+ _ , _ , err := cli .Run ("--additional-urls" , "https://raw.githubusercontent.com/keyboardio/ArduinoCore-GD32-Keyboardio/refs/heads/main/package_gd32_index.json" , "core" , "update-index" )
1376
+ require .NoError (t , err )
1377
+
1378
+ _ , _ , err = cli .Run ("--additional-urls" , "https://raw.githubusercontent.com/keyboardio/ArduinoCore-GD32-Keyboardio/refs/heads/main/package_gd32_index.json" , "core" , "install" , "GD32Community:gd32" )
1379
+ require .Error (t , err )
1380
+
1381
+ _ , _ , err = cli .RunWithCustomEnv (
1382
+ map [string ]string {"ARDUINO_BOARD_MANAGER_ENABLE_UNSAFE_INSTALL" : "true" },
1383
+ "--additional-urls" , "https://raw.githubusercontent.com/keyboardio/ArduinoCore-GD32-Keyboardio/refs/heads/main/package_gd32_index.json" , "core" , "install" , "GD32Community:gd32" )
1384
+ require .NoError (t , err )
1385
+ }
0 commit comments