maplibre / maplibre-native

MapLibre Native - Interactive vector tile maps for iOS, Android and other platforms.
https://maplibre.org
BSD 2-Clause "Simplified" License
898 stars 274 forks source link

Flaky Instrumentation Tests #2488

Open louwers opened 3 weeks ago

louwers commented 3 weeks ago
CustomGeometrySourceTest.kt:60 androidx.test.espresso.base.AssertionErrorHandler$AssertionFailedWithCauseError: Threads should be restarted when the source is re-added to the map. at dalvik.system.VMStack.getThreadStackTrace(Native Method) at java.lang.Thread.getStackTrace(Thread.java:1724) at androidx.test.espresso.base.AssertionErrorHandler.handleSafely(AssertionErrorHandler.java:3) at androidx.test.espresso.base.AssertionErrorHandler.handleSafely(AssertionErrorHandler.java:1) at androidx.test.espresso.base.DefaultFailureHandler$TypedFailureHandler.handle(DefaultFailureHandler.java:4) at androidx.test.espresso.base.DefaultFailureHandler.handle(DefaultFailureHandler.java:5) at androidx.test.espresso.ViewInteraction.waitForAndHandleInteractionResults(ViewInteraction.java:5) at androidx.test.espresso.ViewInteraction.desugaredPerform(ViewInteraction.java:11) at androidx.test.espresso.ViewInteraction.perform(ViewInteraction.java:8) at org.maplibre.android.testapp.action.MapLibreMapAction.invoke(MapLibreMapAction.java:43) at org.maplibre.android.testapp.style.CustomGeometrySourceTest.threadsRestartedWhenSourceReAddedTest(CustomGeometrySourceTest.kt:60) ... 37 trimmed Caused by: java.lang.AssertionError: Threads should be restarted when the source is re-added to the map. at org.junit.Assert.fail(Assert.java:89) at org.junit.Assert.assertTrue(Assert.java:42) at org.maplibre.android.testapp.style.CustomGeometrySourceTest.threadsRestartedWhenSourceReAddedTest$lambda$4(CustomGeometrySourceTest.kt:68) at org.maplibre.android.testapp.style.CustomGeometrySourceTest.$r8$lambda$zaNEdhDckVle0avVMGM_0r-niNg(Unknown Source:0) at org.maplibre.android.testapp.style.CustomGeometrySourceTest$$ExternalSyntheticLambda0.onInvokeAction(D8$$SyntheticClass:0) at org.maplibre.android.testapp.action.MapLibreMapAction.perform(MapLibreMapAction.java:39) at androidx.test.espresso.ViewInteraction$SingleExecutionViewAction.perform(ViewInteraction.java:2) at androidx.test.espresso.ViewInteraction.doPerform(ViewInteraction.java:25) at androidx.test.espresso.ViewInteraction.-$$Nest$mdoPerform(Unknown Source:0) at androidx.test.espresso.ViewInteraction$1.call(ViewInteraction.java:7) at androidx.test.espresso.ViewInteraction$1.call(ViewInteraction.java:1) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at android.os.Handler.handleCallback(Handler.java:938) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loopOnce(Looper.java:201) at android.os.Looper.loop(Looper.java:288) at android.app.ActivityThread.main(ActivityThread.java:7870) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)

expected:<15.0> but was:<0.0>

androidx.test.uiautomator.UiObjectNotFoundException: UiSelector[SCROLLABLE=true] at androidx.test.uiautomator.UiScrollable.scrollBackward(UiScrollable.java:427) at androidx.test.uiautomator.UiScrollable.scrollToBeginning(UiScrollable.java:472) at androidx.test.uiautomator.UiScrollable.scrollToBeginning(UiScrollable.java:489) at androidx.test.uiautomator.UiScrollable.scrollIntoView(UiScrollable.java:255) at org.maplibre.android.integration.BaseIntegrationTestKt.scrollRecyclerViewTo(BaseIntegrationTest.kt:39) at org.maplibre.android.integration.GLSurfaceViewReuseTest.scrollRecyclerView(GLSurfaceViewReuseTest.kt:24)
androidx.test.uiautomator.UiObjectNotFoundException: UiSelector[SCROLLABLE=true] at androidx.test.uiautomator.UiScrollable.scrollBackward(UiScrollable.java:427) at androidx.test.uiautomator.UiScrollable.scrollToBeginning(UiScrollable.java:472) at androidx.test.uiautomator.UiScrollable.scrollToBeginning(UiScrollable.java:489) at androidx.test.uiautomator.UiScrollable.scrollIntoView(UiScrollable.java:255) at org.maplibre.android.integration.BaseIntegrationTestKt.scrollRecyclerViewTo(BaseIntegrationTest.kt:39) at org.maplibre.android.integration.TextureViewReuseTest.scrollRecyclerView(TextureViewReuseTest.kt:25)

passes, or fails with (depending on device) expected:<15.0> but was:<0.0> expected:<30.0> but was:<25.958044673317847>

androidx.test.espresso.base.AssertionErrorHandler$AssertionFailedWithCauseError: expected:<15.0> but was:<0.0> at dalvik.system.VMStack.getThreadStackTrace(Native Method) at java.lang.Thread.getStackTrace(Thread.java:1720) at androidx.test.espresso.base.AssertionErrorHandler.handleSafely(AssertionErrorHandler.java:3) at androidx.test.espresso.base.AssertionErrorHandler.handleSafely(AssertionErrorHandler.java:1) at androidx.test.espresso.base.DefaultFailureHandler$TypedFailureHandler.handle(DefaultFailureHandler.java:4) at androidx.test.espresso.base.DefaultFailureHandler.handle(DefaultFailureHandler.java:5) at androidx.test.espresso.ViewInteraction.waitForAndHandleInteractionResults(ViewInteraction.java:5) at androidx.test.espresso.ViewInteraction.desugaredPerform(ViewInteraction.java:11) at androidx.test.espresso.ViewInteraction.perform(ViewInteraction.java:8) at org.maplibre.android.location.LocationComponentTest.executeComponentTest(LocationComponentTest.kt:1873) at org.maplibre.android.location.LocationComponentTest.animators_cameraLatLngBearingCorrect(LocationComponentTest.kt:1114) ... 38 trimmed Caused by: java.lang.AssertionError: expected:<15.0> but was:<0.0> at org.junit.Assert.fail(Assert.java:89) at org.junit.Assert.failNotEquals(Assert.java:835) at org.junit.Assert.assertEquals(Assert.java:555) at org.junit.Assert.assertEquals(Assert.java:685) at org.maplibre.android.location.LocationComponentTest$animators_cameraLatLngBearingCorrect$componentAction$1.onLocationComponentAction(LocationComponentTest.kt:1098) at org.maplibre.android.location.utils.LocationComponentAction.perform(LocationComponentAction.kt:27) at androidx.test.espresso.ViewInteraction$SingleExecutionViewAction.perform(ViewInteraction.java:2) at androidx.test.espresso.ViewInteraction.doPerform(ViewInteraction.java:25) at androidx.test.espresso.ViewInteraction.-$$Nest$mdoPerform(Unknown Source:0) at androidx.test.espresso.ViewInteraction$1.call(ViewInteraction.java:7) at androidx.test.espresso.ViewInteraction$1.call(ViewInteraction.java:1) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at android.os.Handler.handleCallback(Handler.java:883) at android.os.Handler.dispatchMessage(Handler.java:100) at android.os.Looper.loop(Looper.java:237) at android.app.ActivityThread.main(ActivityThread.java:8107) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:496) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1100)

Permission Denial: package=org.maplibre.android.testapp.test does not belong to uid=10241

package=org.maplibre.android.testapp.test does not belong to uid=10300