fix: separate local storage between WebView processes #54
Azure Pipelines / OutSystems.OSInAppBrowserLib-Android
failed
Jan 19, 2026 in 3m 26s
Build #20260119.1 had test failures
Details
- Failed: 1 (3.03%)
- Passed: 32 (96.97%)
- Other: 0 (0.00%)
- Total: 33
Annotations
Check failure on line 178 in Build log
azure-pipelines / OutSystems.OSInAppBrowserLib-Android
Build log #L178
Gradle execution for task(s) clean, build failed with exit code -1.
Check failure on line 1 in test_handleOpen_withValidURL_launchesCustomTab
azure-pipelines / OutSystems.OSInAppBrowserLib-Android
test_handleOpen_withValidURL_launchesCustomTab
java.lang.NullPointerException: Cannot invoke "android.content.Context.registerReceiver(android.content.BroadcastReceiver, android.content.IntentFilter)" because "appContext" is null
Raw output
java.lang.NullPointerException: Cannot invoke "android.content.Context.registerReceiver(android.content.BroadcastReceiver, android.content.IntentFilter)" because "appContext" is null
at com.outsystems.plugins.inappbrowser.osinappbrowserlib.OSIABEvents$Companion.registerReceiver(OSIABEvents.kt:74)
at com.outsystems.plugins.inappbrowser.osinappbrowserlib.routeradapters.OSIABCustomTabsRouterAdapter.handleOpen(OSIABCustomTabsRouterAdapter.kt:147)
at com.outsystems.plugins.inappbrowser.osinappbrowserlib.OSIABCustomTabsRouterAdapterTests$test_handleOpen_withValidURL_launchesCustomTab$1.invokeSuspend(OSIABCustomTabsRouterAdapterTests.kt:51)
at com.outsystems.plugins.inappbrowser.osinappbrowserlib.OSIABCustomTabsRouterAdapterTests$test_handleOpen_withValidURL_launchesCustomTab$1.invoke(OSIABCustomTabsRouterAdapterTests.kt)
at com.outsystems.plugins.inappbrowser.osinappbrowserlib.OSIABCustomTabsRouterAdapterTests$test_handleOpen_withValidURL_launchesCustomTab$1.invoke(OSIABCustomTabsRouterAdapterTests.kt)
at kotlinx.coroutines.test.TestBuildersKt__TestBuildersKt$runTest$2$1$1.invokeSuspend(TestBuilders.kt:314)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:108)
at kotlinx.coroutines.test.TestDispatcher.processEvent$kotlinx_coroutines_test(TestDispatcher.kt:28)
at kotlinx.coroutines.test.TestCoroutineScheduler.tryRunNextTaskUnless$kotlinx_coroutines_test(TestCoroutineScheduler.kt:103)
at kotlinx.coroutines.test.TestBuildersKt__TestBuildersKt$runTest$2$1$workRunner$1.invokeSuspend(TestBuilders.kt:320)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:108)
at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:280)
at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:85)
at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:59)
at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:38)
at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
at kotlinx.coroutines.test.TestBuildersJvmKt.createTestResult(TestBuildersJvm.kt:13)
at kotlinx.coroutines.test.TestBuildersKt__TestBuildersKt.runTest-8Mi8wO0(TestBuilders.kt:308)
at kotlinx.coroutines.test.TestBuildersKt.runTest-8Mi8wO0(Unknown Source)
at kotlinx.coroutines.test.TestBuildersKt__TestBuildersKt.runTest-8Mi8wO0(TestBuilders.kt:166)
at kotlinx.coroutines.test.TestBuildersKt.runTest-8Mi8wO0(Unknown Source)
at kotlinx.coroutines.test.TestBuildersKt__TestBuildersKt.runTest-8Mi8wO0$default(TestBuilders.kt:158)
at kotlinx.coroutines.test.TestBuildersKt.runTest-8Mi8wO0$default(Unknown Source)
at com.outsystems.plugins.inappbrowser.osinappbrowserlib.OSIABCustomTabsRouterAdapterTests.test_handleOpen_withValidURL_launchesCustomTab(OSIABCustomTabsRouterAdapterTests.kt:39)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:569)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)
at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
at org.robolectric.RobolectricTestRunner$HelperTestRunner$1.evaluate(RobolectricTestRunner.java:489)
at org.robolectric.internal.SandboxTestRunner$2.lambda$evaluate$2(SandboxTestRunner.java:291)
at org
Loading