forked from mirrors/gecko-dev
25 lines
968 B
JavaScript
25 lines
968 B
JavaScript
add_task(async function test() {
|
|
let appD = make_fake_appdir();
|
|
let crD = appD.clone();
|
|
crD.append("Crash Reports");
|
|
let crashes = add_fake_crashes(crD, 5);
|
|
// sanity check
|
|
let appDtest = Services.dirsvc.get("UAppData", Ci.nsIFile);
|
|
ok(appD.equals(appDtest), "directory service provider registered ok");
|
|
|
|
await BrowserTestUtils.withNewTab({ gBrowser, url: "about:crashes" }, function(browser) {
|
|
info("about:crashes loaded");
|
|
return ContentTask.spawn(browser, crashes, function(crashes) {
|
|
let doc = content.document;
|
|
let crashlinks = doc.getElementById("submitted").querySelectorAll(".crashReport");
|
|
Assert.equal(crashlinks.length, crashes.length,
|
|
"about:crashes lists correct number of crash reports");
|
|
for (let i = 0; i < crashes.length; i++) {
|
|
Assert.equal(crashlinks[i].firstChild.textContent, crashes[i].id,
|
|
i + ": crash ID is correct");
|
|
}
|
|
});
|
|
});
|
|
|
|
cleanup_fake_appdir();
|
|
});
|