From 148b6c1f2c61d1b3d548d115542cb633f9a168dc Mon Sep 17 00:00:00 2001 From: tobrun Date: Thu, 23 May 2019 16:01:34 +0200 Subject: [android] - snapshot reproduce crash --- .../mapboxsdk/snapshotter/SnapshotterTest.kt | 46 ++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/snapshotter/SnapshotterTest.kt diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/snapshotter/SnapshotterTest.kt b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/snapshotter/SnapshotterTest.kt new file mode 100644 index 0000000000..90069bc4d2 --- /dev/null +++ b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/snapshotter/SnapshotterTest.kt @@ -0,0 +1,46 @@ +package com.mapbox.mapboxsdk.snapshotter + +import android.support.test.rule.ActivityTestRule +import android.support.test.runner.AndroidJUnit4 +import com.mapbox.mapboxsdk.maps.Style +import com.mapbox.mapboxsdk.testapp.activity.FeatureOverviewActivity +import org.junit.Rule +import org.junit.Test +import org.junit.runner.RunWith +import java.util.concurrent.CountDownLatch +import java.util.concurrent.TimeUnit + +@RunWith(AndroidJUnit4::class) +class MapSnapshotterDefault { + + @JvmField + @Rule + var rule = ActivityTestRule(FeatureOverviewActivity::class.java) + + private val latch: CountDownLatch = CountDownLatch(1) + + @Test + fun snapshotterOverDenseArea() { + rule.runOnUiThread { + val options = MapSnapshotter.Options(1024, 1024) + .withStyle(Style.MAPBOX_STREETS) + val mapSnapshotter = MapSnapshotter(rule.activity, options) + + mapSnapshotter.start { + resumeTestExecution() + } + } + holdTestExecution() + } + + fun holdTestExecution() { + val timeout = !latch.await(15, TimeUnit.SECONDS) + if (timeout) { + throw IllegalStateException() + } + } + + fun resumeTestExecution() { + latch.countDown() + } +} \ No newline at end of file -- cgit v1.2.1