test_initializeTemporaryOrigin.js (1367B)
1 /** 2 * Any copyright is dedicated to the Public Domain. 3 * http://creativecommons.org/publicdomain/zero/1.0/ 4 */ 5 6 /** 7 * This test is mainly to verify that initializeTemporaryOrigin() does call 8 * QuotaManager::EnsureTemporaryOriginIsInitialized() which ensures origin 9 * directory existence. 10 */ 11 12 async function testSteps() { 13 const originMetadata = { 14 persistence: "default", 15 principal: getPrincipal("https://foo.example.com"), 16 file: getRelativeFile("storage/default/https+++foo.example.com"), 17 }; 18 19 info("Clearing"); 20 21 let request = clear(); 22 await requestFinished(request); 23 24 info("Initializing"); 25 26 request = init(); 27 await requestFinished(request); 28 29 info("Initializing temporary storage"); 30 31 request = initTemporaryStorage(); 32 await requestFinished(request); 33 34 info("Initializing temporary origin"); 35 36 ok(!originMetadata.file.exists(), "Origin directory does not exist"); 37 38 request = initTemporaryOrigin( 39 originMetadata.persistence, 40 originMetadata.principal 41 ); 42 await requestFinished(request); 43 44 ok(originMetadata.file.exists(), "Origin directory does exist"); 45 46 info("Verifying temporary origin initialization status"); 47 48 request = temporaryOriginInitialized( 49 originMetadata.persistence, 50 originMetadata.principal 51 ); 52 await requestFinished(request); 53 54 ok(request.result, "Temporary origin is initialized"); 55 }