summaryrefslogtreecommitdiff
path: root/tests/Internal/src
diff options
context:
space:
mode:
authorSantiago Etchebehere <santie@google.com>2020-01-14 15:27:11 -0800
committerSantiago Etchebehere <santie@google.com>2020-01-22 10:51:04 -0800
commit44a2831560cad519f0caa38cf218c7ec92d4f708 (patch)
tree950e4b8483150fddef463b646717a98109985d85 /tests/Internal/src
parent1ea91ab30b45fad354c3bb30d58711f8a8542b97 (diff)
[Zoom-out 1/N] Add API in WallpaperManager
Add an API in WallpaperManager (client and server) and WallpaperService to pass a wallpaper zoom value to the wallpaper service and engine. Bug: 146387434 Test: (added testDeliversZoomChanged) Test: atest WallpaperServiceTest Change-Id: Idd9ea2aefb845ad1d330cbdd6e088b926bcfece7
Diffstat (limited to 'tests/Internal/src')
-rw-r--r--tests/Internal/src/android/service/wallpaper/WallpaperServiceTest.java27
1 files changed, 27 insertions, 0 deletions
diff --git a/tests/Internal/src/android/service/wallpaper/WallpaperServiceTest.java b/tests/Internal/src/android/service/wallpaper/WallpaperServiceTest.java
index 592aa3ac4a6b..153ca79e346b 100644
--- a/tests/Internal/src/android/service/wallpaper/WallpaperServiceTest.java
+++ b/tests/Internal/src/android/service/wallpaper/WallpaperServiceTest.java
@@ -58,4 +58,31 @@ public class WallpaperServiceTest {
ambientModeChangedCount[0], 2);
}
+ @Test
+ public void testDeliversZoomChanged() {
+ int[] zoomChangedCount = {0};
+ WallpaperService service = new WallpaperService() {
+ @Override
+ public Engine onCreateEngine() {
+ return new Engine() {
+ @Override
+ public void onZoomChanged(float zoom) {
+ super.onZoomChanged(zoom);
+ zoomChangedCount[0]++;
+ }
+ };
+ }
+ };
+ WallpaperService.Engine engine = service.onCreateEngine();
+ engine.setCreated(true);
+
+ engine.setZoom(.5f);
+ assertEquals("engine scale was not updated", .5f, engine.getZoom(), .001f);
+ assertEquals("onZoomChanged should have been called", 1, zoomChangedCount[0]);
+
+ engine.setZoom(0);
+ assertEquals("engine scale was not updated", 0, engine.getZoom(), .001f);
+ assertEquals("onAmbientModeChanged should have been called", 2, zoomChangedCount[0]);
+ }
+
}