test_usage.js (1428B)
1 /** 2 * Any copyright is dedicated to the Public Domain. 3 * http://creativecommons.org/publicdomain/zero/1.0/ 4 */ 5 6 add_task(async function testSteps() { 7 const data = {}; 8 data.key = "key1"; 9 data.value = "value1"; 10 data.usage = data.key.length + data.value.length; 11 12 const principal = getPrincipal("http://example.com"); 13 14 info("Setting prefs"); 15 16 Services.prefs.setBoolPref( 17 "dom.storage.enable_unsupported_legacy_implementation", 18 false 19 ); 20 21 info("Stage 1 - Testing usage after adding item"); 22 23 info("Getting storage"); 24 25 let storage = getLocalStorage(principal); 26 27 info("Adding item"); 28 29 storage.setItem(data.key, data.value); 30 31 info("Resetting client"); 32 33 let request = resetClient(principal); 34 await requestFinished(request); 35 36 info("Getting usage"); 37 38 request = getOriginUsage(principal); 39 await requestFinished(request); 40 41 is(request.result.usage, data.usage, "Correct usage"); 42 43 info("Resetting"); 44 45 request = reset(); 46 await requestFinished(request); 47 48 info("Stage 2 - Testing usage after removing item"); 49 50 info("Getting storage"); 51 52 storage = getLocalStorage(principal); 53 54 info("Removing item"); 55 56 storage.removeItem(data.key); 57 58 info("Resetting client"); 59 60 request = resetClient(principal); 61 await requestFinished(request); 62 63 info("Getting usage"); 64 65 request = getOriginUsage(principal); 66 await requestFinished(request); 67 68 is(request.result.usage, 0, "Correct usage"); 69 });