Skip to content

Commit cf00fe1

Browse files
dmurphchromium-wpt-export-bot
authored andcommitted
[SessionStorageS13N] Fix key decoding/encoding and site isolation.
Allows namespaces to be bound multiple times for site isolation work, fixes key encoding & decoding in the renderer, and fixes some tests. Change-Id: Iac667af7f6edcb4774f9ef49cfc8fd0801060b31 Reviewed-on: https://chromium-review.googlesource.com/1065207 Reviewed-by: John Abd-El-Malek <[email protected]> Reviewed-by: Marijn Kruisselbrink <[email protected]> Commit-Queue: Daniel Murphy <[email protected]> Cr-Commit-Position: refs/heads/master@{#560391}
1 parent bba08e0 commit cf00fe1

File tree

2 files changed

+20
-0
lines changed

2 files changed

+20
-0
lines changed

webstorage/eventTestHarness.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,10 @@ iframe.contentWindow.document.body.textContent = "Nothing to see here.";
55

66
storageEventList = new Array();
77
iframe.contentWindow.onstorage = function(e) {
8+
if (iframe.contentWindow.sessionStorage === e.storageArea)
9+
e.storageAreaString = "sessionStorage";
10+
else if (iframe.contentWindow.localStorage === e.storageArea)
11+
e.storageAreaString = "localStorage";
812
window.parent.storageEventList.push(e);
913
};
1014

webstorage/event_basic.js

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@ testStorages(function(storageString) {
2020
assert_unreached(msg);
2121
}
2222
assert_equals(storageEventList.length, 1);
23+
assert_equals(storageEventList[0].storageAreaString, storageString,
24+
"Storage event came from wrong storage type.");
2325
assert_equals(storageEventList[0].key, "FOO");
2426
assert_equals(storageEventList[0].oldValue, null);
2527
assert_equals(storageEventList[0].newValue, "BAR");
@@ -38,18 +40,26 @@ testStorages(function(storageString) {
3840
assert_unreached(msg);
3941
}
4042
assert_equals(storageEventList.length, 5);
43+
assert_equals(storageEventList[1].storageAreaString, storageString,
44+
"Storage event came from wrong storage type.");
4145
assert_equals(storageEventList[1].key, "FU");
4246
assert_equals(storageEventList[1].oldValue, null);
4347
assert_equals(storageEventList[1].newValue, "BAR");
4448

49+
assert_equals(storageEventList[2].storageAreaString, storageString,
50+
"Storage event came from wrong storage type.");
4551
assert_equals(storageEventList[2].key, "a");
4652
assert_equals(storageEventList[2].oldValue, null);
4753
assert_equals(storageEventList[2].newValue, "1");
4854

55+
assert_equals(storageEventList[3].storageAreaString, storageString,
56+
"Storage event came from wrong storage type.");
4957
assert_equals(storageEventList[3].key, "b");
5058
assert_equals(storageEventList[3].oldValue, null);
5159
assert_equals(storageEventList[3].newValue, "2");
5260

61+
assert_equals(storageEventList[4].storageAreaString, storageString,
62+
"Storage event came from wrong storage type.");
5363
assert_equals(storageEventList[4].key, "b");
5464
assert_equals(storageEventList[4].oldValue, "2");
5565
assert_equals(storageEventList[4].newValue, "3");
@@ -65,6 +75,8 @@ testStorages(function(storageString) {
6575
assert_unreached(msg);
6676
}
6777
assert_equals(storageEventList.length, 6);
78+
assert_equals(storageEventList[5].storageAreaString, storageString,
79+
"Storage event came from wrong storage type.");
6880
assert_equals(storageEventList[5].key, "FOO");
6981
assert_equals(storageEventList[5].oldValue, "BAR");
7082
assert_equals(storageEventList[5].newValue, null);
@@ -80,6 +92,8 @@ testStorages(function(storageString) {
8092
assert_unreached(msg);
8193
}
8294
assert_equals(storageEventList.length, 7);
95+
assert_equals(storageEventList[6].storageAreaString, storageString,
96+
"Storage event came from wrong storage type.");
8397
assert_equals(storageEventList[6].key, "FU");
8498
assert_equals(storageEventList[6].oldValue, "BAR");
8599
assert_equals(storageEventList[6].newValue, null);
@@ -95,6 +109,8 @@ testStorages(function(storageString) {
95109
assert_unreached(msg);
96110
}
97111
assert_equals(storageEventList.length, 8);
112+
assert_equals(storageEventList[7].storageAreaString, storageString,
113+
"Storage event came from wrong storage type.");
98114
assert_equals(storageEventList[7].key, null);
99115
assert_equals(storageEventList[7].oldValue, null);
100116
assert_equals(storageEventList[7].newValue, null);

0 commit comments

Comments
 (0)