content/base/test/bug638112.sjs

changeset 0
6474c204b198
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/content/base/test/bug638112.sjs	Wed Dec 31 06:09:35 2014 +0100
     1.3 @@ -0,0 +1,26 @@
     1.4 +function getInputStream(path)
     1.5 +{
     1.6 +  var file = Components.classes["@mozilla.org/file/directory_service;1"].
     1.7 +                        getService(Components.interfaces.nsIProperties).
     1.8 +                        get("CurWorkD", Components.interfaces.nsILocalFile);
     1.9 +  var fis  = Components.classes['@mozilla.org/network/file-input-stream;1'].
    1.10 +                        createInstance(Components.interfaces.nsIFileInputStream);
    1.11 +  var split = path.split("/");
    1.12 +  for(var i = 0; i < split.length; ++i) {
    1.13 +    file.append(split[i]);
    1.14 +  }
    1.15 +  fis.init(file, -1, -1, false);
    1.16 +  return fis;
    1.17 +}
    1.18 +
    1.19 +
    1.20 +
    1.21 +function handleRequest(request, response)
    1.22 +{
    1.23 +  var inputStream = getInputStream("tests/content/base/test/bug638112-response.txt")
    1.24 +  response.seizePower();
    1.25 +  response.bodyOutputStream.writeFrom(inputStream,
    1.26 +                                      inputStream.available());
    1.27 +  response.finish();
    1.28 +  inputStream.close();
    1.29 +}

mercurial