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

" + chars + "

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