Hi everyone,

Starting today, we have new mochitests that show up as M-e10s (1 2 3 4 5). 
These are mochitests-plain running inside an e10s content process. Aside from 
being in a separate process, they work pretty much the same as normal. Some 
tests have been disabled for e10s. If you add a new test and it doesn't work in 
e10s mode, you can disable it with the following mochitest.ini gunk:

[your_test.html]
skip-if = e10s

We have about 85% of mochitests-plain running right now. I'm hoping to make a 
big push to get this number up to 100%, but there are still some prerequisite 
bugs that I want to fix first. In the meantime, we can at least identify 
regressions in the tests that run.

Right now, these tests are running on inbound, central, try, fx-team, and 
b2g-inbound. In a few days, they'll be running on all trunk trees. If you do a 
try push, e10s tests will run iff mochitests-plain run. We don't have a 
specific trychooser syntax for them yet.

The tests are restricted to Linux and Linux64 opt builds right now. Eventually 
we'll expand them to debug builds and maybe to other platforms. We also want to 
get other test suites running in e10s. As testing ramps up, we're going to have 
more and more test suites running e10s side-by-side with non-e10s. The eventual 
goal is of course to disable non-e10s tests once we've shipped an e10s browser. 
Until then, we'll have to balance resource usage with test coverage.

If you want to run in e10s mode locally, it's pretty simple:

mach mochitest-plain --e10s

As usual, you can pass in specific tests or directories as well as chunking 
options. Debugging in e10s is a little harder. Passing the --debugger=gdb 
option will only attach the debugger to the parent process. If you want to 
debug the content process, set the environment variable 
MOZ_DEBUG_CHILD_PROCESS=1. When the child starts up, it will go to sleep after 
printing its PID:

CHILDCHILDCHILDCHILD
  debug me @ <pid>

At that point you can run gdb as follows:

gdb $OBJDIR/dist/bin/plugin-container <pid>

Then you can set breakpoints in the child and resume it with "continue".

Most of the work for this was done by Ted, Armen, Aki, and Mark Hammond. Thanks 
guys!

-Bill
_______________________________________________
dev-platform mailing list
dev-platform@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-platform

Reply via email to