summaryrefslogtreecommitdiffstats
path: root/layout/generic/test/file_SlowTallImage.sjs
blob: 6297cf23e07376484190c0cd7106f818af24d22b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
"use strict";

/* eslint-disable-next-line mozilla/use-chromeutils-import */
let {setTimeout} = Cu.import("resource://gre/modules/Timer.jsm", {});

// A tall 1x1000 black png.
const IMG_BYTES = atob(
  "iVBORw0KGgoAAAANSUhEUgAAAAEAAAPoAQMAAAAleAYdAAAABlBMVEUAAAD///+l2Z/dAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAF0lEQVQ4jWNgGAWjYBSMglEwCkbBUAcAB9AAASBs/t4AAAAASUVORK5CYII="
);

// Cargo-culted from file_SlowImage.sjs
function handleRequest(request, response) {
  response.processAsync();
  response.setHeader("Content-Type", "image/png");
  let delay = request.queryString.indexOf("slow") >= 0 ? 600 : 200;
  setTimeout(function() {
    response.write(IMG_BYTES);
    response.finish();
  }, delay);
}