test_getCachedUsageForPrincipal.js (2089B)
1 /** 2 * Any copyright is dedicated to the Public Domain. 3 * http://creativecommons.org/publicdomain/zero/1.0/ 4 */ 5 6 async function testSteps() { 7 const principal = getPrincipal("http://localhost"); 8 9 const resultBeforeInstall = 0; 10 const resultAfterInstall = 0; 11 const resultAfterInitializeStorage = 0; 12 const resultAfterInitializeTemporaryStorage = 98304; 13 14 function verifyResult(result, expectedResult) { 15 Assert.strictEqual(result, expectedResult, "Cached usage equals"); 16 } 17 18 info("Clearing"); 19 20 let request = clear(); 21 await requestFinished(request); 22 23 info("Getting cached origin usage"); 24 25 request = getCachedOriginUsage(principal); 26 let result = await requestFinished(request); 27 28 info("Verifying result"); 29 30 verifyResult(result, resultBeforeInstall); 31 32 info("Clearing"); 33 34 request = clear(); 35 await requestFinished(request); 36 37 info("Installing package"); 38 39 // The profile contains IndexedDB databases placed across the repositories. 40 // The file make_getUsageForPrincipal.js was run locally, specifically it was 41 // temporarily enabled in xpcshell.toml and then executed: 42 // mach test --interactive dom/quota/test/xpcshell/make_getCachedUsageForPrincipal.js 43 installPackage("getCachedUsageForPrincipal_profile"); 44 45 info("Getting cached origin usage"); 46 47 request = getCachedOriginUsage(principal); 48 result = await requestFinished(request); 49 50 info("Verifying result"); 51 52 verifyResult(result, resultAfterInstall); 53 54 info("Initializing storage"); 55 56 request = init(); 57 await requestFinished(request); 58 59 info("Getting cached origin usage"); 60 61 request = getCachedOriginUsage(principal); 62 result = await requestFinished(request); 63 64 info("Verifying result"); 65 66 verifyResult(result, resultAfterInitializeStorage); 67 68 info("Initializing temporary storage"); 69 70 request = initTemporaryStorage(); 71 await requestFinished(request); 72 73 info("Getting cached origin usage"); 74 75 request = getCachedOriginUsage(principal); 76 result = await requestFinished(request); 77 78 info("Verifying result"); 79 80 verifyResult(result, resultAfterInitializeTemporaryStorage); 81 }