/* This Source Code Form is subject to the terms of the Mozilla Public *License,v.2.0.IfacopyoftheMPLwasnotdistributedwiththis
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
function run_test() {
srv = createServer();
srv.registerPathHandler("/content-length", contentLength);
srv.start(-1);
runHttpTests(tests, testComplete(srv));
}
const REQUEST_DATA = "12345678901234567";
function contentLength(request) { Assert.equal(request.method, "POST"); Assert.equal(request.getHeader("Content-Length"), "017");
var body = new ScriptableInputStream(request.bodyInputStream);
var avail; var data = ""; while ((avail = body.available()) > 0) {
data += body.read(avail);
}
Assert.equal(data, REQUEST_DATA);
}
/*************** *BEGINTESTS*
***************/
ChromeUtils.defineLazyGetter(this, "tests", function () { return [ new Test( "http://localhost:" + srv.identity.primaryPort + "/content-length",
init_content_length
),
];
});
function init_content_length(ch) { var content = Cc["@mozilla.org/io/string-input-stream;1"].createInstance(
Ci.nsIStringInputStream
);
content.setByteStringData(REQUEST_DATA);
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.