зеркало из https://github.com/mozilla/gecko-dev.git
56 строки
1.4 KiB
JavaScript
56 строки
1.4 KiB
JavaScript
/**
|
|
* Any copyright is dedicated to the Public Domain.
|
|
* http://creativecommons.org/publicdomain/zero/1.0/
|
|
*/
|
|
|
|
/**
|
|
* This test is mainly to verify thoes unexpected files are in the white list of
|
|
* QuotaManager. They aren't expected in the repository but if there are,
|
|
* QuotaManager shouldn't fail to initialize an origin and getting usage, though
|
|
* those files aren't managed by QuotaManager.
|
|
*/
|
|
|
|
async function testSteps()
|
|
{
|
|
const whiteListFiles = [
|
|
".dot-file",
|
|
"desktop.ini",
|
|
"Desktop.ini",
|
|
"Thumbs.db"
|
|
];
|
|
|
|
for (let whiteListFile of whiteListFiles) {
|
|
info("Testing " + whiteListFile + " in the repository");
|
|
|
|
info("Creating unknown file");
|
|
|
|
for (let dir of ["persistenceType dir", "origin dir"]) {
|
|
let dirPath =
|
|
dir == "persistenceType dir" ? "storage/default/"
|
|
: "storage/default/http+++example.com/";
|
|
let file = getRelativeFile(dirPath + whiteListFile);
|
|
file.create(Ci.nsIFile.NORMAL_FILE_TYPE, parseInt("0644", 8));
|
|
}
|
|
|
|
info("Initializing an origin");
|
|
|
|
let request = initOrigin(getPrincipal("http://example.com"), "default");
|
|
await requestFinished(request);
|
|
|
|
info("Resetting");
|
|
|
|
request = reset();
|
|
await requestFinished(request);
|
|
|
|
info("Getting usage");
|
|
|
|
request = getCurrentUsage(continueToNextStepSync);
|
|
await requestFinished(request);
|
|
|
|
info("Clearing");
|
|
|
|
request = clear();
|
|
await requestFinished(request);
|
|
}
|
|
}
|