summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortobrun <tobrun.van.nuland@gmail.com>2019-05-23 16:01:34 +0200
committerŁukasz Paczos <lukas.paczos@gmail.com>2019-05-24 13:59:38 +0200
commit148b6c1f2c61d1b3d548d115542cb633f9a168dc (patch)
tree32ab72cc6f74de87436a34e815dba3085277ac17
parent5e00a2a764efcab85db63f20d1d97a87f79a6ece (diff)
downloadqtlocation-mapboxgl-upstream/tvn-snasphot-crash.tar.gz
[android] - snapshot reproduce crashupstream/tvn-snasphot-crash
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/snapshotter/SnapshotterTest.kt46
1 files changed, 46 insertions, 0 deletions
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