blob: f910760ab4781cbb3e10310b5eb194df0deb25a3 (
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
|
/**
* Any copyright is dedicated to the Public Domain.
* http://creativecommons.org/publicdomain/zero/1.0/
*/
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.next_gen", true);
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");
}
|