Closed Bug 1747039 Opened 2 years ago Closed 2 years ago

Intermittent org.mozilla.geckoview.test.OrientationDelegateTest#orientationLockedExistingOrientation | org.mozilla.geckoview.test.util.UiThreadUtils$TimeoutException: Timed out after 30000ms

Categories

(GeckoView :: General, defect, P5)

Unspecified
All

Tracking

(firefox98 fixed)

RESOLVED FIXED
98 Branch
Tracking Status
firefox98 --- fixed

People

(Reporter: intermittent-bug-filer, Assigned: m_kato)

Details

(Keywords: intermittent-failure)

Attachments

(1 file)

Filed by: nfay [at] mozilla.com
Parsed log: https://treeherder.mozilla.org/logviewer?job_id=361981279&repo=mozilla-central
Full log: https://firefox-ci-tc.services.mozilla.com/api/queue/v1/task/Cq9uXUfdQcSaSURcMV_8pA/runs/0/artifacts/public/logs/live_backing.log


[task 2021-12-21T10:06:19.026Z] 10:06:19     INFO -  TEST-START | org.mozilla.geckoview.test.OrientationDelegateTest#orientationLockedExistingOrientation
[task 2021-12-21T10:06:53.553Z] 10:06:53     INFO -  org.mozilla.geckoview.test | INSTRUMENTATION_STATUS: numtests=829
[task 2021-12-21T10:06:53.553Z] 10:06:53     INFO -  org.mozilla.geckoview.test | INSTRUMENTATION_STATUS: stream=
[task 2021-12-21T10:06:53.553Z] 10:06:53     INFO -  org.mozilla.geckoview.test | Error in orientationLockedExistingOrientation(org.mozilla.geckoview.test.OrientationDelegateTest):
[task 2021-12-21T10:06:53.554Z] 10:06:53     INFO -  org.mozilla.geckoview.test | org.mozilla.geckoview.test.util.UiThreadUtils$TimeoutException: Timed out after 30000ms
[task 2021-12-21T10:06:53.554Z] 10:06:53     INFO -  org.mozilla.geckoview.test | 	at org.mozilla.geckoview.test.util.UiThreadUtils$TimeoutRunnable.run(UiThreadUtils.java:49)
[task 2021-12-21T10:06:53.554Z] 10:06:53     INFO -  org.mozilla.geckoview.test | 	at android.os.Handler.handleCallback(Handler.java:751)
[task 2021-12-21T10:06:53.554Z] 10:06:53     INFO -  org.mozilla.geckoview.test | 	at android.os.Handler.dispatchMessage(Handler.java:95)
[task 2021-12-21T10:06:53.554Z] 10:06:53     INFO -  org.mozilla.geckoview.test | 	at org.mozilla.geckoview.test.util.UiThreadUtils.waitForCondition(UiThreadUtils.java:158)
[task 2021-12-21T10:06:53.554Z] 10:06:53     INFO -  org.mozilla.geckoview.test | 	at org.mozilla.geckoview.test.rule.GeckoSessionTestRule.waitForMessage(GeckoSessionTestRule.java:2183)
[task 2021-12-21T10:06:53.555Z] 10:06:53     INFO -  org.mozilla.geckoview.test | 	at org.mozilla.geckoview.test.rule.GeckoSessionTestRule.evaluateJS(GeckoSessionTestRule.java:2143)
[task 2021-12-21T10:06:53.555Z] 10:06:53     INFO -  org.mozilla.geckoview.test | 	at org.mozilla.geckoview.test.rule.GeckoSessionTestRule$ExtensionPromise.getValue(GeckoSessionTestRule.java:2110)
[task 2021-12-21T10:06:53.555Z] 10:06:53     INFO -  org.mozilla.geckoview.test | 	at org.mozilla.geckoview.test.OrientationDelegateTest.lockLandscape(OrientationDelegateTest.kt:81)
[task 2021-12-21T10:06:53.555Z] 10:06:53     INFO -  org.mozilla.geckoview.test | 	at org.mozilla.geckoview.test.OrientationDelegateTest.orientationLockedExistingOrientation(OrientationDelegateTest.kt:120)
[task 2021-12-21T10:06:53.555Z] 10:06:53     INFO -  org.mozilla.geckoview.test | 	at java.lang.reflect.Method.invoke(Native Method)
[task 2021-12-21T10:06:53.555Z] 10:06:53     INFO -  org.mozilla.geckoview.test | 	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
[task 2021-12-21T10:06:53.555Z] 10:06:53     INFO -  org.mozilla.geckoview.test | 	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
[task 2021-12-21T10:06:53.556Z] 10:06:53     INFO -  org.mozilla.geckoview.test | 	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
[task 2021-12-21T10:06:53.556Z] 10:06:53     INFO -  org.mozilla.geckoview.test | 	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
[task 2021-12-21T10:06:53.556Z] 10:06:53     INFO -  org.mozilla.geckoview.test | 	at org.mozilla.geckoview.test.rule.GeckoSessionTestRule$2.lambda$evaluate$0$GeckoSessionTestRule$2(GeckoSessionTestRule.java:1451)
[task 2021-12-21T10:06:53.556Z] 10:06:53     INFO -  org.mozilla.geckoview.test | 	at org.mozilla.geckoview.test.rule.-$$Lambda$GeckoSessionTestRule$2$TNUWVrkQlCzXHIjIbcLih1Q8TRE.run(lambda)
[task 2021-12-21T10:06:53.556Z] 10:06:53     INFO -  org.mozilla.geckoview.test | 	at android.app.Instrumentation$SyncRunnable.run(Instrumentation.java:1950)
[task 2021-12-21T10:06:53.556Z] 10:06:53     INFO -  org.mozilla.geckoview.test | 	at android.os.Handler.handleCallback(Handler.java:751)
[task 2021-12-21T10:06:53.556Z] 10:06:53     INFO -  org.mozilla.geckoview.test | 	at android.os.Handler.dispatchMessage(Handler.java:95)
[task 2021-12-21T10:06:53.557Z] 10:06:53     INFO -  org.mozilla.geckoview.test | 	at android.os.Looper.loop(Looper.java:154)
[task 2021-12-21T10:06:53.557Z] 10:06:53     INFO -  org.mozilla.geckoview.test | 	at android.app.ActivityThread.main(ActivityThread.java:6077)
[task 2021-12-21T10:06:53.557Z] 10:06:53     INFO -  org.mozilla.geckoview.test | 	at java.lang.reflect.Method.invoke(Native Method)
[task 2021-12-21T10:06:53.557Z] 10:06:53     INFO -  org.mozilla.geckoview.test | 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:866)
[task 2021-12-21T10:06:53.557Z] 10:06:53     INFO -  org.mozilla.geckoview.test | 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:756)
[task 2021-12-21T10:06:53.557Z] 10:06:53     INFO -  org.mozilla.geckoview.test |
[task 2021-12-21T10:06:53.557Z] 10:06:53     INFO -  org.mozilla.geckoview.test | INSTRUMENTATION_STATUS: id=AndroidJUnitRunner
[task 2021-12-21T10:06:53.557Z] 10:06:53     INFO -  org.mozilla.geckoview.test | INSTRUMENTATION_STATUS: test=orientationLockedExistingOrientation
[task 2021-12-21T10:06:53.558Z] 10:06:53     INFO -  org.mozilla.geckoview.test | INSTRUMENTATION_STATUS: class=org.mozilla.geckoview.test.OrientationDelegateTest
[task 2021-12-21T10:06:53.558Z] 10:06:53     INFO -  org.mozilla.geckoview.test | INSTRUMENTATION_STATUS: stack=org.mozilla.geckoview.test.util.UiThreadUtils$TimeoutException: Timed out after 30000ms
[task 2021-12-21T10:06:53.558Z] 10:06:53     INFO -  org.mozilla.geckoview.test | 	at org.mozilla.geckoview.test.util.UiThreadUtils$TimeoutRunnable.run(UiThreadUtils.java:49)
[task 2021-12-21T10:06:53.558Z] 10:06:53     INFO -  org.mozilla.geckoview.test | 	at android.os.Handler.handleCallback(Handler.java:751)
[task 2021-12-21T10:06:53.558Z] 10:06:53     INFO -  org.mozilla.geckoview.test | 	at android.os.Handler.dispatchMessage(Handler.java:95)
<...>
[task 2021-12-21T10:06:53.561Z] 10:06:53     INFO -  org.mozilla.geckoview.test | INSTRUMENTATION_STATUS: current=410
[task 2021-12-21T10:06:53.561Z] 10:06:53     INFO -  org.mozilla.geckoview.test | INSTRUMENTATION_STATUS_CODE: -2
[task 2021-12-21T10:06:53.561Z] 10:06:53     INFO -  Printing logcat for test:
[task 2021-12-21T10:06:53.616Z] 10:06:53     INFO -  12-21 10:06:18.286 E/GeckoSessionTestRule( 3473): test_start 1f0befec-3ff2-40ff-89cf-b127eb38b1ec orientationLockedExistingOrientation(org.mozilla.geckoview.test.OrientationDelegateTest)
[task 2021-12-21T10:06:53.616Z] 10:06:53     INFO -  12-21 10:06:18.286 E/GeckoSessionTestRule( 3473): before prepareStatement orientationLockedExistingOrientation(org.mozilla.geckoview.test.OrientationDelegateTest)
[task 2021-12-21T10:06:53.616Z] 10:06:53     INFO -  12-21 10:06:18.338 D/GeckoViewStartup( 3473): onEvent GeckoView:StorageDelegate:Attached
[task 2021-12-21T10:06:53.616Z] 10:06:53     INFO -  12-21 10:06:18.339 I/Gecko   ( 3473): nsWindow[0x716fcf668400]::Create 0x0 [0 0 1 1]
[task 2021-12-21T10:06:53.617Z] 10:06:53     INFO -  12-21 10:06:18.349 E/eglCodecCommon( 3473): glUtilsParamSize: unknow param 0x00008caa
[task 2021-12-21T10:06:53.617Z] 10:06:53     INFO -  12-21 10:06:18.375 W/webrender::device::gl( 3473): Missing optimized shader source for gpu_cache_update
[task 2021-12-21T10:06:53.617Z] 10:06:53     INFO -  12-21 10:06:18.381 E/eglCodecCommon( 3473): glUtilsParamSize: unknow param 0x00008741
[task 2021-12-21T10:06:53.617Z] 10:06:53     INFO -  12-21 10:06:18.393 I/Gecko   ( 3473): [Parent 3473, Main Thread] WARNING: NS_ENSURE_TRUE(rootFrame) failed: file /builds/worker/checkouts/gecko/dom/base/nsGlobalWindowOuter.cpp:4235
[task 2021-12-21T10:06:53.617Z] 10:06:53     INFO -  12-21 10:06:18.446 I/Gecko   ( 3473): [Parent 3473, Main Thread] WARNING: NS_ENSURE_TRUE(rootFrame) failed: file /builds/worker/checkouts/gecko/dom/base/nsGlobalWindowOuter.cpp:4235
[task 2021-12-21T10:06:53.617Z] 10:06:53     INFO -  12-21 10:06:18.462 D/GeckoViewNavigation( 3473): sessionContextId=null
[task 2021-12-21T10:06:53.618Z] 10:06:53     INFO -  12-21 10:06:18.468 D/GeckoViewModule( 3473): registerListener ["GeckoViewContent:ExitFullScreen","GeckoView:ClearMatches","GeckoView:DisplayMatches","GeckoView:FindInPage","GeckoView:RestoreState","GeckoView:ScrollBy","GeckoView:ScrollTo","GeckoView:SetActive","GeckoView:SetFocused","GeckoView:UpdateInitData","GeckoView:ZoomToInput"]
[task 2021-12-21T10:06:53.618Z] 10:06:53     INFO -  12-21 10:06:18.469 D/GeckoViewNavigation( 3473): onInit
[task 2021-12-21T10:06:53.618Z] 10:06:53     INFO -  12-21 10:06:18.470 D/GeckoViewModule( 3473): registerListener ["GeckoView:GoBack","GeckoView:GoForward","GeckoView:GotoHistoryIndex","GeckoView:LoadUri","GeckoView:Reload","GeckoView:Stop","GeckoView:PurgeHistory"]
[task 2021-12-21T10:06:53.618Z] 10:06:53     INFO -  12-21 10:06:18.470 D/GeckoViewNavigation( 3473): onEnable
[task 2021-12-21T10:06:53.618Z] 10:06:53     INFO -  12-21 10:06:18.471 D/GeckoViewProcessHangMonitor( 3473): onInit
[task 2021-12-21T10:06:53.618Z] 10:06:53     INFO -  12-21 10:06:18.471 D/GeckoViewProcessHangMonitor( 3473): onEnable
[task 2021-12-21T10:06:53.619Z] 10:06:53     INFO -  12-21 10:06:18.471 D/GeckoViewModule( 3473): registerListener ["GeckoView:HangReportStop","GeckoView:HangReportWait"]
[task 2021-12-21T10:06:53.619Z] 10:06:53     INFO -  12-21 10:06:18.472 D/GeckoViewProgress( 3473): onEnable
[task 2021-12-21T10:06:53.619Z] 10:06:53     INFO -  12-21 10:06:18.472 D/GeckoSession( 3473): handleMessage GeckoView:PageStart uri=about:blank
[task 2021-12-21T10:06:53.619Z] 10:06:53     INFO -  12-21 10:06:18.472 E/GeckoSessionTestRule( 3473): method: public abstract void org.mozilla.geckoview.GeckoSession$ProgressDelegate.onPageStart(org.mozilla.geckoview.GeckoSession,java.lang.String)
[task 2021-12-21T10:06:53.619Z] 10:06:53     INFO -  12-21 10:06:18.472 D/GeckoSession( 3473): handleMessage GeckoView:LocationChange uri=about:blank
[task 2021-12-21T10:06:53.619Z] 10:06:53     INFO -  12-21 10:06:18.472 E/GeckoSessionTestRule( 3473): method: public abstract void org.mozilla.geckoview.GeckoSession$NavigationDelegate.onLocationChange(org.mozilla.geckoview.GeckoSession,java.lang.String,java.util.List)
[task 2021-12-21T10:06:53.620Z] 10:06:53     INFO -  12-21 10:06:18.472 E/GeckoSessionTestRule( 3473): method: public abstract void org.mozilla.geckoview.GeckoSession$NavigationDelegate.onLocationChange(org.mozilla.geckoview.GeckoSession,java.lang.String)
[task 2021-12-21T10:06:53.620Z] 10:06:53     INFO -  12-21 10:06:18.472 E/GeckoSessionTestRule( 3473): method: public abstract void org.mozilla.geckoview.GeckoSession$NavigationDelegate.onCanGoBack(org.mozilla.geckoview.GeckoSession,boolean)
[task 2021-12-21T10:06:53.620Z] 10:06:53     INFO -  12-21 10:06:18.472 E/GeckoSessionTestRule( 3473): method: public abstract void org.mozilla.geckoview.GeckoSession$NavigationDelegate.onCanGoForward(org.mozilla.geckoview.GeckoSession,boolean)
[task 2021-12-21T10:06:53.620Z] 10:06:53     INFO -  12-21 10:06:18.472 D/GeckoSession( 3473): handleMessage GeckoView:PageStop uri=null
[task 2021-12-21T10:06:53.620Z] 10:06:53     INFO -  12-21 10:06:18.472 E/GeckoSessionTestRule( 3473): method: public abstract void org.mozilla.geckoview.GeckoSession$ProgressDelegate.onPageStop(org.mozilla.geckoview.GeckoSession,boolean)
[task 2021-12-21T10:06:53.620Z] 10:06:53     INFO -  12-21 10:06:18.472 E/GeckoSessionTestRule( 3473): after prepareStatement
<...>
[task 2021-12-21T10:06:53.640Z] 10:06:53     INFO -  12-21 10:06:52.577 E/GeckoSessionTestRule( 3473): 	at org.mozilla.geckoview.test.rule.GeckoSessionTestRule$2.lambda$evaluate$0$GeckoSessionTestRule$2(GeckoSessionTestRule.java:1451)
[task 2021-12-21T10:06:53.640Z] 10:06:53     INFO -  12-21 10:06:52.577 E/GeckoSessionTestRule( 3473): 	at org.mozilla.geckoview.test.rule.-$$Lambda$GeckoSessionTestRule$2$TNUWVrkQlCzXHIjIbcLih1Q8TRE.run(lambda)
[task 2021-12-21T10:06:53.640Z] 10:06:53     INFO -  12-21 10:06:52.577 E/GeckoSessionTestRule( 3473): 	at android.app.Instrumentation$SyncRunnable.run(Instrumentation.java:1950)
[task 2021-12-21T10:06:53.640Z] 10:06:53     INFO -  12-21 10:06:52.577 E/GeckoSessionTestRule( 3473): 	at android.os.Handler.handleCallback(Handler.java:751)
[task 2021-12-21T10:06:53.640Z] 10:06:53     INFO -  12-21 10:06:52.577 E/GeckoSessionTestRule( 3473): 	at android.os.Handler.dispatchMessage(Handler.java:95)
[task 2021-12-21T10:06:53.641Z] 10:06:53     INFO -  12-21 10:06:52.577 E/GeckoSessionTestRule( 3473): 	at android.os.Looper.loop(Looper.java:154)
[task 2021-12-21T10:06:53.641Z] 10:06:53     INFO -  12-21 10:06:52.577 E/GeckoSessionTestRule( 3473): 	at android.app.ActivityThread.main(ActivityThread.java:6077)
[task 2021-12-21T10:06:53.641Z] 10:06:53     INFO -  12-21 10:06:52.577 E/GeckoSessionTestRule( 3473): 	at java.lang.reflect.Method.invoke(Native Method)
[task 2021-12-21T10:06:53.641Z] 10:06:53     INFO -  12-21 10:06:52.577 E/GeckoSessionTestRule( 3473): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:866)
[task 2021-12-21T10:06:53.641Z] 10:06:53     INFO -  12-21 10:06:52.577 E/GeckoSessionTestRule( 3473): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:756)
[task 2021-12-21T10:06:53.641Z] 10:06:53     INFO -  12-21 10:06:52.581 D/GeckoViewConsole( 3473): onEvent GeckoView:WebExtension:PortMessageFromApp {"message":{"id":"8d179da3-dc9f-4781-8fb8-81d7d23120d0","args":{"oldPrefs":{"dom.screenorientation.allow-lock":false,"full-screen-api.allow-trusted-requests-only":true}},"type":"RestorePrefs"}}
[task 2021-12-21T10:06:53.641Z] 10:06:53     INFO -  12-21 10:06:52.595 D/GeckoViewContent( 3473): handleEvent: DOMWindowClose
[task 2021-12-21T10:06:53.641Z] 10:06:53     INFO -  12-21 10:06:52.597 D/GeckoViewConsole( 3473): onEvent GeckoView:WebExtension:List null
[task 2021-12-21T10:06:53.641Z] 10:06:53     INFO -  12-21 10:06:52.600 E/GeckoSessionTestRule( 3473): test_end c5ee677f-bc83-49bd-9e28-2d35f3d0f059 orientationLockedExistingOrientation(org.mozilla.geckoview.test.OrientationDelegateTest)
[task 2021-12-21T10:06:53.641Z] 10:06:53  WARNING -  TEST-UNEXPECTED-FAIL | org.mozilla.geckoview.test.OrientationDelegateTest#orientationLockedExistingOrientation | org.mozilla.geckoview.test.util.UiThreadUtils$TimeoutException: Timed out after 30000ms
[task 2021-12-21T10:06:53.641Z] 10:06:53     INFO -  TEST-INFO took 34589ms
[task 2021-12-21T10:06:53.658Z] 10:06:53     INFO -  org.mozilla.geckoview.test | INSTRUMENTATION_STATUS: numtests=829
[task 2021-12-21T10:06:53.659Z] 10:06:53     INFO -  org.mozilla.geckoview.test | INSTRUMENTATION_STATUS: stream=
[task 2021-12-21T10:06:53.659Z] 10:06:53     INFO -  org.mozilla.geckoview.test | INSTRUMENTATION_STATUS: id=AndroidJUnitRunner
[task 2021-12-21T10:06:53.659Z] 10:06:53     INFO -  org.mozilla.geckoview.test | INSTRUMENTATION_STATUS: test=orientationLockNoFullscreen
[task 2021-12-21T10:06:53.660Z] 10:06:53     INFO -  org.mozilla.geckoview.test | INSTRUMENTATION_STATUS: class=org.mozilla.geckoview.test.OrientationDelegateTest
[task 2021-12-21T10:06:53.660Z] 10:06:53     INFO -  org.mozilla.geckoview.test | INSTRUMENTATION_STATUS: current=411
[task 2021-12-21T10:06:53.660Z] 10:06:53     INFO -  org.mozilla.geckoview.test | INSTRUMENTATION_STATUS_CODE: 1
[task 2021-12-21T10:06:53.661Z] 10:06:53     INFO -  TEST-START | org.mozilla.geckoview.test.OrientationDelegateTest#orientationLockNoFullscreen

As long as Looking test failures, child process is killed by GC? Then since no content process, waitForMessage will be time-out.

[task 2022-01-08T20:25:46.388Z] 20:25:46     INFO -  01-08 20:25:16.101 D/GeckoViewConsole( 3417): onEvent GeckoView:WebExtension:PortMessageFromApp {"message":{"id":"0dbdb471-220c-48e3-ba9b-f09335db58be","eval":"this['1ea15f2d-80c7-4f6c-8323-6047b6c52550']"}}
[task 2022-01-08T20:25:46.388Z] 20:25:46     INFO -  01-08 20:25:16.125 D/EGL_emulation( 3417): eglMakeCurrent: 0x79de54053cc0: ver 3 0 (tinfo 0x79de5408d340)
[task 2022-01-08T20:25:46.388Z] 20:25:46     INFO -  01-08 20:25:16.156 I/WindowManager( 1643): Screen frozen for +127ms due to Window{2252274 u0 org.mozilla.geckoview.test/org.mozilla.geckoview.test.GeckoViewTestActivity}
[task 2022-01-08T20:25:46.389Z] 20:25:46     INFO -  01-08 20:25:18.168 I/art     ( 1643): Starting a blocking GC Explicit
[task 2022-01-08T20:25:46.389Z] 20:25:46     INFO -  01-08 20:25:18.190 I/art     ( 1643): Explicit concurrent mark sweep GC freed 8153(584KB) AllocSpace objects, 3(60KB) LOS objects, 28% free, 10MB/14MB, paused 272us total 22.861ms
[task 2022-01-08T20:25:46.389Z] 20:25:46     INFO -  01-08 20:25:41.005 I/ServiceChildProcess(17542): Destroying GeckoServiceChildProcess
[task 2022-01-08T20:25:46.389Z] 20:25:46     INFO -  01-08 20:25:41.010 D/GeckoViewContent( 3417): observe: ipc:content-shutdown
[task 2022-01-08T20:25:46.389Z] 20:25:46     INFO -  01-08 20:25:41.010 I/Gecko   ( 3417): [Parent 3417, Unnamed thread 79de66122130] WARNING: waitpid failed pid:17542 errno:10: file /builds/worker/checkouts/gecko/ipc/chromium/src/base/process_util_posix.cc:244
[task 2022-01-08T20:25:46.389Z] 20:25:46     INFO -  01-08 20:25:41.015 I/ActivityManager( 1643): Process org.mozilla.geckoview.test:tab17 (pid 17542) has died
[task 2022-01-08T20:25:46.389Z] 20:25:46     INFO -  01-08 20:25:41.015 D/ActivityManager( 1643): cleanUpApplicationRecord -- 17542
[task 2022-01-08T20:25:46.389Z] 20:25:46     INFO -  01-08 20:25:46.099 E/GeckoSessionTestRule( 3417): Error
[task 2022-01-08T20:25:46.389Z] 20:25:46     INFO -  01-08 20:25:46.099 E/GeckoSessionTestRule( 3417): org.mozilla.geckoview.test.util.UiThreadUtils$TimeoutException: Timed out after 30000ms
[task 2022-01-08T20:25:46.389Z] 20:25:46     INFO -  01-08 20:25:46.099 E/GeckoSessionTestRule( 3417): 	at org.mozilla.geckoview.test.util.UiThreadUtils$TimeoutRunnable.run(UiThreadUtils.java:49)
[task 2022-01-08T20:25:46.389Z] 20:25:46     INFO -  01-08 20:25:46.099 E/GeckoSessionTestRule( 3417): 	at android.os.Handler.handleCallback(Handler.java:751)
[task 2022-01-08T20:25:46.390Z] 20:25:46     INFO -  01-08 20:25:46.099 E/GeckoSessionTestRule( 3417): 	at android.os.Handler.dispatchMessage(Handler.java:95)
[task 2022-01-08T20:25:46.390Z] 20:25:46     INFO -  01-08 20:25:46.099 E/GeckoSessionTestRule( 3417): 	at org.mozilla.geckoview.test.util.UiThreadUtils.waitForCondition(UiThreadUtils.java:158)
[task 2022-01-08T20:25:46.390Z] 20:25:46     INFO -  01-08 20:25:46.099 E/GeckoSessionTestRule( 3417): 	at org.mozilla.geckoview.test.rule.GeckoSessionTestRule.waitForMessage(GeckoSessionTestRule.java:2183)
[task 2022-01-08T20:25:46.390Z] 20:25:46     INFO -  01-08 20:25:46.099 E/GeckoSessionTestRule( 3417): 	at org.mozilla.geckoview.test.rule.GeckoSessionTestRule.evaluateJS(GeckoSessionTestRule.java:2143)
[task 2022-01-08T20:25:46.390Z] 20:25:46     INFO -  01-08 20:25:46.099 E/GeckoSessionTestRule( 3417): 	at org.mozilla.geckoview.test.rule.GeckoSessionTestRule$ExtensionPromise.getValue(GeckoSessionTestRule.java:2110)
[task 2022-01-08T20:25:46.390Z] 20:25:46     INFO -  01-08 20:25:46.099 E/GeckoSessionTestRule( 3417): 	at org.mozilla.geckoview.test.OrientationDelegateTest.lockLandscape(OrientationDelegateTest.kt:81)
...

Ah, I guess this time out occurs since this test is run after orientationLockedAlready. If turned off orientationLockedAlready, this timeout won't occur.

OrientationDelegateTest#orientationLockedExistingOrientation often timed out
since Gecko's orientation information and GeckoView's aren't same value.

If GeckoScreenOrientation.update() is called during mShouldNotify is false,
GeckoView doesn't notify Gecko of current orientation information.
Then, GeckoScreenOrientation.enableNotifications() also doesn't notify it
since mShouldNotify was false. So then, when update() is called by lock
screen, since cached orientation information in GeckoView is same value,
GeckoView doesn't notify it even if Gecko's orientation information and
GeckoView's information aren't same value.

So we should notify Gecko of current orientation information to all processes
when enableNotifications is called.

Assignee: nobody → m_kato
Status: NEW → ASSIGNED
Pushed by m_kato@ga2.so-net.ne.jp:
https://hg.mozilla.org/integration/autoland/rev/99d93c593aad
We should notify Gecko of current orientation information to all process when enableNotifications is called. r=calu
Status: ASSIGNED → RESOLVED
Closed: 2 years ago
Resolution: --- → FIXED
Target Milestone: --- → 98 Branch
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: