/* vim:set ts=2 sw=2 sts=2 et: */ /* ***** BEGIN LICENSE BLOCK ***** * Any copyright is dedicated to the Public Domain. * http://creativecommons.org/publicdomain/zero/1.0/ * * Contributor(s): * Mihai Șucan * * ***** END LICENSE BLOCK ***** */ const TEST_URI = "http://example.com/browser/browser/devtools/webconsole/test/test-bug-600183-charset.html"; function performTest(lastFinishedRequest, aConsole) { ok(lastFinishedRequest, "charset test page was loaded and logged"); HUDService.lastFinishedRequest.callback = null; executeSoon(() => { aConsole.webConsoleClient.getResponseContent(lastFinishedRequest.actor, (aResponse) => { ok(!aResponse.contentDiscarded, "response body was not discarded"); let body = aResponse.content.text; ok(body, "we have the response body"); let chars = "\u7684\u95ee\u5019!"; // 的问候! isnot(body.indexOf("

" + chars + "

"), -1, "found the chinese simplified string"); HUDService.lastFinishedRequest.callback = null; executeSoon(finishTest); }); }); } function test() { addTab("data:text/html;charset=utf-8,Web Console - bug 600183 test"); browser.addEventListener("load", function onLoad() { browser.removeEventListener("load", onLoad, true); openConsole(null, function(hud) { hud.ui.setSaveRequestAndResponseBodies(true).then(() => { ok(hud.ui._saveRequestAndResponseBodies, "The saveRequestAndResponseBodies property was successfully set."); HUDService.lastFinishedRequest.callback = performTest; content.location = TEST_URI; }); }); }, true); }