diff options
author | Łukasz Paczos <lukasz.paczos@mapbox.com> | 2019-05-29 19:46:15 +0200 |
---|---|---|
committer | Łukasz Paczos <lukasz.paczos@mapbox.com> | 2019-06-03 14:54:35 +0200 |
commit | 77fda0f987e3f0efdeeaa725b8d92aa12bc6d926 (patch) | |
tree | 750066419daebb7e7687df44d510033d18e61ccf /platform/android/MapboxGLAndroidSDKTestApp/src/androidTest | |
parent | 05e194614fff1527f812c73aa0f28d4205908013 (diff) | |
download | qtlocation-mapboxgl-upstream/lp-copy-collection-14565.tar.gz |
[android] copy features array before passing them to coreupstream/lp-copy-collection-14565
Diffstat (limited to 'platform/android/MapboxGLAndroidSDKTestApp/src/androidTest')
-rw-r--r-- | platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/GeoJsonSourceTests.java | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/GeoJsonSourceTests.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/GeoJsonSourceTests.java index 99e0ae4016..61086e1344 100644 --- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/GeoJsonSourceTests.java +++ b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/GeoJsonSourceTests.java @@ -23,6 +23,8 @@ import org.junit.Test; import org.junit.runner.RunWith; import java.io.IOException; +import java.util.ArrayList; +import java.util.List; import timber.log.Timber; @@ -102,6 +104,22 @@ public class GeoJsonSourceTests extends EspressoTest { } @Test + public void testClearCollectionDuringConversion() { + // https://github.com/mapbox/mapbox-gl-native/issues/14565 + validateTestSetup(); + MapboxMapAction.invoke(mapboxMap, (uiController, mapboxMap) -> { + for (int j = 0; j < 1000; j++) { + List<Feature> features = new ArrayList<>(); + for (int i = 0; i < 100; i++) { + features.add(Feature.fromGeometry(Point.fromLngLat(0, 0))); + } + mapboxMap.getStyle().addSource(new GeoJsonSource("source" + j, FeatureCollection.fromFeatures(features))); + features.clear(); + } + }); + } + + @Test public void testPointFeature() { testFeatureFromResource(R.raw.test_point_feature); } |