From 641791761f2b3bbad82aaeb99ee86c35e1c915ac Mon Sep 17 00:00:00 2001 From: tobrun Date: Mon, 15 Jul 2019 13:01:48 +0200 Subject: [android] - create map snapshot from testcase --- .../mapboxsdk/snapshotter/MapSnapshotterTest.kt | 38 ++++++++++++++++++---- 1 file changed, 32 insertions(+), 6 deletions(-) diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/snapshotter/MapSnapshotterTest.kt b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/snapshotter/MapSnapshotterTest.kt index e295b5b10b..5044c077a8 100644 --- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/snapshotter/MapSnapshotterTest.kt +++ b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/snapshotter/MapSnapshotterTest.kt @@ -2,25 +2,51 @@ package com.mapbox.mapboxsdk.snapshotter import android.support.test.rule.ActivityTestRule import android.support.test.runner.AndroidJUnit4 -import com.mapbox.mapboxsdk.testapp.activity.snapshot.MapSnapshotterMarkerActivity +import com.mapbox.mapboxsdk.camera.CameraPosition +import com.mapbox.mapboxsdk.geometry.LatLng +import com.mapbox.mapboxsdk.maps.Style +import com.mapbox.mapboxsdk.testapp.activity.FeatureOverviewActivity +import junit.framework.Assert.assertNotNull import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith +import java.util.concurrent.CountDownLatch +import java.util.concurrent.TimeUnit +import java.util.concurrent.TimeoutException /** - * Integration test that validates if a snapshot is created with MapSnapshotterMarkerActivity + * Integration test that validates if a snapshotter creation */ @RunWith(AndroidJUnit4::class) class MapSnapshotterTest { @Rule @JvmField - var rule = ActivityTestRule(MapSnapshotterMarkerActivity::class.java) + var rule = ActivityTestRule(FeatureOverviewActivity::class.java) - @Test(timeout = 10000) + private val countDownLatch = CountDownLatch(1) + + @Test fun mapSnapshotter() { - while (rule.activity.mapSnapshot == null) { - Thread.sleep(250) + rule.activity.runOnUiThread { + val options = MapSnapshotter.Options(512, 512) + .withPixelRatio(1.0f) + .withStyle(Style.SATELLITE_STREETS) + .withCameraPosition( + CameraPosition.Builder() + .zoom(12.0) + .target(LatLng(51.145495, 5.742234)) + .build() + ) + val mapSnapshotter = MapSnapshotter(rule.activity, options) + mapSnapshotter.start { + assertNotNull(it) + assertNotNull(it.bitmap) + countDownLatch.countDown() + } + } + if (!countDownLatch.await(30, TimeUnit.SECONDS)) { + throw TimeoutException() } } } \ No newline at end of file -- cgit v1.2.1