Just to wrap things up nicely, Gijs found the answer for me: mochitests
run with e10s by default, even though Thunderbird's prefs are set for no
e10s. Setting --disable-e10s makes my test work.
(This is something that *would* work on the CI but not for me locally –
now that would be a change from the usual!)
GL
On 27/08/19 10:40, Geoff Lankow wrote:
Hi
Over the past year or so, I've been adding mochitests for new
Thunderbird features. It's recently occurred to me that in a mochitest,
Thunderbird does not display mail messages. Not even the message header
list, just a blank rectangle where the message should be.
Obviously this is quite important as displaying messages is
Thunderbird's primary function. But I don't understand the reason.
I expect that it has something to do with message URLs, which are of the
form mailbox:///path/to/mailbox?number=1234.
I know that mochitest does things to network access to prevent tests
from accessing the internet, but that doesn't seem to be the reason as I
can load the URL using fetch.
Is there some logic in docshell that behaves differently in a test? As
far as I can work out, this code [1] is a part of the loading process,
and if docShell->LoadURI fails that would explain why nothing further
happens. (IANA core hacker, excuse my ignorance!)
GL
[1]
https://searchfox.org/comm-central/rev/753e6d9df9d7b9a989d735b01c8b280eef388bab/mailnews/local/src/nsMailboxService.cpp#205
_______________________________________________
dev-platform mailing list
dev-platform@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-platform