Closed Bug 1469683 Opened 8 years ago Closed 8 years ago

Local junit tests fail under x86 debug builds

Categories

(GeckoView :: General, defect, P1)

x86
Android
defect

Tracking

(firefox62 fixed)

RESOLVED FIXED
mozilla62
Tracking Status
firefox62 --- fixed

People

(Reporter: jchen, Assigned: jchen)

References

Details

Attachments

(3 files)

Bug 1465480 regressed running gv junit tests locally under x86 debug builds.
Comment on attachment 8986316 [details] Bug 1469683 - 1. Fix crash tests; https://reviewboard.mozilla.org/r/251684/#review258222 ::: mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/ContentDelegateTest.kt:68 (Diff revision 1) > @IgnoreCrash > @ReuseSession(false) > @Test fun crashContent() { > // This test doesn't make sense without multiprocess > assumeThat(sessionRule.env.isMultiprocess, equalTo(true)) > + // Cannot test x86 debug builds due to "ah_crap_handler". Can you expand this comment a bit, had to look up what that handler does. ::: mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/ContentDelegateTest.kt:72 (Diff revision 1) > assumeThat(sessionRule.env.isMultiprocess, equalTo(true)) > + // Cannot test x86 debug builds due to "ah_crap_handler". > + assumeThat(sessionRule.env.isDebugBuild && sessionRule.env.cpuArch == "x86", > + equalTo(false)) > > - sessionRule.session.loadUri(CONTENT_CRASH_URL) > + mainSession.loadUri(CONTENT_CRASH_URL) Please add a comment on why we have to use the mainSession here. ::: mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/ContentDelegateTest.kt:102 (Diff revision 1) > - > - // We need to make sure all sessions in a given content process > - // receive onCrash(). If we add multiple content processes, this > - // test will need fixed to ensure the test sessions go into the > - // same one. > - sessionRule.createOpenSession() > + // Cannot test x86 debug builds due to "ah_crap_handler". > + assumeThat(sessionRule.env.isDebugBuild && sessionRule.env.cpuArch == "x86", > + equalTo(false)) > + > + // XXX we need to make sure all sessions in a given content process receive onCrash(). If we > + // add multiple content processes, this test will need fixed to ensure the test sessions go + to be
Attachment #8986316 - Flags: review?(esawin) → review+
Comment on attachment 8986317 [details] Bug 1469683 - 2. Make child crashes throw special exception; https://reviewboard.mozilla.org/r/251686/#review258224
Attachment #8986317 - Flags: review?(esawin) → review+
Comment on attachment 8986318 [details] Bug 1469683 - 3. Make sure cached session is closed after crash; https://reviewboard.mozilla.org/r/251688/#review258228 ::: mobile/android/geckoview/src/androidTest/java/org/mozilla/geckoview/test/rule/GeckoSessionTestRule.java:1406 (Diff revision 1) > * Internal method to perform callback checks at the end of a test. > */ > public void performTestEndCheck() { > + if (sCachedSession != null && mIgnoreCrash) { > + // Make sure the cached session has been closed by crashes. > + while (sCachedSession.isOpen()) { Should we add a timeout for stuck sessions?
Attachment #8986318 - Flags: review?(esawin) → review+
Comment on attachment 8986316 [details] Bug 1469683 - 1. Fix crash tests; https://reviewboard.mozilla.org/r/251684/#review258222 > Please add a comment on why we have to use the mainSession here. `mainSession` is just a shortcut for `sessionRule.session`
Comment on attachment 8986318 [details] Bug 1469683 - 3. Make sure cached session is closed after crash; https://reviewboard.mozilla.org/r/251688/#review258228 > Should we add a timeout for stuck sessions? In that case `loopUntilIdle` will time out and throw an exception.
Pushed by nchen@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/2806729c61ea 1. Fix crash tests; r=esawin https://hg.mozilla.org/integration/autoland/rev/13ff68c7707d 2. Make child crashes throw special exception; r=esawin https://hg.mozilla.org/integration/autoland/rev/c9487350a119 3. Make sure cached session is closed after crash; r=esawin
Product: Firefox for Android → GeckoView
Target Milestone: Firefox 62 → mozilla62
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: