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