Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(108)

Side by Side Diff: LayoutTests/imported/web-platform-tests/webstorage/event_setattribute.js

Issue 1220543007: Import web-platform-tests/webstorage (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Rebased Created 5 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
(Empty)
1 testStorages(function(storageString) {
2 async_test(function(t) {
3 assert_true(storageString in window, storageString + " exist");
4 var storage = window[storageString];
5 t.add_cleanup(function() { storage.clear() });
6
7 storageEventList = new Array();
8 storage.clear();
9 assert_equals(storage.length, 0, "storage.length");
10
11 iframe.onload = t.step_func(step1);
12 iframe.src = "resources/event_setattribute_handler.html";
13
14 function step1(msg)
15 {
16 storageEventList = new Array();
17 storage.setItem('FOO', 'BAR');
18
19 runAfterNStorageEvents(t.step_func(step2), 1);
20 }
21
22 function step2(msg)
23 {
24 if(msg != undefined) {
25 assert_unreached(msg);
26 }
27 assert_equals(storageEventList.length, 1);
28 assert_equals(storageEventList[0].key, "FOO");
29 assert_equals(storageEventList[0].oldValue, null);
30 assert_equals(storageEventList[0].newValue, "BAR");
31
32 storage.setItem('FU', 'BAR');
33 storage.setItem('a', '1');
34 storage.setItem('b', '2');
35 storage.setItem('b', '3');
36
37 runAfterNStorageEvents(t.step_func(step3), 5);
38 }
39
40 function step3(msg)
41 {
42 if(msg != undefined) {
43 assert_unreached(msg);
44 }
45 assert_equals(storageEventList.length, 5);
46 assert_equals(storageEventList[1].key, "FU");
47 assert_equals(storageEventList[1].oldValue, null);
48 assert_equals(storageEventList[1].newValue, "BAR");
49
50 assert_equals(storageEventList[2].key, "a");
51 assert_equals(storageEventList[2].oldValue, null);
52 assert_equals(storageEventList[2].newValue, "1");
53
54 assert_equals(storageEventList[3].key, "b");
55 assert_equals(storageEventList[3].oldValue, null);
56 assert_equals(storageEventList[3].newValue, "2");
57
58 assert_equals(storageEventList[4].key, "b");
59 assert_equals(storageEventList[4].oldValue, "2");
60 assert_equals(storageEventList[4].newValue, "3");
61
62 storage.removeItem('FOO');
63
64 runAfterNStorageEvents(t.step_func(step4), 6);
65 }
66
67 function step4(msg)
68 {
69 if(msg != undefined) {
70 assert_unreached(msg);
71 }
72 assert_equals(storageEventList.length, 6);
73 assert_equals(storageEventList[5].key, "FOO");
74 assert_equals(storageEventList[5].oldValue, "BAR");
75 assert_equals(storageEventList[5].newValue, null);
76
77 storage.removeItem('FU');
78
79 runAfterNStorageEvents(t.step_func(step5), 7);
80 }
81
82 function step5(msg)
83 {
84 if(msg != undefined) {
85 assert_unreached(msg);
86 }
87 assert_equals(storageEventList.length, 7);
88 assert_equals(storageEventList[6].key, "FU");
89 assert_equals(storageEventList[6].oldValue, "BAR");
90 assert_equals(storageEventList[6].newValue, null);
91
92 storage.clear();
93
94 runAfterNStorageEvents(t.step_func(step6), 8);
95 }
96
97 function step6(msg)
98 {
99 if(msg != undefined) {
100 assert_unreached(msg);
101 }
102 assert_equals(storageEventList.length, 8);
103 assert_equals(storageEventList[7].key, null);
104 assert_equals(storageEventList[7].oldValue, null);
105 assert_equals(storageEventList[7].newValue, null);
106
107 t.done();
108 }
109
110 }, storageString + " mutations fire StorageEvents that are caught by the eve nt listener attached via setattribute.");
111 });
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698