test_initializePersistentClient.js (1127B)
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 initializePersistentClient() does call 8 * QuotaManager::EnsurePersistentClientIsInitialized() which ensures client 9 * directory existence. 10 */ 11 12 async function testSteps() { 13 const clientMetadata = { 14 principal: getPrincipal("https://foo.example.com"), 15 client: "sdb", 16 file: getRelativeFile("storage/permanent/https+++foo.example.com/sdb"), 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 persistent origin"); 30 31 request = initPersistentOrigin(clientMetadata.principal); 32 await requestFinished(request); 33 34 ok(!clientMetadata.file.exists(), "Client directory does not exist"); 35 36 info("Initializing persistent client"); 37 38 request = initPersistentClient( 39 clientMetadata.principal, 40 clientMetadata.client 41 ); 42 await requestFinished(request); 43 44 ok(clientMetadata.file.exists(), "Client directory does exist"); 45 }