diff options
author | Tobrun <tobrun.van.nuland@gmail.com> | 2018-12-07 19:25:29 +0200 |
---|---|---|
committer | Tobrun <tobrun@mapbox.com> | 2018-12-10 16:59:50 +0100 |
commit | aa9e6c59bb04f49360d5e7f0e19884206deb20ff (patch) | |
tree | ec772695ca86fee43c22bb07cfd1b95f8fe77a53 /platform/android/MapboxGLAndroidSDKTestApp/src/androidTest | |
parent | 8eaff9ce13b1a16bf347d27fde2d9ebfdd8665a4 (diff) | |
download | qtlocation-mapboxgl-aa9e6c59bb04f49360d5e7f0e19884206deb20ff.tar.gz |
[android] - optimise loaded style for location component, expose isFullyLoaded
Diffstat (limited to 'platform/android/MapboxGLAndroidSDKTestApp/src/androidTest')
2 files changed, 11 insertions, 2 deletions
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/location/LocationComponentTest.kt b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/location/LocationComponentTest.kt index 8362095042..94e1f079f3 100644 --- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/location/LocationComponentTest.kt +++ b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/location/LocationComponentTest.kt @@ -153,7 +153,7 @@ class LocationComponentTest : BaseActivityTest() { executeComponentTest(componentAction) } - @Test + @Test(expected = IllegalStateException::class) fun settingMapStyleImmediatelyBeforeLoadingComponent_doesStillLoadLayersProperly() { validateTestSetup() val componentAction = object : LocationComponentAction.OnPerformLocationComponentAction { diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/location/utils/MapboxTestingUtils.kt b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/location/utils/MapboxTestingUtils.kt index 0a9aa48503..20ef5efded 100644 --- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/location/utils/MapboxTestingUtils.kt +++ b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/location/utils/MapboxTestingUtils.kt @@ -48,6 +48,15 @@ fun MapboxMap.waitForLayer(uiController: UiController, location: Location, layer } } +fun MapboxMap.waitForStyle(uiController: UiController, mapboxMap: MapboxMap) { + var counter = 0 + val delay = MapboxTestingUtils.MAP_RENDER_DELAY + while ((mapboxMap.style == null && !mapboxMap.style?.isFullyLoaded!!) && delay * counter < MapboxTestingUtils.RENDER_TIMEOUT) { + uiController.loopMainThreadForAtLeast(delay) + counter++ + } +} + inline fun waitForRenderResult(uiController: UiController, checkFunction: () -> Boolean, expectedResult: Boolean) { var counter = 0 val delay = MapboxTestingUtils.MAP_RENDER_DELAY @@ -62,7 +71,7 @@ class MapboxTestingUtils { const val MAP_RENDER_DELAY = 250L const val MAP_CONNECTION_DELAY = 1000L - const val RENDER_TIMEOUT = 2_500L + const val RENDER_TIMEOUT = 5_500L /** * Used to increase style load time for stress testing. |