Class mozilla.components.browser.menu.item.WebExtensionBrowserMenuItemTest

10

tests

0

failures

0

ignored

0.910s

duration

100%

successful

Tests

Test Duration Result
GIVEN setIcon was called, WHEN bind is called, icon setup uses the tint set 0.033s passed
WHEN invalidate is called THEN setupIcon is called 0.144s passed
badge text view is invisible if action badge text is empty 0.035s passed
bind 0.174s passed
clicking item view invokes callback and dismisses menu 0.215s passed
fallbackToDefaultIcon 0.035s passed
labelView and badgeView redraws when invalidate is triggered 0.038s passed
layout resource can be inflated 0.043s passed
view is disabled if browser action is disabled 0.030s passed
web extension menu item is visible by default 0.163s passed

Standard output

I/AssetManager: no overlays.list file found
W/PackageParser: Unknown element under <manifest>: queries at /builds/worker/checkouts/vcs/android-components/components/browser/menu/build/intermediates/apk_for_local_test/releaseUnitTest/apk-for-local-test.ap_ Binary XML file line #14
W/PackageParser: No actions in intent filter at /builds/worker/checkouts/vcs/android-components/components/browser/menu/build/intermediates/apk_for_local_test/releaseUnitTest/apk-for-local-test.ap_ Binary XML file line #56
W/PackageParser: No actions in intent filter at /builds/worker/checkouts/vcs/android-components/components/browser/menu/build/intermediates/apk_for_local_test/releaseUnitTest/apk-for-local-test.ap_ Binary XML file line #64
W/PackageParser: No actions in intent filter at /builds/worker/checkouts/vcs/android-components/components/browser/menu/build/intermediates/apk_for_local_test/releaseUnitTest/apk-for-local-test.ap_ Binary XML file line #72
E [mozac-webextensions] Failed to load browser action icon, falling back to default.
I/AssetManager: no overlays.list file found
W/PackageParser: Unknown element under <manifest>: queries at /builds/worker/checkouts/vcs/android-components/components/browser/menu/build/intermediates/apk_for_local_test/releaseUnitTest/apk-for-local-test.ap_ Binary XML file line #14
W/PackageParser: No actions in intent filter at /builds/worker/checkouts/vcs/android-components/components/browser/menu/build/intermediates/apk_for_local_test/releaseUnitTest/apk-for-local-test.ap_ Binary XML file line #56
W/PackageParser: No actions in intent filter at /builds/worker/checkouts/vcs/android-components/components/browser/menu/build/intermediates/apk_for_local_test/releaseUnitTest/apk-for-local-test.ap_ Binary XML file line #64
W/PackageParser: No actions in intent filter at /builds/worker/checkouts/vcs/android-components/components/browser/menu/build/intermediates/apk_for_local_test/releaseUnitTest/apk-for-local-test.ap_ Binary XML file line #72
I/AssetManager: no overlays.list file found
W/PackageParser: Unknown element under <manifest>: queries at /builds/worker/checkouts/vcs/android-components/components/browser/menu/build/intermediates/apk_for_local_test/releaseUnitTest/apk-for-local-test.ap_ Binary XML file line #14
W/PackageParser: No actions in intent filter at /builds/worker/checkouts/vcs/android-components/components/browser/menu/build/intermediates/apk_for_local_test/releaseUnitTest/apk-for-local-test.ap_ Binary XML file line #56
W/PackageParser: No actions in intent filter at /builds/worker/checkouts/vcs/android-components/components/browser/menu/build/intermediates/apk_for_local_test/releaseUnitTest/apk-for-local-test.ap_ Binary XML file line #64
W/PackageParser: No actions in intent filter at /builds/worker/checkouts/vcs/android-components/components/browser/menu/build/intermediates/apk_for_local_test/releaseUnitTest/apk-for-local-test.ap_ Binary XML file line #72
E [mozac-webextensions] Failed to load browser action icon, falling back to default.
I/AssetManager: no overlays.list file found
W/PackageParser: Unknown element under <manifest>: queries at /builds/worker/checkouts/vcs/android-components/components/browser/menu/build/intermediates/apk_for_local_test/releaseUnitTest/apk-for-local-test.ap_ Binary XML file line #14
W/PackageParser: No actions in intent filter at /builds/worker/checkouts/vcs/android-components/components/browser/menu/build/intermediates/apk_for_local_test/releaseUnitTest/apk-for-local-test.ap_ Binary XML file line #56
W/PackageParser: No actions in intent filter at /builds/worker/checkouts/vcs/android-components/components/browser/menu/build/intermediates/apk_for_local_test/releaseUnitTest/apk-for-local-test.ap_ Binary XML file line #64
W/PackageParser: No actions in intent filter at /builds/worker/checkouts/vcs/android-components/components/browser/menu/build/intermediates/apk_for_local_test/releaseUnitTest/apk-for-local-test.ap_ Binary XML file line #72
I/AssetManager: no overlays.list file found
W/PackageParser: Unknown element under <manifest>: queries at /builds/worker/checkouts/vcs/android-components/components/browser/menu/build/intermediates/apk_for_local_test/releaseUnitTest/apk-for-local-test.ap_ Binary XML file line #14
W/PackageParser: No actions in intent filter at /builds/worker/checkouts/vcs/android-components/components/browser/menu/build/intermediates/apk_for_local_test/releaseUnitTest/apk-for-local-test.ap_ Binary XML file line #56
W/PackageParser: No actions in intent filter at /builds/worker/checkouts/vcs/android-components/components/browser/menu/build/intermediates/apk_for_local_test/releaseUnitTest/apk-for-local-test.ap_ Binary XML file line #64
W/PackageParser: No actions in intent filter at /builds/worker/checkouts/vcs/android-components/components/browser/menu/build/intermediates/apk_for_local_test/releaseUnitTest/apk-for-local-test.ap_ Binary XML file line #72
I/AssetManager: no overlays.list file found
W/PackageParser: Unknown element under <manifest>: queries at /builds/worker/checkouts/vcs/android-components/components/browser/menu/build/intermediates/apk_for_local_test/releaseUnitTest/apk-for-local-test.ap_ Binary XML file line #14
W/PackageParser: No actions in intent filter at /builds/worker/checkouts/vcs/android-components/components/browser/menu/build/intermediates/apk_for_local_test/releaseUnitTest/apk-for-local-test.ap_ Binary XML file line #56
W/PackageParser: No actions in intent filter at /builds/worker/checkouts/vcs/android-components/components/browser/menu/build/intermediates/apk_for_local_test/releaseUnitTest/apk-for-local-test.ap_ Binary XML file line #64
W/PackageParser: No actions in intent filter at /builds/worker/checkouts/vcs/android-components/components/browser/menu/build/intermediates/apk_for_local_test/releaseUnitTest/apk-for-local-test.ap_ Binary XML file line #72
I/AssetManager: no overlays.list file found
W/PackageParser: Unknown element under <manifest>: queries at /builds/worker/checkouts/vcs/android-components/components/browser/menu/build/intermediates/apk_for_local_test/releaseUnitTest/apk-for-local-test.ap_ Binary XML file line #14
W/PackageParser: No actions in intent filter at /builds/worker/checkouts/vcs/android-components/components/browser/menu/build/intermediates/apk_for_local_test/releaseUnitTest/apk-for-local-test.ap_ Binary XML file line #56
W/PackageParser: No actions in intent filter at /builds/worker/checkouts/vcs/android-components/components/browser/menu/build/intermediates/apk_for_local_test/releaseUnitTest/apk-for-local-test.ap_ Binary XML file line #64
W/PackageParser: No actions in intent filter at /builds/worker/checkouts/vcs/android-components/components/browser/menu/build/intermediates/apk_for_local_test/releaseUnitTest/apk-for-local-test.ap_ Binary XML file line #72
I/AssetManager: no overlays.list file found
W/PackageParser: Unknown element under <manifest>: queries at /builds/worker/checkouts/vcs/android-components/components/browser/menu/build/intermediates/apk_for_local_test/releaseUnitTest/apk-for-local-test.ap_ Binary XML file line #14
W/PackageParser: No actions in intent filter at /builds/worker/checkouts/vcs/android-components/components/browser/menu/build/intermediates/apk_for_local_test/releaseUnitTest/apk-for-local-test.ap_ Binary XML file line #56
W/PackageParser: No actions in intent filter at /builds/worker/checkouts/vcs/android-components/components/browser/menu/build/intermediates/apk_for_local_test/releaseUnitTest/apk-for-local-test.ap_ Binary XML file line #64
W/PackageParser: No actions in intent filter at /builds/worker/checkouts/vcs/android-components/components/browser/menu/build/intermediates/apk_for_local_test/releaseUnitTest/apk-for-local-test.ap_ Binary XML file line #72
E [mozac-webextensions] Failed to load browser action icon, falling back to default.
I/AssetManager: no overlays.list file found
W/PackageParser: Unknown element under <manifest>: queries at /builds/worker/checkouts/vcs/android-components/components/browser/menu/build/intermediates/apk_for_local_test/releaseUnitTest/apk-for-local-test.ap_ Binary XML file line #14
W/PackageParser: No actions in intent filter at /builds/worker/checkouts/vcs/android-components/components/browser/menu/build/intermediates/apk_for_local_test/releaseUnitTest/apk-for-local-test.ap_ Binary XML file line #56
W/PackageParser: No actions in intent filter at /builds/worker/checkouts/vcs/android-components/components/browser/menu/build/intermediates/apk_for_local_test/releaseUnitTest/apk-for-local-test.ap_ Binary XML file line #64
W/PackageParser: No actions in intent filter at /builds/worker/checkouts/vcs/android-components/components/browser/menu/build/intermediates/apk_for_local_test/releaseUnitTest/apk-for-local-test.ap_ Binary XML file line #72
I/AssetManager: no overlays.list file found
W/PackageParser: Unknown element under <manifest>: queries at /builds/worker/checkouts/vcs/android-components/components/browser/menu/build/intermediates/apk_for_local_test/releaseUnitTest/apk-for-local-test.ap_ Binary XML file line #14
W/PackageParser: No actions in intent filter at /builds/worker/checkouts/vcs/android-components/components/browser/menu/build/intermediates/apk_for_local_test/releaseUnitTest/apk-for-local-test.ap_ Binary XML file line #56
W/PackageParser: No actions in intent filter at /builds/worker/checkouts/vcs/android-components/components/browser/menu/build/intermediates/apk_for_local_test/releaseUnitTest/apk-for-local-test.ap_ Binary XML file line #64
W/PackageParser: No actions in intent filter at /builds/worker/checkouts/vcs/android-components/components/browser/menu/build/intermediates/apk_for_local_test/releaseUnitTest/apk-for-local-test.ap_ Binary XML file line #72
E [mozac-webextensions] Failed to load browser action icon, falling back to default.
E [mozac-webextensions] Failed to load browser action icon, falling back to default.

Standard error

java.lang.NullPointerException: getResources(...) must not be null
	at mozilla.components.browser.menu.item.WebExtensionBrowserMenuItem.loadIcon(WebExtensionBrowserMenuItem.kt:137)
	at mozilla.components.browser.menu.item.WebExtensionBrowserMenuItem.access$loadIcon(WebExtensionBrowserMenuItem.kt:38)
	at mozilla.components.browser.menu.item.WebExtensionBrowserMenuItem$setupIcon$1.invokeSuspend(WebExtensionBrowserMenuItem.kt:127)
	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
	at kotlinx.coroutines.internal.DispatchedContinuationKt.resumeCancellableWith(DispatchedContinuation.kt:363)
	at kotlinx.coroutines.intrinsics.CancellableKt.startCoroutineCancellable(Cancellable.kt:26)
	at kotlinx.coroutines.intrinsics.CancellableKt.startCoroutineCancellable$default(Cancellable.kt:21)
	at kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.kt:88)
	at kotlinx.coroutines.AbstractCoroutine.start(AbstractCoroutine.kt:123)
	at kotlinx.coroutines.BuildersKt__Builders_commonKt.launch(Builders.common.kt:52)
	at kotlinx.coroutines.BuildersKt.launch(Unknown Source)
	at kotlinx.coroutines.BuildersKt__Builders_commonKt.launch$default(Builders.common.kt:43)
	at kotlinx.coroutines.BuildersKt.launch$default(Unknown Source)
	at mozilla.components.browser.menu.item.WebExtensionBrowserMenuItem.setupIcon$browser_menu_release(WebExtensionBrowserMenuItem.kt:126)
	at mozilla.components.browser.menu.item.WebExtensionBrowserMenuItem.updateItem$browser_menu_release(WebExtensionBrowserMenuItem.kt:94)
	at mozilla.components.browser.menu.item.WebExtensionBrowserMenuItem.bind(WebExtensionBrowserMenuItem.kt:55)
	at mozilla.components.browser.menu.item.WebExtensionBrowserMenuItemTest.clicking item view invokes callback and dismisses menu(WebExtensionBrowserMenuItemTest.kt:226)
	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:568)
	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.rules.TestWatcher$1.evaluate(TestWatcher.java:61)
	at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
	at org.robolectric.RobolectricTestRunner$HelperTestRunner$1.evaluate(RobolectricTestRunner.java:588)
	at org.robolectric.internal.SandboxTestRunner$2.lambda$evaluate$2(SandboxTestRunner.java:290)
	at org.robolectric.internal.bytecode.Sandbox.lambda$runOnMainThread$0(Sandbox.java:101)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
	at java.base/java.lang.Thread.run(Thread.java:840)
Exception in thread "SDK 28 Main Thread @coroutine#20" java.lang.NullPointerException: Cannot invoke "android.content.res.Resources.getValue(int, android.util.TypedValue, boolean)" because the return value of "android.content.Context.getResources()" is null
	at androidx.appcompat.widget.ResourceManagerInternal.createDrawableIfNeeded(ResourceManagerInternal.java:181)
	at androidx.appcompat.widget.ResourceManagerInternal.getDrawable(ResourceManagerInternal.java:146)
	at androidx.appcompat.widget.ResourceManagerInternal.getDrawable(ResourceManagerInternal.java:137)
	at androidx.appcompat.content.res.AppCompatResources.getDrawable(AppCompatResources.java:66)
	at mozilla.components.browser.menu.item.WebExtensionBrowserMenuItem.loadIcon(WebExtensionBrowserMenuItem.kt:146)
	at mozilla.components.browser.menu.item.WebExtensionBrowserMenuItem.access$loadIcon(WebExtensionBrowserMenuItem.kt:38)
	at mozilla.components.browser.menu.item.WebExtensionBrowserMenuItem$setupIcon$1.invokeSuspend(WebExtensionBrowserMenuItem.kt:127)
	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
	at kotlinx.coroutines.internal.DispatchedContinuationKt.resumeCancellableWith(DispatchedContinuation.kt:363)
	at kotlinx.coroutines.intrinsics.CancellableKt.startCoroutineCancellable(Cancellable.kt:26)
	at kotlinx.coroutines.intrinsics.CancellableKt.startCoroutineCancellable$default(Cancellable.kt:21)
	at kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.kt:88)
	at kotlinx.coroutines.AbstractCoroutine.start(AbstractCoroutine.kt:123)
	at kotlinx.coroutines.BuildersKt__Builders_commonKt.launch(Builders.common.kt:52)
	at kotlinx.coroutines.BuildersKt.launch(Unknown Source)
	at kotlinx.coroutines.BuildersKt__Builders_commonKt.launch$default(Builders.common.kt:43)
	at kotlinx.coroutines.BuildersKt.launch$default(Unknown Source)
	at mozilla.components.browser.menu.item.WebExtensionBrowserMenuItem.setupIcon$browser_menu_release(WebExtensionBrowserMenuItem.kt:126)
	at mozilla.components.browser.menu.item.WebExtensionBrowserMenuItem.updateItem$browser_menu_release(WebExtensionBrowserMenuItem.kt:94)
	at mozilla.components.browser.menu.item.WebExtensionBrowserMenuItem.bind(WebExtensionBrowserMenuItem.kt:55)
	at mozilla.components.browser.menu.item.WebExtensionBrowserMenuItemTest.clicking item view invokes callback and dismisses menu(WebExtensionBrowserMenuItemTest.kt:226)
	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:568)
	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.rules.TestWatcher$1.evaluate(TestWatcher.java:61)
	at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
	at org.robolectric.RobolectricTestRunner$HelperTestRunner$1.evaluate(RobolectricTestRunner.java:588)
	at org.robolectric.internal.SandboxTestRunner$2.lambda$evaluate$2(SandboxTestRunner.java:290)
	at org.robolectric.internal.bytecode.Sandbox.lambda$runOnMainThread$0(Sandbox.java:101)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
	at java.base/java.lang.Thread.run(Thread.java:840)
	Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [CoroutineId(20), "coroutine#20":StandaloneCoroutine{Cancelling}@1b407c9c, Dispatchers.Main]
java.lang.IllegalArgumentException
	at mozilla.components.browser.menu.item.WebExtensionBrowserMenuItemTest$fallbackToDefaultIcon$browserAction$1.invokeSuspend(WebExtensionBrowserMenuItemTest.kt:182)
	at mozilla.components.browser.menu.item.WebExtensionBrowserMenuItemTest$fallbackToDefaultIcon$browserAction$1.invoke(WebExtensionBrowserMenuItemTest.kt)
	at mozilla.components.browser.menu.item.WebExtensionBrowserMenuItemTest$fallbackToDefaultIcon$browserAction$1.invoke(WebExtensionBrowserMenuItemTest.kt)
	at mozilla.components.browser.menu.item.WebExtensionBrowserMenuItem.loadIcon(WebExtensionBrowserMenuItem.kt:137)
	at mozilla.components.browser.menu.item.WebExtensionBrowserMenuItem.access$loadIcon(WebExtensionBrowserMenuItem.kt:38)
	at mozilla.components.browser.menu.item.WebExtensionBrowserMenuItem$setupIcon$1.invokeSuspend(WebExtensionBrowserMenuItem.kt:127)
	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
	at kotlinx.coroutines.internal.DispatchedContinuationKt.resumeCancellableWith(DispatchedContinuation.kt:363)
	at kotlinx.coroutines.intrinsics.CancellableKt.startCoroutineCancellable(Cancellable.kt:26)
	at kotlinx.coroutines.intrinsics.CancellableKt.startCoroutineCancellable$default(Cancellable.kt:21)
	at kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.kt:88)
	at kotlinx.coroutines.AbstractCoroutine.start(AbstractCoroutine.kt:123)
	at kotlinx.coroutines.BuildersKt__Builders_commonKt.launch(Builders.common.kt:52)
	at kotlinx.coroutines.BuildersKt.launch(Unknown Source)
	at kotlinx.coroutines.BuildersKt__Builders_commonKt.launch$default(Builders.common.kt:43)
	at kotlinx.coroutines.BuildersKt.launch$default(Unknown Source)
	at mozilla.components.browser.menu.item.WebExtensionBrowserMenuItem.setupIcon$browser_menu_release(WebExtensionBrowserMenuItem.kt:126)
	at mozilla.components.browser.menu.item.WebExtensionBrowserMenuItem.updateItem$browser_menu_release(WebExtensionBrowserMenuItem.kt:94)
	at mozilla.components.browser.menu.item.WebExtensionBrowserMenuItem.bind(WebExtensionBrowserMenuItem.kt:55)
	at mozilla.components.browser.menu.item.WebExtensionBrowserMenuItemTest.fallbackToDefaultIcon(WebExtensionBrowserMenuItemTest.kt:190)
	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:568)
	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.rules.TestWatcher$1.evaluate(TestWatcher.java:61)
	at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
	at org.robolectric.RobolectricTestRunner$HelperTestRunner$1.evaluate(RobolectricTestRunner.java:588)
	at org.robolectric.internal.SandboxTestRunner$2.lambda$evaluate$2(SandboxTestRunner.java:290)
	at org.robolectric.internal.bytecode.Sandbox.lambda$runOnMainThread$0(Sandbox.java:101)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
	at java.base/java.lang.Thread.run(Thread.java:840)
java.lang.NullPointerException: getResources(...) must not be null
	at mozilla.components.browser.menu.item.WebExtensionBrowserMenuItem.loadIcon(WebExtensionBrowserMenuItem.kt:137)
	at mozilla.components.browser.menu.item.WebExtensionBrowserMenuItem.access$loadIcon(WebExtensionBrowserMenuItem.kt:38)
	at mozilla.components.browser.menu.item.WebExtensionBrowserMenuItem$setupIcon$1.invokeSuspend(WebExtensionBrowserMenuItem.kt:127)
	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
	at kotlinx.coroutines.internal.DispatchedContinuationKt.resumeCancellableWith(DispatchedContinuation.kt:363)
	at kotlinx.coroutines.intrinsics.CancellableKt.startCoroutineCancellable(Cancellable.kt:26)
	at kotlinx.coroutines.intrinsics.CancellableKt.startCoroutineCancellable$default(Cancellable.kt:21)
	at kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.kt:88)
	at kotlinx.coroutines.AbstractCoroutine.start(AbstractCoroutine.kt:123)
	at kotlinx.coroutines.BuildersKt__Builders_commonKt.launch(Builders.common.kt:52)
	at kotlinx.coroutines.BuildersKt.launch(Unknown Source)
	at kotlinx.coroutines.BuildersKt__Builders_commonKt.launch$default(Builders.common.kt:43)
	at kotlinx.coroutines.BuildersKt.launch$default(Unknown Source)
	at mozilla.components.browser.menu.item.WebExtensionBrowserMenuItem.setupIcon$browser_menu_release(WebExtensionBrowserMenuItem.kt:126)
	at mozilla.components.browser.menu.item.WebExtensionBrowserMenuItem.updateItem$browser_menu_release(WebExtensionBrowserMenuItem.kt:94)
	at mozilla.components.browser.menu.item.WebExtensionBrowserMenuItem.bind(WebExtensionBrowserMenuItem.kt:55)
	at mozilla.components.browser.menu.item.WebExtensionBrowserMenuItemTest.view is disabled if browser action is disabled(WebExtensionBrowserMenuItemTest.kt:86)
	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:568)
	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.rules.TestWatcher$1.evaluate(TestWatcher.java:61)
	at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
	at org.robolectric.RobolectricTestRunner$HelperTestRunner$1.evaluate(RobolectricTestRunner.java:588)
	at org.robolectric.internal.SandboxTestRunner$2.lambda$evaluate$2(SandboxTestRunner.java:290)
	at org.robolectric.internal.bytecode.Sandbox.lambda$runOnMainThread$0(Sandbox.java:101)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
	at java.base/java.lang.Thread.run(Thread.java:840)
Exception in thread "SDK 28 Main Thread @coroutine#30" java.lang.NullPointerException: Cannot invoke "android.content.res.Resources.getValue(int, android.util.TypedValue, boolean)" because the return value of "android.content.Context.getResources()" is null
	at androidx.appcompat.widget.ResourceManagerInternal.createDrawableIfNeeded(ResourceManagerInternal.java:181)
	at androidx.appcompat.widget.ResourceManagerInternal.getDrawable(ResourceManagerInternal.java:146)
	at androidx.appcompat.widget.ResourceManagerInternal.getDrawable(ResourceManagerInternal.java:137)
	at androidx.appcompat.content.res.AppCompatResources.getDrawable(AppCompatResources.java:66)
	at mozilla.components.browser.menu.item.WebExtensionBrowserMenuItem.loadIcon(WebExtensionBrowserMenuItem.kt:146)
	at mozilla.components.browser.menu.item.WebExtensionBrowserMenuItem.access$loadIcon(WebExtensionBrowserMenuItem.kt:38)
	at mozilla.components.browser.menu.item.WebExtensionBrowserMenuItem$setupIcon$1.invokeSuspend(WebExtensionBrowserMenuItem.kt:127)
	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
	at kotlinx.coroutines.internal.DispatchedContinuationKt.resumeCancellableWith(DispatchedContinuation.kt:363)
	at kotlinx.coroutines.intrinsics.CancellableKt.startCoroutineCancellable(Cancellable.kt:26)
	at kotlinx.coroutines.intrinsics.CancellableKt.startCoroutineCancellable$default(Cancellable.kt:21)
	at kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.kt:88)
	at kotlinx.coroutines.AbstractCoroutine.start(AbstractCoroutine.kt:123)
	at kotlinx.coroutines.BuildersKt__Builders_commonKt.launch(Builders.common.kt:52)
	at kotlinx.coroutines.BuildersKt.launch(Unknown Source)
	at kotlinx.coroutines.BuildersKt__Builders_commonKt.launch$default(Builders.common.kt:43)
	at kotlinx.coroutines.BuildersKt.launch$default(Unknown Source)
	at mozilla.components.browser.menu.item.WebExtensionBrowserMenuItem.setupIcon$browser_menu_release(WebExtensionBrowserMenuItem.kt:126)
	at mozilla.components.browser.menu.item.WebExtensionBrowserMenuItem.updateItem$browser_menu_release(WebExtensionBrowserMenuItem.kt:94)
	at mozilla.components.browser.menu.item.WebExtensionBrowserMenuItem.bind(WebExtensionBrowserMenuItem.kt:55)
	at mozilla.components.browser.menu.item.WebExtensionBrowserMenuItemTest.view is disabled if browser action is disabled(WebExtensionBrowserMenuItemTest.kt:86)
	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:568)
	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.rules.TestWatcher$1.evaluate(TestWatcher.java:61)
	at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
	at org.robolectric.RobolectricTestRunner$HelperTestRunner$1.evaluate(RobolectricTestRunner.java:588)
	at org.robolectric.internal.SandboxTestRunner$2.lambda$evaluate$2(SandboxTestRunner.java:290)
	at org.robolectric.internal.bytecode.Sandbox.lambda$runOnMainThread$0(Sandbox.java:101)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
	at java.base/java.lang.Thread.run(Thread.java:840)
	Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [CoroutineId(30), "coroutine#30":StandaloneCoroutine{Cancelling}@4d0ca109, Dispatchers.Main]
java.lang.NullPointerException: getResources(...) must not be null
	at mozilla.components.browser.menu.item.WebExtensionBrowserMenuItem.loadIcon(WebExtensionBrowserMenuItem.kt:137)
	at mozilla.components.browser.menu.item.WebExtensionBrowserMenuItem.access$loadIcon(WebExtensionBrowserMenuItem.kt:38)
	at mozilla.components.browser.menu.item.WebExtensionBrowserMenuItem$setupIcon$1.invokeSuspend(WebExtensionBrowserMenuItem.kt:127)
	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
	at kotlinx.coroutines.internal.DispatchedContinuationKt.resumeCancellableWith(DispatchedContinuation.kt:363)
	at kotlinx.coroutines.intrinsics.CancellableKt.startCoroutineCancellable(Cancellable.kt:26)
	at kotlinx.coroutines.intrinsics.CancellableKt.startCoroutineCancellable$default(Cancellable.kt:21)
	at kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.kt:88)
	at kotlinx.coroutines.AbstractCoroutine.start(AbstractCoroutine.kt:123)
	at kotlinx.coroutines.BuildersKt__Builders_commonKt.launch(Builders.common.kt:52)
	at kotlinx.coroutines.BuildersKt.launch(Unknown Source)
	at kotlinx.coroutines.BuildersKt__Builders_commonKt.launch$default(Builders.common.kt:43)
	at kotlinx.coroutines.BuildersKt.launch$default(Unknown Source)
	at mozilla.components.browser.menu.item.WebExtensionBrowserMenuItem.setupIcon$browser_menu_release(WebExtensionBrowserMenuItem.kt:126)
	at mozilla.components.browser.menu.item.WebExtensionBrowserMenuItem.updateItem$browser_menu_release(WebExtensionBrowserMenuItem.kt:94)
	at mozilla.components.browser.menu.item.WebExtensionBrowserMenuItem.bind(WebExtensionBrowserMenuItem.kt:55)
	at mozilla.components.browser.menu.item.WebExtensionBrowserMenuItemTest.labelView and badgeView redraws when invalidate is triggered(WebExtensionBrowserMenuItemTest.kt:263)
	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:568)
	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.rules.TestWatcher$1.evaluate(TestWatcher.java:61)
	at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
	at org.robolectric.RobolectricTestRunner$HelperTestRunner$1.evaluate(RobolectricTestRunner.java:588)
	at org.robolectric.internal.SandboxTestRunner$2.lambda$evaluate$2(SandboxTestRunner.java:290)
	at org.robolectric.internal.bytecode.Sandbox.lambda$runOnMainThread$0(Sandbox.java:101)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
	at java.base/java.lang.Thread.run(Thread.java:840)
Exception in thread "SDK 28 Main Thread @coroutine#31" java.lang.NullPointerException: Cannot invoke "android.content.res.Resources.getValue(int, android.util.TypedValue, boolean)" because the return value of "android.content.Context.getResources()" is null
	at androidx.appcompat.widget.ResourceManagerInternal.createDrawableIfNeeded(ResourceManagerInternal.java:181)
	at androidx.appcompat.widget.ResourceManagerInternal.getDrawable(ResourceManagerInternal.java:146)
	at androidx.appcompat.widget.ResourceManagerInternal.getDrawable(ResourceManagerInternal.java:137)
	at androidx.appcompat.content.res.AppCompatResources.getDrawable(AppCompatResources.java:66)
	at mozilla.components.browser.menu.item.WebExtensionBrowserMenuItem.loadIcon(WebExtensionBrowserMenuItem.kt:146)
	at mozilla.components.browser.menu.item.WebExtensionBrowserMenuItem.access$loadIcon(WebExtensionBrowserMenuItem.kt:38)
	at mozilla.components.browser.menu.item.WebExtensionBrowserMenuItem$setupIcon$1.invokeSuspend(WebExtensionBrowserMenuItem.kt:127)
	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
	at kotlinx.coroutines.internal.DispatchedContinuationKt.resumeCancellableWith(DispatchedContinuation.kt:363)
	at kotlinx.coroutines.intrinsics.CancellableKt.startCoroutineCancellable(Cancellable.kt:26)
	at kotlinx.coroutines.intrinsics.CancellableKt.startCoroutineCancellable$default(Cancellable.kt:21)
	at kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.kt:88)
	at kotlinx.coroutines.AbstractCoroutine.start(AbstractCoroutine.kt:123)
	at kotlinx.coroutines.BuildersKt__Builders_commonKt.launch(Builders.common.kt:52)
	at kotlinx.coroutines.BuildersKt.launch(Unknown Source)
	at kotlinx.coroutines.BuildersKt__Builders_commonKt.launch$default(Builders.common.kt:43)
	at kotlinx.coroutines.BuildersKt.launch$default(Unknown Source)
	at mozilla.components.browser.menu.item.WebExtensionBrowserMenuItem.setupIcon$browser_menu_release(WebExtensionBrowserMenuItem.kt:126)
	at mozilla.components.browser.menu.item.WebExtensionBrowserMenuItem.updateItem$browser_menu_release(WebExtensionBrowserMenuItem.kt:94)
	at mozilla.components.browser.menu.item.WebExtensionBrowserMenuItem.bind(WebExtensionBrowserMenuItem.kt:55)
	at mozilla.components.browser.menu.item.WebExtensionBrowserMenuItemTest.labelView and badgeView redraws when invalidate is triggered(WebExtensionBrowserMenuItemTest.kt:263)
	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:568)
	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.rules.TestWatcher$1.evaluate(TestWatcher.java:61)
	at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
	at org.robolectric.RobolectricTestRunner$HelperTestRunner$1.evaluate(RobolectricTestRunner.java:588)
	at org.robolectric.internal.SandboxTestRunner$2.lambda$evaluate$2(SandboxTestRunner.java:290)
	at org.robolectric.internal.bytecode.Sandbox.lambda$runOnMainThread$0(Sandbox.java:101)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
	at java.base/java.lang.Thread.run(Thread.java:840)
	Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [CoroutineId(31), "coroutine#31":StandaloneCoroutine{Cancelling}@61e6573c, Dispatchers.Main]
java.lang.NullPointerException: getResources(...) must not be null
	at mozilla.components.browser.menu.item.WebExtensionBrowserMenuItem.loadIcon(WebExtensionBrowserMenuItem.kt:137)
	at mozilla.components.browser.menu.item.WebExtensionBrowserMenuItem.access$loadIcon(WebExtensionBrowserMenuItem.kt:38)
	at mozilla.components.browser.menu.item.WebExtensionBrowserMenuItem$setupIcon$1.invokeSuspend(WebExtensionBrowserMenuItem.kt:127)
	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
	at kotlinx.coroutines.internal.DispatchedContinuationKt.resumeCancellableWith(DispatchedContinuation.kt:363)
	at kotlinx.coroutines.intrinsics.CancellableKt.startCoroutineCancellable(Cancellable.kt:26)
	at kotlinx.coroutines.intrinsics.CancellableKt.startCoroutineCancellable$default(Cancellable.kt:21)
	at kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.kt:88)
	at kotlinx.coroutines.AbstractCoroutine.start(AbstractCoroutine.kt:123)
	at kotlinx.coroutines.BuildersKt__Builders_commonKt.launch(Builders.common.kt:52)
	at kotlinx.coroutines.BuildersKt.launch(Unknown Source)
	at kotlinx.coroutines.BuildersKt__Builders_commonKt.launch$default(Builders.common.kt:43)
	at kotlinx.coroutines.BuildersKt.launch$default(Unknown Source)
	at mozilla.components.browser.menu.item.WebExtensionBrowserMenuItem.setupIcon$browser_menu_release(WebExtensionBrowserMenuItem.kt:126)
	at mozilla.components.browser.menu.item.WebExtensionBrowserMenuItem.updateItem$browser_menu_release(WebExtensionBrowserMenuItem.kt:94)
	at mozilla.components.browser.menu.item.WebExtensionBrowserMenuItem.invalidate(WebExtensionBrowserMenuItem.kt:67)
	at mozilla.components.browser.menu.item.WebExtensionBrowserMenuItemTest.labelView and badgeView redraws when invalidate is triggered(WebExtensionBrowserMenuItemTest.kt:279)
	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:568)
	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.rules.TestWatcher$1.evaluate(TestWatcher.java:61)
	at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
	at org.robolectric.RobolectricTestRunner$HelperTestRunner$1.evaluate(RobolectricTestRunner.java:588)
	at org.robolectric.internal.SandboxTestRunner$2.lambda$evaluate$2(SandboxTestRunner.java:290)
	at org.robolectric.internal.bytecode.Sandbox.lambda$runOnMainThread$0(Sandbox.java:101)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
	at java.base/java.lang.Thread.run(Thread.java:840)
Exception in thread "SDK 28 Main Thread @coroutine#32" java.lang.NullPointerException: Cannot invoke "android.content.res.Resources.getValue(int, android.util.TypedValue, boolean)" because the return value of "android.content.Context.getResources()" is null
	at androidx.appcompat.widget.ResourceManagerInternal.createDrawableIfNeeded(ResourceManagerInternal.java:181)
	at androidx.appcompat.widget.ResourceManagerInternal.getDrawable(ResourceManagerInternal.java:146)
	at androidx.appcompat.widget.ResourceManagerInternal.getDrawable(ResourceManagerInternal.java:137)
	at androidx.appcompat.content.res.AppCompatResources.getDrawable(AppCompatResources.java:66)
	at mozilla.components.browser.menu.item.WebExtensionBrowserMenuItem.loadIcon(WebExtensionBrowserMenuItem.kt:146)
	at mozilla.components.browser.menu.item.WebExtensionBrowserMenuItem.access$loadIcon(WebExtensionBrowserMenuItem.kt:38)
	at mozilla.components.browser.menu.item.WebExtensionBrowserMenuItem$setupIcon$1.invokeSuspend(WebExtensionBrowserMenuItem.kt:127)
	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
	at kotlinx.coroutines.internal.DispatchedContinuationKt.resumeCancellableWith(DispatchedContinuation.kt:363)
	at kotlinx.coroutines.intrinsics.CancellableKt.startCoroutineCancellable(Cancellable.kt:26)
	at kotlinx.coroutines.intrinsics.CancellableKt.startCoroutineCancellable$default(Cancellable.kt:21)
	at kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.kt:88)
	at kotlinx.coroutines.AbstractCoroutine.start(AbstractCoroutine.kt:123)
	at kotlinx.coroutines.BuildersKt__Builders_commonKt.launch(Builders.common.kt:52)
	at kotlinx.coroutines.BuildersKt.launch(Unknown Source)
	at kotlinx.coroutines.BuildersKt__Builders_commonKt.launch$default(Builders.common.kt:43)
	at kotlinx.coroutines.BuildersKt.launch$default(Unknown Source)
	at mozilla.components.browser.menu.item.WebExtensionBrowserMenuItem.setupIcon$browser_menu_release(WebExtensionBrowserMenuItem.kt:126)
	at mozilla.components.browser.menu.item.WebExtensionBrowserMenuItem.updateItem$browser_menu_release(WebExtensionBrowserMenuItem.kt:94)
	at mozilla.components.browser.menu.item.WebExtensionBrowserMenuItem.invalidate(WebExtensionBrowserMenuItem.kt:67)
	at mozilla.components.browser.menu.item.WebExtensionBrowserMenuItemTest.labelView and badgeView redraws when invalidate is triggered(WebExtensionBrowserMenuItemTest.kt:279)
	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:568)
	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.rules.TestWatcher$1.evaluate(TestWatcher.java:61)
	at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
	at org.robolectric.RobolectricTestRunner$HelperTestRunner$1.evaluate(RobolectricTestRunner.java:588)
	at org.robolectric.internal.SandboxTestRunner$2.lambda$evaluate$2(SandboxTestRunner.java:290)
	at org.robolectric.internal.bytecode.Sandbox.lambda$runOnMainThread$0(Sandbox.java:101)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
	at java.base/java.lang.Thread.run(Thread.java:840)
	Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [CoroutineId(32), "coroutine#32":StandaloneCoroutine{Cancelling}@3399ac38, Dispatchers.Main]