mirror of
https://github.com/ManchildProductions/UXP-Fixed.git
synced 2026-06-11 22:58:56 +00:00
56 lines
1.3 KiB
JavaScript
56 lines
1.3 KiB
JavaScript
/* -*- indent-tabs-mode: nil; js-indent-level: 2 -*- */
|
|
/* vim:set ts=2 sw=2 sts=2 et: */
|
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
// make sure response.write works for strings, and coerces other args to strings
|
|
|
|
XPCOMUtils.defineLazyGetter(this, "tests", function() {
|
|
return [
|
|
new Test("http://localhost:" + srv.identity.primaryPort + "/writeString",
|
|
null, check_1234, succeeded),
|
|
new Test("http://localhost:" + srv.identity.primaryPort + "/writeInt",
|
|
null, check_1234, succeeded),
|
|
];
|
|
});
|
|
|
|
var srv;
|
|
|
|
function run_test()
|
|
{
|
|
srv = createServer();
|
|
|
|
srv.registerPathHandler("/writeString", writeString);
|
|
srv.registerPathHandler("/writeInt", writeInt);
|
|
srv.start(-1);
|
|
|
|
runHttpTests(tests, testComplete(srv));
|
|
}
|
|
|
|
|
|
// TEST DATA
|
|
|
|
function succeeded(ch, cx, status, data)
|
|
{
|
|
do_check_true(Components.isSuccessCode(status));
|
|
do_check_eq(data.map(v => String.fromCharCode(v)).join(""), "1234");
|
|
}
|
|
|
|
function check_1234(ch, cx)
|
|
{
|
|
do_check_eq(ch.getResponseHeader("Content-Length"), "4");
|
|
}
|
|
|
|
// PATH HANDLERS
|
|
|
|
function writeString(metadata, response)
|
|
{
|
|
response.write("1234");
|
|
}
|
|
|
|
function writeInt(metadata, response)
|
|
{
|
|
response.write(1234);
|
|
}
|