mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
dcc2d8f492
--HG-- rename : toolkit/components/downloads/test/downloads.empty.sqlite => browser/components/privatebrowsing/test/unit/downloads.empty.sqlite rename : dom/src/json/test/fail1.json => dom/src/json/test/unit/fail1.json rename : dom/src/json/test/fail10.json => dom/src/json/test/unit/fail10.json rename : dom/src/json/test/fail11.json => dom/src/json/test/unit/fail11.json rename : dom/src/json/test/fail12.json => dom/src/json/test/unit/fail12.json rename : dom/src/json/test/fail13.json => dom/src/json/test/unit/fail13.json rename : dom/src/json/test/fail14.json => dom/src/json/test/unit/fail14.json rename : dom/src/json/test/fail15.json => dom/src/json/test/unit/fail15.json rename : dom/src/json/test/fail16.json => dom/src/json/test/unit/fail16.json rename : dom/src/json/test/fail17.json => dom/src/json/test/unit/fail17.json rename : dom/src/json/test/fail18.json => dom/src/json/test/unit/fail18.json rename : dom/src/json/test/fail19.json => dom/src/json/test/unit/fail19.json rename : dom/src/json/test/fail2.json => dom/src/json/test/unit/fail2.json rename : dom/src/json/test/fail20.json => dom/src/json/test/unit/fail20.json rename : dom/src/json/test/fail21.json => dom/src/json/test/unit/fail21.json rename : dom/src/json/test/fail22.json => dom/src/json/test/unit/fail22.json rename : dom/src/json/test/fail23.json => dom/src/json/test/unit/fail23.json rename : dom/src/json/test/fail24.json => dom/src/json/test/unit/fail24.json rename : dom/src/json/test/fail25.json => dom/src/json/test/unit/fail25.json rename : dom/src/json/test/fail26.json => dom/src/json/test/unit/fail26.json rename : dom/src/json/test/fail27.json => dom/src/json/test/unit/fail27.json rename : dom/src/json/test/fail28.json => dom/src/json/test/unit/fail28.json rename : dom/src/json/test/fail29.json => dom/src/json/test/unit/fail29.json rename : dom/src/json/test/fail3.json => dom/src/json/test/unit/fail3.json rename : dom/src/json/test/fail30.json => dom/src/json/test/unit/fail30.json rename : dom/src/json/test/fail31.json => dom/src/json/test/unit/fail31.json rename : dom/src/json/test/fail32.json => dom/src/json/test/unit/fail32.json rename : dom/src/json/test/fail33.json => dom/src/json/test/unit/fail33.json rename : dom/src/json/test/fail34.json => dom/src/json/test/unit/fail34.json rename : dom/src/json/test/fail4.json => dom/src/json/test/unit/fail4.json rename : dom/src/json/test/fail5.json => dom/src/json/test/unit/fail5.json rename : dom/src/json/test/fail6.json => dom/src/json/test/unit/fail6.json rename : dom/src/json/test/fail7.json => dom/src/json/test/unit/fail7.json rename : dom/src/json/test/fail8.json => dom/src/json/test/unit/fail8.json rename : dom/src/json/test/fail9.json => dom/src/json/test/unit/fail9.json rename : dom/src/json/test/json2.js => dom/src/json/test/unit/json2.js rename : dom/src/json/test/pass1.json => dom/src/json/test/unit/pass1.json rename : dom/src/json/test/pass3.json => dom/src/json/test/unit/pass3.json rename : testing/xpcshell/example/location_load.js => testing/xpcshell/example/unit/location_load.js rename : toolkit/components/commandlines/test/unit/unix/test_bug410156.js => toolkit/components/commandlines/test/unit_unix/test_bug410156.js rename : toolkit/components/commandlines/test/unit/win/test_bug410156.js => toolkit/components/commandlines/test/unit_win/test_bug410156.js rename : toolkit/mozapps/extensions/test/unit/addons/test_bug257155/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug257155/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug299716_2/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug299716_2/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug299716_a_1/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug299716_a_1/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug299716_a_2/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug299716_a_2/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug299716_b_1/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug299716_b_1/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug299716_b_2/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug299716_b_2/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug299716_c_1/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug299716_c_1/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug299716_c_2/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug299716_c_2/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug299716_d_1/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug299716_d_1/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug299716_d_2/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug299716_d_2/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug299716_e_1/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug299716_e_1/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug299716_e_2/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug299716_e_2/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug299716_f_1/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug299716_f_1/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug299716_f_2/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug299716_f_2/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug299716_g_1/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug299716_g_1/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug299716_g_2/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug299716_g_2/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug324121_1/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug324121_1/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug324121_2/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug324121_2/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug324121_3/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug324121_3/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug324121_4/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug324121_4/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug324121_5/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug324121_5/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug324121_6/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug324121_6/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug324121_7/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug324121_7/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug324121_8/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug324121_8/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug324121_9/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug324121_9/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug335238_1/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug335238_1/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug335238_2/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug335238_2/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug378216_1/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug378216_1/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug378216_10/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug378216_10/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug378216_11/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug378216_11/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug378216_12/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug378216_12/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug378216_13/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug378216_13/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug378216_2/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug378216_2/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug378216_3/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug378216_3/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug378216_4/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug378216_4/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug378216_5/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug378216_5/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug378216_6/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug378216_6/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug378216_7/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug378216_7/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug378216_8/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug378216_8/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug378216_9/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug378216_9/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug394300_1/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug394300_1/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug394300_2/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug394300_2/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug396129_a_1/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug396129_a_1/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug396129_a_2/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug396129_a_2/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug396129_b_1/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug396129_b_1/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug396129_b_2/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug396129_b_2/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug396129_c_1/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug396129_c_1/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug396129_c_2/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug396129_c_2/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug396129_d_1/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug396129_d_1/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug396129_d_2/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug396129_d_2/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug397778/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug397778/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug425657/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug425657/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug428341_1/README => toolkit/mozapps/extensions/test/addons/test_bug428341_1/README rename : toolkit/mozapps/extensions/test/unit/addons/test_bug428341_2/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug428341_2/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug428341_3/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug428341_3/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug428341_4/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug428341_4/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug428341_5/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug428341_5/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug428341_6/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug428341_6/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug428341_7/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug428341_7/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug428341_8/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug428341_8/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug428341_9/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug428341_9/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug436207/install.js => toolkit/mozapps/extensions/test/addons/test_bug436207/install.js rename : toolkit/mozapps/extensions/test/unit/addons/test_bug463819_1/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug463819_1/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug463819_2/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug463819_2/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug463819_3/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug463819_3/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug463819_4/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug463819_4/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug463819_5/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug463819_5/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug463819_6/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug463819_6/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug463819_7/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug463819_7/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug463819_8/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug463819_8/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug463819_9/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug463819_9/install.rdf
211 lines
6.5 KiB
JavaScript
211 lines
6.5 KiB
JavaScript
do_load_httpd_js();
|
|
|
|
var httpserv = null;
|
|
var test_nr = 0;
|
|
var observers_called = "";
|
|
var handlers_called = "";
|
|
var buffer = "";
|
|
|
|
var observer = {
|
|
QueryInterface: function (aIID) {
|
|
if (aIID.equals(Ci.nsISupports) ||
|
|
aIID.equals(Ci.nsIObserver))
|
|
return this;
|
|
throw Cr.NS_ERROR_NO_INTERFACE;
|
|
},
|
|
|
|
observe: function(subject, topic, data) {
|
|
if (observers_called.length)
|
|
observers_called += ",";
|
|
|
|
observers_called += topic;
|
|
}
|
|
};
|
|
|
|
var listener = {
|
|
onStartRequest: function (request, ctx) {
|
|
buffer = "";
|
|
},
|
|
|
|
onDataAvailable: function (request, ctx, stream, offset, count) {
|
|
buffer = buffer.concat(read_stream(stream, count));
|
|
},
|
|
|
|
onStopRequest: function (request, ctx, status) {
|
|
do_check_eq(buffer, "0123456789");
|
|
do_check_eq(observers_called, results[test_nr]);
|
|
test_nr++;
|
|
do_timeout(0, "do_test();");
|
|
}
|
|
};
|
|
|
|
function run_test() {
|
|
httpserv = new nsHttpServer();
|
|
httpserv.registerPathHandler("/bug482601/nocache", bug482601_nocache);
|
|
httpserv.registerPathHandler("/bug482601/partial", bug482601_partial);
|
|
httpserv.registerPathHandler("/bug482601/cached", bug482601_cached);
|
|
httpserv.registerPathHandler("/bug482601/only_from_cache", bug482601_only_from_cache);
|
|
httpserv.start(4444);
|
|
|
|
var obs = Cc["@mozilla.org/observer-service;1"].getService();
|
|
obs = obs.QueryInterface(Ci.nsIObserverService);
|
|
obs.addObserver(observer, "http-on-examine-response", false);
|
|
obs.addObserver(observer, "http-on-examine-merged-response", false);
|
|
obs.addObserver(observer, "http-on-examine-cached-response", false);
|
|
|
|
do_timeout(0, "do_test();");
|
|
do_test_pending();
|
|
}
|
|
|
|
function do_test() {
|
|
if (test_nr < tests.length) {
|
|
tests[test_nr]();
|
|
}
|
|
else {
|
|
do_check_eq(handlers_called, "nocache,partial,cached");
|
|
httpserv.stop();
|
|
do_test_finished();
|
|
}
|
|
}
|
|
|
|
var tests = [test_nocache,
|
|
test_partial,
|
|
test_cached,
|
|
test_only_from_cache];
|
|
|
|
var results = ["http-on-examine-response",
|
|
"http-on-examine-response,http-on-examine-merged-response",
|
|
"http-on-examine-response,http-on-examine-merged-response",
|
|
"http-on-examine-cached-response"];
|
|
|
|
function makeChan(url) {
|
|
var ios = Cc["@mozilla.org/network/io-service;1"].getService(Ci.nsIIOService);
|
|
var chan = ios.newChannel(url, null, null).QueryInterface(Ci.nsIHttpChannel);
|
|
return chan;
|
|
}
|
|
|
|
function storeCache(aURL, aResponseHeads, aContent) {
|
|
var cache = Cc["@mozilla.org/network/cache-service;1"].
|
|
getService(Ci.nsICacheService);
|
|
|
|
var session = cache.createSession("HTTP", Ci.nsICache.STORE_ANYWHERE, Ci.nsICache.STREAM_BASED);
|
|
var cacheEntry = session.openCacheEntry(aURL, Ci.nsICache.ACCESS_READ_WRITE, false);
|
|
cacheEntry.setMetaDataElement("request-method", "GET");
|
|
cacheEntry.setMetaDataElement("response-head", aResponseHeads);
|
|
cacheEntry.setMetaDataElement("charset", "ISO-8859-1");
|
|
|
|
var oStream = cacheEntry.openOutputStream(0);
|
|
var written = oStream.write(aContent, aContent.length);
|
|
if (written != aContent.length) {
|
|
do_throw("oStream.write has not written all data!\n" +
|
|
" Expected: " + written + "\n" +
|
|
" Actual: " + aContent.length + "\n");
|
|
}
|
|
oStream.close();
|
|
cacheEntry.close();
|
|
}
|
|
|
|
function test_nocache() {
|
|
observers_called = "";
|
|
|
|
var chan = makeChan("http://localhost:4444/bug482601/nocache");
|
|
chan.asyncOpen(listener, null);
|
|
}
|
|
|
|
function test_partial() {
|
|
storeCache("http://localhost:4444/bug482601/partial",
|
|
"HTTP/1.1 200 OK\r\n" +
|
|
"Date: Thu, 1 Jan 2009 00:00:00 GMT\r\n" +
|
|
"Server: httpd.js\r\n" +
|
|
"Last-Modified: Thu, 1 Jan 2009 00:00:00 GMT\r\n" +
|
|
"Accept-Ranges: bytes\r\n" +
|
|
"Content-Length: 10\r\n" +
|
|
"Content-Type: text/plain\r\n",
|
|
"0123");
|
|
|
|
observers_called = "";
|
|
|
|
var chan = makeChan("http://localhost:4444/bug482601/partial");
|
|
chan.asyncOpen(listener, null);
|
|
}
|
|
|
|
function test_cached() {
|
|
storeCache("http://localhost:4444/bug482601/cached",
|
|
"HTTP/1.1 200 OK\r\n" +
|
|
"Date: Thu, 1 Jan 2009 00:00:00 GMT\r\n" +
|
|
"Server: httpd.js\r\n" +
|
|
"Last-Modified: Thu, 1 Jan 2009 00:00:00 GMT\r\n" +
|
|
"Accept-Ranges: bytes\r\n" +
|
|
"Content-Length: 10\r\n" +
|
|
"Content-Type: text/plain\r\n",
|
|
"0123456789");
|
|
|
|
observers_called = "";
|
|
|
|
var chan = makeChan("http://localhost:4444/bug482601/cached");
|
|
chan.loadFlags = Ci.nsIRequest.VALIDATE_ALWAYS;
|
|
chan.asyncOpen(listener, null);
|
|
}
|
|
|
|
function test_only_from_cache() {
|
|
storeCache("http://localhost:4444/bug482601/only_from_cache",
|
|
"HTTP/1.1 200 OK\r\n" +
|
|
"Date: Thu, 1 Jan 2009 00:00:00 GMT\r\n" +
|
|
"Server: httpd.js\r\n" +
|
|
"Last-Modified: Thu, 1 Jan 2009 00:00:00 GMT\r\n" +
|
|
"Accept-Ranges: bytes\r\n" +
|
|
"Content-Length: 10\r\n" +
|
|
"Content-Type: text/plain\r\n",
|
|
"0123456789");
|
|
|
|
observers_called = "";
|
|
|
|
var chan = makeChan("http://localhost:4444/bug482601/only_from_cache");
|
|
chan.loadFlags = Ci.nsICachingChannel.LOAD_ONLY_FROM_CACHE;
|
|
chan.asyncOpen(listener, null);
|
|
}
|
|
|
|
|
|
// PATHS
|
|
|
|
// /bug482601/nocache
|
|
function bug482601_nocache(metadata, response) {
|
|
response.setHeader("Content-Type", "text/plain", false);
|
|
var body = "0123456789";
|
|
response.bodyOutputStream.write(body, body.length);
|
|
handlers_called += "nocache";
|
|
}
|
|
|
|
// /bug482601/partial
|
|
function bug482601_partial(metadata, response) {
|
|
do_check_true(metadata.hasHeader("If-Range"));
|
|
do_check_eq(metadata.getHeader("If-Range"),
|
|
"Thu, 1 Jan 2009 00:00:00 GMT");
|
|
do_check_true(metadata.hasHeader("Range"));
|
|
do_check_eq(metadata.getHeader("Range"), "bytes=4-");
|
|
|
|
response.setStatusLine(metadata.httpVersion, 206, "Partial Content");
|
|
response.setHeader("Content-Range", "bytes 4-9/10", false);
|
|
response.setHeader("Content-Type", "text/plain", false);
|
|
response.setHeader("Last-Modified", "Thu, 1 Jan 2009 00:00:00 GMT");
|
|
|
|
var body = "456789";
|
|
response.bodyOutputStream.write(body, body.length);
|
|
handlers_called += ",partial";
|
|
}
|
|
|
|
// /bug482601/cached
|
|
function bug482601_cached(metadata, response) {
|
|
do_check_true(metadata.hasHeader("If-Modified-Since"));
|
|
do_check_eq(metadata.getHeader("If-Modified-Since"),
|
|
"Thu, 1 Jan 2009 00:00:00 GMT");
|
|
|
|
response.setStatusLine(metadata.httpVersion, 304, "Not Modified");
|
|
handlers_called += ",cached";
|
|
}
|
|
|
|
// /bug482601/only_from_cache
|
|
function bug482601_only_from_cache(metadata, response) {
|
|
do_throw("This should not be reached");
|
|
}
|