summaryrefslogtreecommitdiff
path: root/android/sdl_android
diff options
context:
space:
mode:
authorJulian Kast <julian.kast@live.com>2022-06-21 10:14:59 -0400
committerGitHub <noreply@github.com>2022-06-21 10:14:59 -0400
commita0e389010b6dd2c514f70076fb92330ad5c5b3c8 (patch)
tree2db86ec6b6d8362711cb9a686893666ca87aef76 /android/sdl_android
parent16b2ab698a70294c0e060dd88883936a6288b6b8 (diff)
downloadsdl_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.java24
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);
+ }
}