test_initializePersistentOrigin.js (1154B)
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 initializePersistentOrigin() does call 8 * QuotaManager::EnsurePersistentOriginIsInitialized() which ensures origin 9 * directory existence. 10 */ 11 12 async function testSteps() { 13 const originMetadata = { 14 principal: getPrincipal("https://foo.example.com"), 15 file: getRelativeFile("storage/permanent/https+++foo.example.com"), 16 }; 17 18 info("Clearing"); 19 20 let request = clear(); 21 await requestFinished(request); 22 23 info("Initializing"); 24 25 request = init(); 26 await requestFinished(request); 27 28 info("Initializing persistent origin"); 29 30 ok(!originMetadata.file.exists(), "Origin directory does not exist"); 31 32 request = initPersistentOrigin(originMetadata.principal); 33 await requestFinished(request); 34 35 ok(originMetadata.file.exists(), "Origin directory does exist"); 36 37 info("Verifying persistent origin initialization status"); 38 39 request = persistentOriginInitialized(originMetadata.principal); 40 await requestFinished(request); 41 42 ok(request.result, "Persistent origin is initialized"); 43 }