Hey,<div><br></div><div>I've implemented initial support for running layout tests using chromium's content_shell instead of test_shell as the current DRT implementation does. It's still a very experimental, but might already be interesting for some of you to try.</div>

<div><br></div><div>The main advantage is that content_shell includes chromium's full storage implementation, so layout tests for indexed db are running against the multi-processed IDB implementation instead of the simple stub used for DRT.</div>

<div><br></div><div>Here's how to build webkit with content_shell:</div><div><br></div><div>1. Make sure your WebKit is at least at r119852 (see <a href="http://trac.webkit.org/wiki/Chromium">http://trac.webkit.org/wiki/Chromium</a> for prerequisites)</div>

<div>2. Apply the attachment from <a href="https://bugs.webkit.org/show_bug.cgi?id=87045">https://bugs.webkit.org/show_bug.cgi?id=87045</a></div><div>3. In Source/WebKit/chromium run gclient sync</div><div>4. build webkit as usual</div>

<div><br></div><div>E.g. for a debug build on Linux, this should give you out/Debug/content_shell</div><div><br></div><div>You can now run layout tests like this:</div><div><br></div><div>new-run-webkit-tests --chromium --debug --driver-name=content_shell --additional-drt-flag=--dump-render-tree LayoutTests/storage/indexeddb/*</div>

<div><br></div><div>You'll notice that not all tests are passing yet, mainly because not all (or actually, almost none of the) layoutTestController features are implemented yet.</div><div><br></div><div>Another missing feature is producing pixel results. However, I'm currently concentrating on text results, as I think the biggest benefit is the ability to run storage tests on the real storage implementation.</div>

<div><br></div><div>Let me know if you have any feedback, comments, or questions. If somebody is implemented in helping adding features (e.g. to get your favorite part of the layout tests passing), I'm happy to point you at the code locations!</div>

<div><br></div><div>best</div><div>-jochen</div>