These tests are currently skipped on WebKit2: http/tests/download/default-encoding.html http/tests/download/inherited-encoding-form-submission-result.html http/tests/download/inherited-encoding.html An immediate reason for the failure is that testRunner.waitForPolicyDelegate() overrides "permissive" delegate mode that's just set via testRunner.setCustomPolicyDelegate(). However, with that is fixed, tests results are still wrong. From (very) brief debugging, it appears that WebKitTestRunner substitutes entirely different delegates than DumpRenderTree.