Just to be explicit, this means that changesets which regress these
tests will be backed out, right?
On 2014-04-08, 5:28 PM, Bill McCloskey wrote:
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
_______________________________________________
dev-platform mailing list
dev-platform@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-platform