4 <title>Test for DOM StorageEvent
</title>
5 <script src=
"/tests/SimpleTest/SimpleTest.js"></script>
6 <link rel=
"stylesheet" type=
"text/css" href=
"/tests/SimpleTest/test.css"/>
10 <div id=
"content" style=
"display: none">
14 <script type=
"application/javascript">
17 { createEventArg:
"StorageEvent",
18 type:
"aaa", bubbles: true, cancelable: true,
19 key: null, oldValue: 'a', newValue: 'b', url: 'c', storageArea: null },
21 { createEventArg:
"storageevent",
22 type:
"bbb", bubbles: false, cancelable: true,
23 key: 'key', oldValue: null, newValue: 'b', url: 'c', storageArea: null },
25 { createEventArg:
"Storageevent",
26 type:
"ccc", bubbles: true, cancelable: false,
27 key: 'key', oldValue: 'a', newValue: null, url: 'c', storageArea: null },
29 { createEventArg:
"storageEvent",
30 type:
"ddd", bubbles: false, cancelable: false,
31 key: 'key', oldValue: 'a', newValue: 'b', url: null, storageArea: null },
33 { createEventArg:
"StorageEvent",
34 type:
"eee", bubbles: true, cancelable: true,
35 key: 'key', oldValue: 'a', newValue: 'b', url: 'c', storageArea: null },
37 { createEventArg:
"storageevent",
38 type:
"fff", bubbles: false, cancelable: true,
39 key: null, oldValue: null, newValue: null, url: null, storageArea: null },
42 for (var i =
0; i < kTests.length; i++) {
43 var description =
"test, Index: " + i +
", ";
44 const kTest = kTests[i];
45 var e = document.createEvent(kTest.createEventArg);
46 e.initStorageEvent(kTest.type, kTest.bubbles, kTest.cancelable,
47 kTest.key, kTest.oldValue, kTest.newValue, kTest.url,
50 for (var attr in kTest) {
51 if (attr == 'createEventArg')
54 is(e[attr], kTest[attr], description + attr +
" returns wrong value");
56 is(e.isTrusted, false, description +
"isTrusted returns wrong value");