diff options
Diffstat (limited to 'platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/perf/AnimationTest.java')
-rw-r--r-- | platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/perf/AnimationTest.java | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/perf/AnimationTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/perf/AnimationTest.java new file mode 100644 index 0000000000..1479448069 --- /dev/null +++ b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/perf/AnimationTest.java @@ -0,0 +1,35 @@ +package com.mapbox.mapboxsdk.perf; + +import android.Manifest; +import android.support.test.rule.GrantPermissionRule; +import com.mapbox.mapboxsdk.camera.CameraUpdateFactory; +import com.mapbox.mapboxsdk.geometry.LatLng; +import com.mapbox.mapboxsdk.testapp.activity.espresso.EspressoTestActivity; +import org.junit.Rule; +import org.junit.Test; + +import static com.mapbox.mapboxsdk.testapp.action.MapboxMapAction.invoke; + +public class AnimationTest extends BasePerfTest { + + private static final int ANIMATION_DURATION = 5000; + + @Rule + public GrantPermissionRule permissionRule = + GrantPermissionRule.grant(Manifest.permission.WRITE_EXTERNAL_STORAGE); + + @Test + public void testAnimation() { + validateTestSetup(); + invoke(mapboxMap, (uiController, mapboxMap) -> { + mapboxMap.animateCamera(CameraUpdateFactory.newLatLngZoom( + new LatLng(60.168577, 24.938001), 12), ANIMATION_DURATION); + uiController.loopMainThreadForAtLeast(ANIMATION_DURATION); + }); + } + + @Override + protected Class getActivityClass() { + return EspressoTestActivity.class; + } +} |