@@ -369,6 +369,32 @@ func TestCoreCommands(t *testing.T) {
369369 require .Zero (t , exitCode , "exit code" )
370370 require .Contains (t , string (d ), "arduino:avr" )
371371
372+ // Upgrade platform
373+ exitCode , d = executeWithArgs (t , "core" , "upgrade" , "arduino:avr@1.6.17" )
374+ require .NotZero (t , exitCode , "exit code" )
375+ require .Contains (t , string (d ), "Invalid item arduino:avr@1.6.17" )
376+
377+ exitCode , d = executeWithArgs (t , "core" , "upgrade" , "other:avr" )
378+ require .NotZero (t , exitCode , "exit code" )
379+ require .Contains (t , string (d ), "other:avr not found" )
380+
381+ exitCode , d = executeWithArgs (t , "core" , "upgrade" , "arduino:samd" )
382+ require .NotZero (t , exitCode , "exit code" )
383+ require .Contains (t , string (d ), "arduino:samd is not installed" )
384+
385+ exitCode , d = executeWithArgs (t , "core" , "upgrade" , "arduino:avr" )
386+ require .Zero (t , exitCode , "exit code" )
387+ require .Contains (t , string (d ), "Updating arduino:avr@1.6.16 with " + AVR )
388+
389+ // List updatable cores
390+ exitCode , d = executeWithArgs (t , "core" , "list" , "--updatable" )
391+ require .Zero (t , exitCode , "exit code" )
392+ require .NotContains (t , string (d ), "arduino:avr" )
393+
394+ exitCode , d = executeWithArgs (t , "core" , "list" )
395+ require .Zero (t , exitCode , "exit code" )
396+ require .Contains (t , string (d ), "arduino:avr" )
397+
372398 // Build sketch for arduino:avr:uno
373399 exitCode , d = executeWithArgs (t , "sketch" , "new" , "Test1" )
374400 require .Zero (t , exitCode , "exit code" )
@@ -381,7 +407,7 @@ func TestCoreCommands(t *testing.T) {
381407 // Uninstall arduino:avr
382408 exitCode , d = executeWithArgs (t , "core" , "uninstall" , "arduino:avr" )
383409 require .Zero (t , exitCode , "exit code" )
384- require .Contains (t , string (d ), "arduino:avr@1.6.16 uninstalled" )
410+ require .Contains (t , string (d ), AVR + " uninstalled" )
385411
386412 // Empty cores list
387413 exitCode , d = executeWithArgs (t , "core" , "list" )
0 commit comments