Skip to content

Commit 4f3d245

Browse files
committed
Added integration test
1 parent be0b725 commit 4f3d245

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

Diff for: internal/integrationtest/core/core_test.go

+17
Original file line numberDiff line numberDiff line change
@@ -1366,3 +1366,20 @@ func TestCoreInstallWithWrongArchiveSize(t *testing.T) {
13661366
_, _, err = cli.Run("--additional-urls", "https://raw.githubusercontent.com/geolink/opentracker-arduino-board/bf6158ebab0402db217bfb02ea61461ddc6f2940/package_opentracker_index.json", "core", "install", "opentracker:[email protected]")
13671367
require.NoError(t, err)
13681368
}
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

Comments
 (0)