summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortobrun <tobrun.van.nuland@gmail.com>2019-07-15 13:01:48 +0200
committertobrun <tobrun.van.nuland@gmail.com>2019-07-15 13:41:14 +0200
commit641791761f2b3bbad82aaeb99ee86c35e1c915ac (patch)
treed004c13908a3efbb421340a1126cba22f0f9b31f
parentdae803f81de838889ef635d8ce91a96474acedaa (diff)
downloadqtlocation-mapboxgl-upstream/tvn-snapshot-test-rework.tar.gz
[android] - create map snapshot from testcaseupstream/tvn-snapshot-test-rework
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/snapshotter/MapSnapshotterTest.kt38
1 files 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