diff options
author | Julian Kast <julian.kast@live.com> | 2022-06-21 10:14:59 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-06-21 10:14:59 -0400 |
commit | a0e389010b6dd2c514f70076fb92330ad5c5b3c8 (patch) | |
tree | 2db86ec6b6d8362711cb9a686893666ca87aef76 /android/sdl_android | |
parent | 16b2ab698a70294c0e060dd88883936a6288b6b8 (diff) | |
download | sdl_android-a0e389010b6dd2c514f70076fb92330ad5c5b3c8.tar.gz |
1738 - Soft button manager image upload fix (#1811)
* check isGraphicSupported in SoftButtonManager
* Remove log from testing
* fix formatting
* Unit test updates
* Add unit test to test when graphic is not supported. Align with iOS on uploading graphic when no capability is retrieved
* Fix logic to allow for static images to still be uploaded if dynamic are not supported
* Fix logic in uploading softbuttons, align with iOS
* Revert log back to a warning
* Add unit test
* Refactor isGraphicSupported to isDynamicGraphicSupported
Diffstat (limited to 'android/sdl_android')
-rw-r--r-- | android/sdl_android/src/androidTest/java/com/smartdevicelink/managers/screen/SoftButtonManagerTests.java | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/android/sdl_android/src/androidTest/java/com/smartdevicelink/managers/screen/SoftButtonManagerTests.java b/android/sdl_android/src/androidTest/java/com/smartdevicelink/managers/screen/SoftButtonManagerTests.java index 67e7384e9..7e0890e18 100644 --- a/android/sdl_android/src/androidTest/java/com/smartdevicelink/managers/screen/SoftButtonManagerTests.java +++ b/android/sdl_android/src/androidTest/java/com/smartdevicelink/managers/screen/SoftButtonManagerTests.java @@ -140,6 +140,7 @@ public class SoftButtonManagerTests { taskmaster.start(); when(internalInterface.getTaskmaster()).thenReturn(taskmaster); softButtonManager = new SoftButtonManager(internalInterface, fileManager); + softButtonManager.isDynamicGraphicSupported = true; // When internalInterface.sendRPC() is called inside SoftButtonManager: @@ -516,4 +517,27 @@ public class SoftButtonManagerTests { assertEquals(stateListUnique, softButtonObject.getStates()); } + + @Test + public void testSoftButtonManagerGraphicNotSupported() { + softButtonManager.isDynamicGraphicSupported = false; + fileManagerUploadArtworksListenerCalledCounter = 0; + internalInterfaceSendRPCListenerCalledCounter = 0; + + softButtonManager.setSoftButtonObjects(Arrays.asList(softButtonObject1, softButtonObject2)); + assertEquals("SoftButtonManager is uploading artwork, when graphic is not supported", 0, fileManagerUploadArtworksListenerCalledCounter); + } + + @Test + public void testSoftButtonManagerDynamicImageNotSupportedNoText() { + softButtonManager.isDynamicGraphicSupported = false; + fileManagerUploadArtworksListenerCalledCounter = 0; + internalInterfaceSendRPCListenerCalledCounter = 0; + + SoftButtonState softButtonState = new SoftButtonState("testState", null, new SdlArtwork("image", FileType.GRAPHIC_PNG, 1, true)); + SoftButtonObject softButtonObject = new SoftButtonObject("obj1", softButtonState, null); + + softButtonManager.setSoftButtonObjects(Arrays.asList(softButtonObject)); + assertEquals("SoftButtonManager is uploading artwork, when graphic is not supported", 0, fileManagerUploadArtworksListenerCalledCounter); + } } |