/* -*- 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/. */
// checks if a byte range request and non-byte range request retrieve the // correct data.
var srv;
ChromeUtils.defineLazyGetter(this, "PREFIX", function () { return"http://localhost:" + srv.identity.primaryPort;
});
ChromeUtils.defineLazyGetter(this, "tests", function () { return [ new Test(
PREFIX + "/range.txt",
init_byterange,
start_byterange,
stop_byterange
), new Test(PREFIX + "/range.txt", init_byterange2, start_byterange2), new Test(
PREFIX + "/range.txt",
init_byterange3,
start_byterange3,
stop_byterange3
), new Test(PREFIX + "/range.txt", init_byterange4, start_byterange4), new Test(
PREFIX + "/range.txt",
init_byterange5,
start_byterange5,
stop_byterange5
), new Test(
PREFIX + "/range.txt",
init_byterange6,
start_byterange6,
stop_byterange6
), new Test(
PREFIX + "/range.txt",
init_byterange7,
start_byterange7,
stop_byterange7
), new Test(
PREFIX + "/range.txt",
init_byterange8,
start_byterange8,
stop_byterange8
), new Test(
PREFIX + "/range.txt",
init_byterange9,
start_byterange9,
stop_byterange9
), new Test(PREFIX + "/range.txt", init_byterange10, start_byterange10), new Test(
PREFIX + "/range.txt",
init_byterange11,
start_byterange11,
stop_byterange11
), new Test(PREFIX + "/empty.txt", null, start_byterange12, stop_byterange12), new Test(
PREFIX + "/headers.txt",
init_byterange13,
start_byterange13, null
), new Test(PREFIX + "/range.txt", null, start_normal, stop_normal),
];
});
function run_test() {
srv = createServer(); var dir = do_get_file("data/ranges/");
srv.registerDirectory("/", dir);
srv.start(-1);
runHttpTests(tests, testComplete(srv));
}
function start_normal(ch) { Assert.equal(ch.responseStatus, 200); Assert.equal(ch.getResponseHeader("Content-Length"), "21"); Assert.equal(ch.getResponseHeader("Content-Type"), "text/plain");
}
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 ist noch experimentell.