Closed Bug 945395 Opened 6 years ago Closed 4 years ago

Intermittent testSessionOOMSave | GeckoEventExpecter - blockForEvent timeout: Content:PageShow

Categories

(Firefox for Android :: General, defect)

ARM
Android
defect
Not set

Tracking

()

RESOLVED WONTFIX

People

(Reporter: RyanVM, Assigned: gbrown)

References

Details

(Keywords: assertion, intermittent-failure)

https://tbpl.mozilla.org/php/getParsedLog.php?id=31308998&tree=B2g-Inbound

Android 4.0 Panda b2g-inbound opt test robocop-4 on 2013-12-02 00:46:21 PST for push d884dfe02381
slave: panda-0543

01:04:25     INFO -  0 INFO SimpleTest START
01:04:25     INFO -  1 INFO TEST-START | testSessionOOMSave
01:04:25     INFO -  EventExpecter: no longer listening for Content:PageShow
01:04:25     INFO -  2 INFO TEST-PASS | testSessionOOMSave | The correct number of tabs are opened - 1 should equal 1
01:04:25     INFO -  3 INFO TEST-PASS | testSessionOOMSave | Browser toolbar URL stayed the same - about:home should equal about:home
01:04:25     INFO -  4 INFO TEST-PASS | testSessionOOMSave | first page in tab is about:home - about:home should equal about:home
01:04:25     INFO -  EventExpecter: no longer listening for Content:PageShow
01:04:25     INFO -  EventExpecter: no longer listening for Content:PageShow
01:04:25     INFO -  EventExpecter: no longer listening for Content:PageShow
01:04:25     INFO -  EventExpecter: no longer listening for Content:PageShow
01:04:25     INFO -  5 INFO TEST-PASS | testSessionOOMSave | first page in tab is about:home - about:home should equal about:home
01:04:25     INFO -  6 INFO TEST-PASS | testSessionOOMSave | waiting for add tab view - add tab view available
01:04:25     INFO -  EventExpecter: no longer listening for Content:PageShow
01:04:25     INFO -  EventExpecter: no longer listening for Content:PageShow
01:04:25     INFO -  EventExpecter: no longer listening for Content:PageShow
01:04:25     INFO -  EventExpecter: no longer listening for Content:PageShow
01:04:25     INFO -  7 INFO TEST-PASS | testSessionOOMSave | first page in tab is about:home - about:home should equal about:home
01:04:25     INFO -  8 INFO TEST-PASS | testSessionOOMSave | waiting for add tab view - add tab view available
01:04:25     INFO -  Dumping ALL the threads!
01:04:25     INFO -  Thread[GeckoBackgroundThread,5,main]
01:04:25     INFO -  android.os.MessageQueue.nativePollOnce(Native Method)
01:04:25     INFO -  android.os.MessageQueue.next(MessageQueue.java:118)
01:04:25     INFO -  android.os.Looper.loop(Looper.java:118)
01:04:25     INFO -  org.mozilla.gecko.util.GeckoBackgroundThread.run(GeckoBackgroundThread.java:32)
01:04:25     INFO -  Thread[GC,5,system]
01:04:25     INFO -  dalvik.system.NativeStart.run(Native Method)
01:04:25     INFO -  Thread[main,5,main]
01:04:25     INFO -  android.os.MessageQueue.nativePollOnce(Native Method)
01:04:25     INFO -  android.os.MessageQueue.next(MessageQueue.java:118)
01:04:25     INFO -  android.os.Looper.loop(Looper.java:118)
01:04:25     INFO -  android.app.ActivityThread.main(ActivityThread.java:4424)
01:04:25     INFO -  java.lang.reflect.Method.invokeNative(Native Method)
01:04:25     INFO -  java.lang.reflect.Method.invoke(Method.java:511)
01:04:25     INFO -  com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
01:04:25     INFO -  com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
01:04:25     INFO -  dalvik.system.NativeStart.main(Native Method)
01:04:25     INFO -  Thread[ModernAsyncTask #5,5,main]
01:04:25     INFO -  java.lang.Object.wait(Native Method)
01:04:25     INFO -  java.lang.Thread.parkFor(Thread.java:1231)
01:04:25     INFO -  sun.misc.Unsafe.park(Unsafe.java:323)
01:04:25     INFO -  java.util.concurrent.locks.LockSupport.park(LockSupport.java:157)
01:04:25     INFO -  java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2022)
01:04:25     INFO -  java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:413)
01:04:25     INFO -  java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1009)
01:04:25     INFO -  java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1069)
01:04:25     INFO -  java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
01:04:25     INFO -  java.lang.Thread.run(Thread.java:856)
01:04:25     INFO -  Thread[ModernAsyncTask #2,5,main]
01:04:25     INFO -  java.lang.Object.wait(Native Method)
01:04:25     INFO -  java.lang.Thread.parkFor(Thread.java:1231)
01:04:25     INFO -  sun.misc.Unsafe.park(Unsafe.java:323)
01:04:25     INFO -  java.util.concurrent.locks.LockSupport.park(LockSupport.java:157)
01:04:25     INFO -  java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2022)
01:04:25     INFO -  java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:413)
01:04:25     INFO -  java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1009)
01:04:25     INFO -  java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1069)
01:04:25     INFO -  java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
01:04:25     INFO -  java.lang.Thread.run(Thread.java:856)
01:04:25     INFO -  Thread[Thread-122,5,main]
01:04:25     INFO -  dalvik.system.NativeStart.run(Native Method)
01:04:25     INFO -  Thread[Binder Thread #1,5,main]
01:04:25     INFO -  dalvik.system.NativeStart.run(Native Method)
01:04:25     INFO -  Thread[Signal Catcher,5,system]
01:04:25     INFO -  dalvik.system.NativeStart.run(Native Method)
01:04:25     INFO -  Thread[RefQueueWorker@org.apache.http.impl.conn.tsccm.ConnPoolByRoute@41327278,5,main]
01:04:25     INFO -  java.lang.Object.wait(Native Method)
01:04:25     INFO -  java.lang.Object.wait(Object.java:401)
01:04:25     INFO -  java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:102)
01:04:25     INFO -  java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:73)
01:04:25     INFO -  org.apache.http.impl.conn.tsccm.RefQueueWorker.run(RefQueueWorker.java:102)
01:04:25     INFO -  java.lang.Thread.run(Thread.java:856)
01:04:25     INFO -  Thread[Compiler,5,system]
01:04:25     INFO -  dalvik.system.NativeStart.run(Native Method)
01:04:25     INFO -  Thread[pool-1-thread-1,5,main]
01:04:25     INFO -  java.lang.Object.wait(Native Method)
01:04:25     INFO -  java.lang.Thread.parkFor(Thread.java:1231)
01:04:25     INFO -  sun.misc.Unsafe.park(Unsafe.java:323)
01:04:25     INFO -  java.util.concurrent.locks.LockSupport.park(LockSupport.java:157)
01:04:25     INFO -  java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2022)
01:04:25     INFO -  java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:413)
01:04:25     INFO -  java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1009)
01:04:25     INFO -  java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1069)
01:04:25     INFO -  java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
01:04:25     INFO -  java.lang.Thread.run(Thread.java:856)
01:04:25     INFO -  Thread[Timer-0,5,main]
01:04:25     INFO -  java.lang.Object.wait(Native Method)
01:04:25     INFO -  java.lang.Object.wait(Object.java:401)
01:04:25     INFO -  java.util.Timer$TimerImpl.run(Timer.java:238)
01:04:25     INFO -  Thread[ReferenceQueueDaemon,5,main]
01:04:25     INFO -  java.lang.Object.wait(Native Method)
01:04:25     INFO -  java.lang.Object.wait(Object.java:364)
01:04:25     INFO -  java.lang.Daemons$ReferenceQueueDaemon.run(Daemons.java:128)
01:04:25     INFO -  java.lang.Thread.run(Thread.java:856)
01:04:25     INFO -  Thread[FinalizerWatchdogDaemon,5,main]
01:04:25     INFO -  java.lang.VMThread.sleep(Native Method)
01:04:25     INFO -  java.lang.Thread.sleep(Thread.java:1031)
01:04:25     INFO -  java.lang.Thread.sleep(Thread.java:1013)
01:04:25     INFO -  java.lang.Daemons$FinalizerWatchdogDaemon.run(Daemons.java:213)
01:04:25     INFO -  java.lang.Thread.run(Thread.java:856)
01:04:25     INFO -  Thread[Gecko,5,main]
01:04:25     INFO -  org.mozilla.gecko.mozglue.GeckoLoader.nativeRun(Native Method)
01:04:25     INFO -  org.mozilla.gecko.GeckoAppShell.runGecko(GeckoAppShell.java:373)
01:04:25     INFO -  org.mozilla.gecko.GeckoThread.run(GeckoThread.java:177)
01:04:25     INFO -  Thread[ModernAsyncTask #4,5,main]
01:04:25     INFO -  java.lang.Object.wait(Native Method)
01:04:25     INFO -  java.lang.Thread.parkFor(Thread.java:1231)
01:04:25     INFO -  sun.misc.Unsafe.park(Unsafe.java:323)
01:04:25     INFO -  java.util.concurrent.locks.LockSupport.park(LockSupport.java:157)
01:04:25     INFO -  java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2022)
01:04:25     INFO -  java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:413)
01:04:25     INFO -  java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1009)
01:04:25     INFO -  java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1069)
01:04:25     INFO -  java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
01:04:25     INFO -  java.lang.Thread.run(Thread.java:856)
01:04:25     INFO -  Thread[JDWP,5,system]
01:04:25     INFO -  dalvik.system.NativeStart.run(Native Method)
01:04:25     INFO -  Thread[Instr: org.mozilla.gecko.FennecInstrumentationTestRunner,5,main]
01:04:25     INFO -  dalvik.system.VMStack.getThreadStackTrace(Native Method)
01:04:25     INFO -  java.lang.Thread.getStackTrace(Thread.java:591)
01:04:25     INFO -  java.lang.Thread.getAllStackTraces(Thread.java:528)
01:04:25     INFO -  org.mozilla.gecko.FennecNativeDriver.logAllStackTraces(FennecNativeDriver.java:408)
01:04:25     INFO -  org.mozilla.gecko.FennecNativeActions$GeckoEventExpecter.blockForEvent(FennecNativeActions.java:150)
01:04:25     INFO -  org.mozilla.gecko.FennecNativeActions$GeckoEventExpecter.blockForEvent(FennecNativeActions.java:136)
01:04:25     INFO -  org.mozilla.gecko.tests.SessionTest.loadSessionTabs(SessionTest.java:159)
01:04:25     INFO -  org.mozilla.gecko.tests.testSessionOOMSave.testSessionOOMSave(testSessionOOMSave.java:36)
01:04:25     INFO -  java.lang.reflect.Method.invokeNative(Native Method)
01:04:25     INFO -  java.lang.reflect.Method.invoke(Method.java:511)
01:04:25     INFO -  android.test.InstrumentationTestCase.runMethod(InstrumentationTestCase.java:214)
01:04:25     INFO -  android.test.InstrumentationTestCase.runTest(InstrumentationTestCase.java:199)
01:04:25     INFO -  android.test.ActivityInstrumentationTestCase2.runTest(ActivityInstrumentationTestCase2.java:192)
01:04:25     INFO -  org.mozilla.gecko.tests.BaseTest.runTest(BaseTest.java:150)
01:04:25     INFO -  junit.framework.TestCase.runBare(TestCase.java:127)
01:04:25     INFO -  junit.framework.TestResult$1.protect(TestResult.java:106)
01:04:25     INFO -  junit.framework.TestResult.runProtected(TestResult.java:124)
01:04:25     INFO -  junit.framework.TestResult.run(TestResult.java:109)
01:04:25     INFO -  junit.framework.TestCase.run(TestCase.java:118)
01:04:25     INFO -  android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:169)
01:04:25     INFO -  android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:154)
01:04:25     INFO -  android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:545)
01:04:25     INFO -  android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1551)
01:04:25     INFO -  Thread[GeckoANRReporter,5,main]
01:04:25     INFO -  android.os.MessageQueue.nativePollOnce(Native Method)
01:04:25     INFO -  android.os.MessageQueue.next(MessageQueue.java:118)
01:04:25     INFO -  android.os.Looper.loop(Looper.java:118)
01:04:25     INFO -  org.mozilla.gecko.ANRReporter$1.run(ANRReporter.java:98)
01:04:25     INFO -  java.lang.Thread.run(Thread.java:856)
01:04:25     INFO -  Thread[Binder Thread #3,5,main]
01:04:25     INFO -  dalvik.system.NativeStart.run(Native Method)
01:04:25     INFO -  Thread[ModernAsyncTask #1,5,main]
01:04:25     INFO -  java.lang.Object.wait(Native Method)
01:04:25     INFO -  java.lang.Thread.parkFor(Thread.java:1231)
01:04:25     INFO -  sun.misc.Unsafe.park(Unsafe.java:323)
01:04:25     INFO -  java.util.concurrent.locks.LockSupport.park(LockSupport.java:157)
01:04:25     INFO -  java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2022)
01:04:25     INFO -  java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:413)
01:04:25     INFO -  java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1009)
01:04:25     INFO -  java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1069)
01:04:25     INFO -  java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
01:04:25     INFO -  java.lang.Thread.run(Thread.java:856)
01:04:25     INFO -  Thread[ModernAsyncTask #3,5,main]
01:04:25     INFO -  java.lang.Object.wait(Native Method)
01:04:25     INFO -  java.lang.Thread.parkFor(Thread.java:1231)
01:04:25     INFO -  sun.misc.Unsafe.park(Unsafe.java:323)
01:04:25     INFO -  java.util.concurrent.locks.LockSupport.park(LockSupport.java:157)
01:04:25     INFO -  java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2022)
01:04:25     INFO -  java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:413)
01:04:25     INFO -  java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1009)
01:04:25     INFO -  java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1069)
01:04:25     INFO -  java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
01:04:25     INFO -  java.lang.Thread.run(Thread.java:856)
01:04:25     INFO -  Thread[FinalizerDaemon,5,main]
01:04:25     INFO -  java.lang.Object.wait(Native Method)
01:04:25     INFO -  java.lang.Object.wait(Object.java:401)
01:04:25     INFO -  java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:102)
01:04:25     INFO -  java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:73)
01:04:25     INFO -  java.lang.Daemons$FinalizerDaemon.run(Daemons.java:168)
01:04:25     INFO -  java.lang.Thread.run(Thread.java:856)
01:04:25     INFO -  Thread[Binder Thread #2,5,main]
01:04:25     INFO -  dalvik.system.NativeStart.run(Native Method)
01:04:25     INFO -  Thread[actionMode,5,main]
01:04:25     INFO -  java.lang.Object.wait(Native Method)
01:04:25     INFO -  java.lang.Object.wait(Object.java:364)
01:04:25     INFO -  java.util.Timer$TimerImpl.run(Timer.java:214)
01:04:25     INFO -  9 INFO TEST-UNEXPECTED-FAIL | testSessionOOMSave | GeckoEventExpecter - blockForEvent timeout: Content:PageShow
01:04:25     INFO -  Exception caught during test!
01:04:25     INFO -  junit.framework.AssertionFailedError: 9 INFO TEST-UNEXPECTED-FAIL | testSessionOOMSave | GeckoEventExpecter - blockForEvent timeout: Content:PageShow
01:04:25     INFO -  	at junit.framework.Assert.fail(Assert.java:47)
01:04:25     INFO -  	at org.mozilla.gecko.FennecMochitestAssert._logMochitestResult(FennecMochitestAssert.java:110)
01:04:25     INFO -  	at org.mozilla.gecko.FennecMochitestAssert.ok(FennecMochitestAssert.java:139)
01:04:25     INFO -  	at org.mozilla.gecko.FennecNativeActions$GeckoEventExpecter.blockForEvent(FennecNativeActions.java:151)
01:04:25     INFO -  	at org.mozilla.gecko.FennecNativeActions$GeckoEventExpecter.blockForEvent(FennecNativeActions.java:136)
01:04:25     INFO -  	at org.mozilla.gecko.tests.SessionTest.loadSessionTabs(SessionTest.java:159)
01:04:25     INFO -  	at org.mozilla.gecko.tests.testSessionOOMSave.testSessionOOMSave(testSessionOOMSave.java:36)
01:04:25     INFO -  	at java.lang.reflect.Method.invokeNative(Native Method)
01:04:25     INFO -  	at java.lang.reflect.Method.invoke(Method.java:511)
01:04:25     INFO -  	at android.test.InstrumentationTestCase.runMethod(InstrumentationTestCase.java:214)
01:04:25     INFO -  	at android.test.InstrumentationTestCase.runTest(InstrumentationTestCase.java:199)
01:04:25     INFO -  	at android.test.ActivityInstrumentationTestCase2.runTest(ActivityInstrumentationTestCase2.java:192)
01:04:25     INFO -  	at org.mozilla.gecko.tests.BaseTest.runTest(BaseTest.java:150)
01:04:25     INFO -  	at junit.framework.TestCase.runBare(TestCase.java:127)
01:04:25     INFO -  	at junit.framework.TestResult$1.protect(TestResult.java:106)
01:04:25     INFO -  	at junit.framework.TestResult.runProtected(TestResult.java:124)
01:04:25     INFO -  	at junit.framework.TestResult.run(TestResult.java:109)
01:04:25     INFO -  	at junit.framework.TestCase.run(TestCase.java:118)
01:04:25     INFO -  	at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:169)
01:04:25     INFO -  	at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:154)
01:04:25     INFO -  	at android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:545)
01:04:25     INFO -  	at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1551)
01:04:25     INFO -  10 INFO TEST-UNEXPECTED-FAIL | testSessionOOMSave | Exception caught - junit.framework.AssertionFailedError: 9 INFO TEST-UNEXPECTED-FAIL | testSessionOOMSave | GeckoEventExpecter - blockForEvent timeout: Content:PageShow
01:04:25     INFO -  11 INFO TEST-END | testSessionOOMSave | finished in 104817ms
01:04:25     INFO -  12 INFO TEST-START | Shutdown
01:04:25     INFO -  13 INFO Passed: 7
01:04:25  WARNING -  14 INFO Failed: 2
01:04:25  WARNING -  One or more unittests failed.
01:04:25     INFO -  15 INFO Todo: 0
01:04:25     INFO -  16 INFO SimpleTest FINISHED
Brian -- Could it be that Content:PageShow is sent before the test starts listening for that event?
(In reply to Brian Nicholson (:bnicholson) from comment #14)
> I'm not sure how that could happen since we expect the event before calling
> addTab or loadUrl:

But this failure is right at the beginning of the test:

    public void testSessionOOMSave() {
        Actions.EventExpecter pageShowExpecter = mActions.expectGeckoEvent("Content:PageShow");
>>      pageShowExpecter.blockForEvent();

testSessionOOMSave is run in a separate thread, and we don't know when it will be called relative to anything in Fennec's startup. That's why blockForGeckoReady() doesn't just wait for Gecko:Ready, it also checks the browser state to see if Gecko:Ready was already sent.
Oh, I was just looking at the trace from comment 0 where there are several TEST-PASSes before the failure. Yes, I agree that an initialization race is likely the cause of the most recent batch of failures (starting Jan 20). 

I'm trying to think of a good solution to this. I don't think we can just use blockForGeckoReady() since this method could run between Gecko being loaded and the initial page being loaded, so the initial pageshow may end up incorrectly triggering the listeners I linked to in comment 14. I guess we could add a boolean in GeckoApp to see if the first Content:PageShow has been fired like we do with blockForGeckoReady(); I'll take a closer look when I get a chance.
This is failing pretty frequently. Test disabled while we think of a solution: https://hg.mozilla.org/integration/mozilla-inbound/rev/2558a3801c1c
Whiteboard: [test disabled][leave open]
I can no longer reproduce on Android 2.3, so re-enabling there:

https://hg.mozilla.org/integration/mozilla-inbound/rev/79794fd42845

(still disabled on Android x86 -- we should re-test that).
Whiteboard: [test disabled][leave open] → [test disabled on x86][leave open]
That seems to have worked fine -- this is running reliably on Android 2.3, on ix slaves.

We are now trying to migrate to aws slaves, and when we do, this failure returns:

https://tbpl.mozilla.org/php/getParsedLog.php?id=42222622&tree=Ash&full=1#error0

20:55:05     INFO -  12 INFO TEST-UNEXPECTED-FAIL | testSessionOOMSave | GeckoEventExpecter - blockForEvent timeout: Content:PageShow
20:55:05     INFO -  Exception caught during test!
20:55:05     INFO -  junit.framework.AssertionFailedError: 12 INFO TEST-UNEXPECTED-FAIL | testSessionOOMSave | GeckoEventExpecter - blockForEvent timeout: Content:PageShow
20:55:05     INFO -  	at junit.framework.Assert.fail(Assert.java:47)
20:55:05     INFO -  	at org.mozilla.gecko.FennecMochitestAssert._logMochitestResult(FennecMochitestAssert.java:111)
20:55:05     INFO -  	at org.mozilla.gecko.FennecMochitestAssert.ok(FennecMochitestAssert.java:140)
20:55:05     INFO -  	at org.mozilla.gecko.FennecNativeActions$GeckoEventExpecter.blockForEvent(FennecNativeActions.java:96)
20:55:05     INFO -  	at org.mozilla.gecko.FennecNativeActions$GeckoEventExpecter.blockForEvent(FennecNativeActions.java:80)
20:55:05     INFO -  	at org.mozilla.gecko.tests.BaseTest.addTab(BaseTest.java:558)
20:55:05     INFO -  	at org.mozilla.gecko.tests.SessionTest.addTab(SessionTest.java:15)
20:55:05     INFO -  	at org.mozilla.gecko.tests.SessionTest.loadSessionTabs(SessionTest.java:150)
20:55:05     INFO -  	at org.mozilla.gecko.tests.testSessionOOMSave.testSessionOOMSave(testSessionOOMSave.java:35)
20:55:05     INFO -  	at java.lang.reflect.Method.invokeNative(Native Method)
20:55:05     INFO -  	at java.lang.reflect.Method.invoke(Method.java:507)
20:55:05     INFO -  	at android.test.InstrumentationTestCase.runMethod(InstrumentationTestCase.java:204)
20:55:05     INFO -  	at android.test.InstrumentationTestCase.runTest(InstrumentationTestCase.java:194)
20:55:05     INFO -  	at android.test.ActivityInstrumentationTestCase2.runTest(ActivityInstrumentationTestCase2.java:186)
20:55:05     INFO -  	at org.mozilla.gecko.tests.BaseTest.runTest(BaseTest.java:141)
20:55:05     INFO -  	at junit.framework.TestCase.runBare(TestCase.java:127)
20:55:05     INFO -  	at junit.framework.TestResult$1.protect(TestResult.java:106)
20:55:05     INFO -  	at junit.framework.TestResult.runProtected(TestResult.java:124)
20:55:05     INFO -  	at junit.framework.TestResult.run(TestResult.java:109)
20:55:05     INFO -  	at junit.framework.TestCase.run(TestCase.java:118)
20:55:05     INFO -  	at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:169)
20:55:05     INFO -  	at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:154)
20:55:05     INFO -  	at android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:529)
20:55:05     INFO -  	at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1448)
20:55:05     INFO -  13 INFO TEST-UNEXPECTED-FAIL | testSessionOOMSave | Exception caught - junit.framework.AssertionFailedError: 12 INFO TEST-UNEXPECTED-FAIL | testSessionOOMSave | GeckoEventExpecter - blockForEvent timeout: Content:PageShow
20:55:05     INFO -  14 INFO TEST-END | testSessionOOMSave | finished in 170794ms
20:55:05     INFO -  15 INFO TEST-START | Shutdown
20:55:05     INFO -  16 INFO Passed: 10
20:55:05  WARNING -  17 INFO Failed: 2
Blocks: 979921
Disabled on 2.3: https://hg.mozilla.org/integration/mozilla-inbound/rev/914e13950c81
Whiteboard: [test disabled on x86][leave open] → [test disabled on x86 and 2.3][leave open]
Whiteboard: [test disabled on x86 and 2.3][leave open] → [test disabled on 2.3][leave open]
Assignee: bnicholson → nobody
Android 2.3 is no longer supported in Firefox 48+.

Test manifests were updated in bug 1251013.
Assignee: nobody → gbrown
Status: NEW → RESOLVED
Closed: 4 years ago
Resolution: --- → WONTFIX
Whiteboard: [test disabled on 2.3][leave open]
You need to log in before you can comment on or make changes to this bug.