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 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81
|
/**
* Any copyright is dedicated to the Public Domain.
* http://creativecommons.org/publicdomain/zero/1.0/
*/
async function testSteps() {
const principal = getPrincipal("http://localhost");
const resultBeforeInstall = 0;
const resultAfterInstall = 0;
const resultAfterInitializeStorage = 0;
const resultAfterInitializeTemporaryStorage = 98304;
function verifyResult(result, expectedResult) {
Assert.strictEqual(result, expectedResult, "Cached usage equals");
}
info("Clearing");
let request = clear();
await requestFinished(request);
info("Getting cached origin usage");
request = getCachedOriginUsage(principal);
let result = await requestFinished(request);
info("Verifying result");
verifyResult(result, resultBeforeInstall);
info("Clearing");
request = clear();
await requestFinished(request);
info("Installing package");
// The profile contains IndexedDB databases placed across the repositories.
// The file make_getUsageForPrincipal.js was run locally, specifically it was
// temporarily enabled in xpcshell.ini and then executed:
// mach test --interactive dom/quota/test/xpcshell/make_getCachedUsageForPrincipal.js
installPackage("getCachedUsageForPrincipal_profile");
info("Getting cached origin usage");
request = getCachedOriginUsage(principal);
result = await requestFinished(request);
info("Verifying result");
verifyResult(result, resultAfterInstall);
info("Initializing storage");
request = init();
await requestFinished(request);
info("Getting cached origin usage");
request = getCachedOriginUsage(principal);
result = await requestFinished(request);
info("Verifying result");
verifyResult(result, resultAfterInitializeStorage);
info("Initializing temporary storage");
request = initTemporaryStorage();
await requestFinished(request);
info("Getting cached origin usage");
request = getCachedOriginUsage(principal);
result = await requestFinished(request);
info("Verifying result");
verifyResult(result, resultAfterInitializeTemporaryStorage);
}
|