summaryrefslogtreecommitdiffstats
path: root/comm/mailnews/extensions/newsblog/test/unit/head_feeds.js
blob: 004e1acf68e8ddfad3ee34711e22c69e6638364a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
var { MailServices } = ChromeUtils.import(
  "resource:///modules/MailServices.jsm"
);
var { XPCOMUtils } = ChromeUtils.importESModule(
  "resource://gre/modules/XPCOMUtils.sys.mjs"
);
var { mailTestUtils } = ChromeUtils.import(
  "resource://testing-common/mailnews/MailTestUtils.jsm"
);
var { localAccountUtils } = ChromeUtils.import(
  "resource://testing-common/mailnews/LocalAccountUtils.jsm"
);

let { FeedParser } = ChromeUtils.import("resource:///modules/FeedParser.jsm");
let { Feed } = ChromeUtils.import("resource:///modules/Feed.jsm");
let { FeedUtils } = ChromeUtils.import("resource:///modules/FeedUtils.jsm");
let { HttpServer } = ChromeUtils.import("resource://testing-common/httpd.js");

// Set up local web server to serve up test files.
// We run it on a random port so that other tests can run concurrently
// even if they also run a web server.
let httpServer = new HttpServer();
httpServer.registerDirectory("/", do_get_file("resources"));
httpServer.start(-1);
const SERVER_PORT = httpServer.identity.primaryPort;

// Ensure the profile directory is set up
do_get_profile();

var gDEPTH = "../../../../../";

registerCleanupFunction(async () => {
  await httpServer.stop();
  load(gDEPTH + "mailnews/resources/mailShutdown.js");
});