| OLD | NEW |
| 1 <html> | 1 <html> |
| 2 <head> | 2 <head> |
| 3 <script src="../inspector-test.js"></script> | 3 <script src="../inspector-test.js"></script> |
| 4 <script src="indexeddb-test.js"></script> | 4 <script src="indexeddb-test.js"></script> |
| 5 <script> | 5 <script> |
| 6 function test() | 6 function test() |
| 7 { | 7 { |
| 8 var indexedDBModel = InspectorTest.createIndexedDBModel(); | 8 var indexedDBModel = InspectorTest.createIndexedDBModel(); |
| 9 var mainFrameId = InspectorTest.resourceTreeModel.mainFrame.id; | 9 var mainFrameId = InspectorTest.resourceTreeModel.mainFrame.id; |
| 10 var databaseName = "testDatabase1"; | 10 var databaseName = "testDatabase1"; |
| 11 var securityOrigin = "http://127.0.0.1:8000"; | 11 var securityOrigin = "http://127.0.0.1:8000"; |
| 12 var databaseId = new WebInspector.IndexedDBModel.DatabaseId(securityOrigin,
databaseName); | 12 var databaseId = new Resources.IndexedDBModel.DatabaseId(securityOrigin, dat
abaseName); |
| 13 | 13 |
| 14 function dumpDatabase() | 14 function dumpDatabase() |
| 15 { | 15 { |
| 16 InspectorTest.addResult("Dumping database:"); | 16 InspectorTest.addResult("Dumping database:"); |
| 17 var database = indexedDBModel._databases.get(databaseId); | 17 var database = indexedDBModel._databases.get(databaseId); |
| 18 if (!database) | 18 if (!database) |
| 19 return; | 19 return; |
| 20 InspectorTest.addResult(database.databaseId.name); | 20 InspectorTest.addResult(database.databaseId.name); |
| 21 InspectorTest.addResult(" version: " + database.version); | 21 InspectorTest.addResult(" version: " + database.version); |
| 22 InspectorTest.addResult(" objectStores:"); | 22 InspectorTest.addResult(" objectStores:"); |
| (...skipping 15 matching lines...) Expand all Loading... |
| 38 var index = objectStore.indexes[indexNames[j]]; | 38 var index = objectStore.indexes[indexNames[j]]; |
| 39 InspectorTest.addResult(" " + index.name); | 39 InspectorTest.addResult(" " + index.name); |
| 40 InspectorTest.addResult(" keyPath: " + JSON.stringify
(index.keyPath)); | 40 InspectorTest.addResult(" keyPath: " + JSON.stringify
(index.keyPath)); |
| 41 InspectorTest.addResult(" unique: " + index.unique); | 41 InspectorTest.addResult(" unique: " + index.unique); |
| 42 InspectorTest.addResult(" multiEntry: " + index.multi
Entry); | 42 InspectorTest.addResult(" multiEntry: " + index.multi
Entry); |
| 43 } | 43 } |
| 44 } | 44 } |
| 45 InspectorTest.addResult(""); | 45 InspectorTest.addResult(""); |
| 46 } | 46 } |
| 47 | 47 |
| 48 InspectorTest.addSniffer(WebInspector.IndexedDBModel.prototype, "_updateOrig
inDatabaseNames", step2, false); | 48 InspectorTest.addSniffer(Resources.IndexedDBModel.prototype, "_updateOriginD
atabaseNames", step2, false); |
| 49 | 49 |
| 50 function step2() | 50 function step2() |
| 51 { | 51 { |
| 52 InspectorTest.createDatabase(mainFrameId, databaseName, step3); | 52 InspectorTest.createDatabase(mainFrameId, databaseName, step3); |
| 53 } | 53 } |
| 54 | 54 |
| 55 function step3() | 55 function step3() |
| 56 { | 56 { |
| 57 InspectorTest.addSniffer(WebInspector.IndexedDBModel.prototype, "_update
OriginDatabaseNames", step4, false); | 57 InspectorTest.addSniffer(Resources.IndexedDBModel.prototype, "_updateOri
ginDatabaseNames", step4, false); |
| 58 indexedDBModel.refreshDatabaseNames(); | 58 indexedDBModel.refreshDatabaseNames(); |
| 59 } | 59 } |
| 60 | 60 |
| 61 function step4() | 61 function step4() |
| 62 { | 62 { |
| 63 dumpDatabase(); | 63 dumpDatabase(); |
| 64 | 64 |
| 65 indexedDBModel.addEventListener(WebInspector.IndexedDBModel.Events.Datab
aseLoaded, step5); | 65 indexedDBModel.addEventListener(Resources.IndexedDBModel.Events.Database
Loaded, step5); |
| 66 indexedDBModel.refreshDatabase(databaseId); | 66 indexedDBModel.refreshDatabase(databaseId); |
| 67 } | 67 } |
| 68 | 68 |
| 69 function step5() | 69 function step5() |
| 70 { | 70 { |
| 71 indexedDBModel.removeEventListener(WebInspector.IndexedDBModel.Events.Da
tabaseLoaded, step5); | 71 indexedDBModel.removeEventListener(Resources.IndexedDBModel.Events.Datab
aseLoaded, step5); |
| 72 dumpDatabase(); | 72 dumpDatabase(); |
| 73 | 73 |
| 74 InspectorTest.createObjectStore(mainFrameId, databaseName, "testObjectSt
ore1", "test.key.path", true, step6); | 74 InspectorTest.createObjectStore(mainFrameId, databaseName, "testObjectSt
ore1", "test.key.path", true, step6); |
| 75 } | 75 } |
| 76 | 76 |
| 77 function step6() | 77 function step6() |
| 78 { | 78 { |
| 79 indexedDBModel.addEventListener(WebInspector.IndexedDBModel.Events.Datab
aseLoaded, step7); | 79 indexedDBModel.addEventListener(Resources.IndexedDBModel.Events.Database
Loaded, step7); |
| 80 indexedDBModel.refreshDatabase(databaseId); | 80 indexedDBModel.refreshDatabase(databaseId); |
| 81 } | 81 } |
| 82 | 82 |
| 83 function step7() | 83 function step7() |
| 84 { | 84 { |
| 85 indexedDBModel.removeEventListener(WebInspector.IndexedDBModel.Events.Da
tabaseLoaded, step7); | 85 indexedDBModel.removeEventListener(Resources.IndexedDBModel.Events.Datab
aseLoaded, step7); |
| 86 dumpDatabase(); | 86 dumpDatabase(); |
| 87 | 87 |
| 88 InspectorTest.createObjectStore(mainFrameId, databaseName, "testObjectSt
ore2", null, false, step8); | 88 InspectorTest.createObjectStore(mainFrameId, databaseName, "testObjectSt
ore2", null, false, step8); |
| 89 } | 89 } |
| 90 | 90 |
| 91 function step8() | 91 function step8() |
| 92 { | 92 { |
| 93 indexedDBModel.addEventListener(WebInspector.IndexedDBModel.Events.Datab
aseLoaded, step9); | 93 indexedDBModel.addEventListener(Resources.IndexedDBModel.Events.Database
Loaded, step9); |
| 94 indexedDBModel.refreshDatabase(databaseId); | 94 indexedDBModel.refreshDatabase(databaseId); |
| 95 } | 95 } |
| 96 | 96 |
| 97 function step9() | 97 function step9() |
| 98 { | 98 { |
| 99 indexedDBModel.removeEventListener(WebInspector.IndexedDBModel.Events.Da
tabaseLoaded, step9); | 99 indexedDBModel.removeEventListener(Resources.IndexedDBModel.Events.Datab
aseLoaded, step9); |
| 100 dumpDatabase(); | 100 dumpDatabase(); |
| 101 | 101 |
| 102 InspectorTest.createObjectStoreIndex(mainFrameId, databaseName, "testObj
ectStore2", "testIndexName1", "", false, true, step10); | 102 InspectorTest.createObjectStoreIndex(mainFrameId, databaseName, "testObj
ectStore2", "testIndexName1", "", false, true, step10); |
| 103 } | 103 } |
| 104 | 104 |
| 105 function step10() | 105 function step10() |
| 106 { | 106 { |
| 107 indexedDBModel.addEventListener(WebInspector.IndexedDBModel.Events.Datab
aseLoaded, step11); | 107 indexedDBModel.addEventListener(Resources.IndexedDBModel.Events.Database
Loaded, step11); |
| 108 indexedDBModel.refreshDatabase(databaseId); | 108 indexedDBModel.refreshDatabase(databaseId); |
| 109 } | 109 } |
| 110 | 110 |
| 111 function step11() | 111 function step11() |
| 112 { | 112 { |
| 113 indexedDBModel.removeEventListener(WebInspector.IndexedDBModel.Events.Da
tabaseLoaded, step11); | 113 indexedDBModel.removeEventListener(Resources.IndexedDBModel.Events.Datab
aseLoaded, step11); |
| 114 dumpDatabase(); | 114 dumpDatabase(); |
| 115 | 115 |
| 116 InspectorTest.createObjectStoreIndex(mainFrameId, databaseName, "testObj
ectStore2", "testIndexName2", ["key.path1", "key.path2"], true, false, step12); | 116 InspectorTest.createObjectStoreIndex(mainFrameId, databaseName, "testObj
ectStore2", "testIndexName2", ["key.path1", "key.path2"], true, false, step12); |
| 117 } | 117 } |
| 118 | 118 |
| 119 function step12() | 119 function step12() |
| 120 { | 120 { |
| 121 indexedDBModel.addEventListener(WebInspector.IndexedDBModel.Events.Datab
aseLoaded, step13); | 121 indexedDBModel.addEventListener(Resources.IndexedDBModel.Events.Database
Loaded, step13); |
| 122 indexedDBModel.refreshDatabase(databaseId); | 122 indexedDBModel.refreshDatabase(databaseId); |
| 123 } | 123 } |
| 124 | 124 |
| 125 function step13() | 125 function step13() |
| 126 { | 126 { |
| 127 indexedDBModel.removeEventListener(WebInspector.IndexedDBModel.Events.Da
tabaseLoaded, step13); | 127 indexedDBModel.removeEventListener(Resources.IndexedDBModel.Events.Datab
aseLoaded, step13); |
| 128 dumpDatabase(); | 128 dumpDatabase(); |
| 129 | 129 |
| 130 InspectorTest.deleteObjectStoreIndex(mainFrameId, databaseName, "testObj
ectStore2", "testIndexName2", step14); | 130 InspectorTest.deleteObjectStoreIndex(mainFrameId, databaseName, "testObj
ectStore2", "testIndexName2", step14); |
| 131 } | 131 } |
| 132 | 132 |
| 133 function step14() | 133 function step14() |
| 134 { | 134 { |
| 135 indexedDBModel.addEventListener(WebInspector.IndexedDBModel.Events.Datab
aseLoaded, step15); | 135 indexedDBModel.addEventListener(Resources.IndexedDBModel.Events.Database
Loaded, step15); |
| 136 indexedDBModel.refreshDatabase(databaseId); | 136 indexedDBModel.refreshDatabase(databaseId); |
| 137 } | 137 } |
| 138 | 138 |
| 139 function step15() | 139 function step15() |
| 140 { | 140 { |
| 141 indexedDBModel.removeEventListener(WebInspector.IndexedDBModel.Events.Da
tabaseLoaded, step15); | 141 indexedDBModel.removeEventListener(Resources.IndexedDBModel.Events.Datab
aseLoaded, step15); |
| 142 dumpDatabase(); | 142 dumpDatabase(); |
| 143 | 143 |
| 144 InspectorTest.deleteObjectStoreIndex(mainFrameId, databaseName, "testObj
ectStore2", "testIndexName1", step16); | 144 InspectorTest.deleteObjectStoreIndex(mainFrameId, databaseName, "testObj
ectStore2", "testIndexName1", step16); |
| 145 } | 145 } |
| 146 | 146 |
| 147 function step16() | 147 function step16() |
| 148 { | 148 { |
| 149 indexedDBModel.addEventListener(WebInspector.IndexedDBModel.Events.Datab
aseLoaded, step17); | 149 indexedDBModel.addEventListener(Resources.IndexedDBModel.Events.Database
Loaded, step17); |
| 150 indexedDBModel.refreshDatabase(databaseId); | 150 indexedDBModel.refreshDatabase(databaseId); |
| 151 } | 151 } |
| 152 | 152 |
| 153 function step17() | 153 function step17() |
| 154 { | 154 { |
| 155 indexedDBModel.removeEventListener(WebInspector.IndexedDBModel.Events.Da
tabaseLoaded, step17); | 155 indexedDBModel.removeEventListener(Resources.IndexedDBModel.Events.Datab
aseLoaded, step17); |
| 156 dumpDatabase(); | 156 dumpDatabase(); |
| 157 | 157 |
| 158 InspectorTest.deleteObjectStore(mainFrameId, databaseName, "testObjectSt
ore2", step18); | 158 InspectorTest.deleteObjectStore(mainFrameId, databaseName, "testObjectSt
ore2", step18); |
| 159 } | 159 } |
| 160 | 160 |
| 161 function step18() | 161 function step18() |
| 162 { | 162 { |
| 163 indexedDBModel.addEventListener(WebInspector.IndexedDBModel.Events.Datab
aseLoaded, step19); | 163 indexedDBModel.addEventListener(Resources.IndexedDBModel.Events.Database
Loaded, step19); |
| 164 indexedDBModel.refreshDatabase(databaseId); | 164 indexedDBModel.refreshDatabase(databaseId); |
| 165 } | 165 } |
| 166 | 166 |
| 167 function step19() | 167 function step19() |
| 168 { | 168 { |
| 169 indexedDBModel.removeEventListener(WebInspector.IndexedDBModel.Events.Da
tabaseLoaded, step19); | 169 indexedDBModel.removeEventListener(Resources.IndexedDBModel.Events.Datab
aseLoaded, step19); |
| 170 dumpDatabase(); | 170 dumpDatabase(); |
| 171 | 171 |
| 172 InspectorTest.deleteObjectStore(mainFrameId, databaseName, "testObjectSt
ore1", step20); | 172 InspectorTest.deleteObjectStore(mainFrameId, databaseName, "testObjectSt
ore1", step20); |
| 173 } | 173 } |
| 174 | 174 |
| 175 function step20() | 175 function step20() |
| 176 { | 176 { |
| 177 indexedDBModel.addEventListener(WebInspector.IndexedDBModel.Events.Datab
aseLoaded, step21); | 177 indexedDBModel.addEventListener(Resources.IndexedDBModel.Events.Database
Loaded, step21); |
| 178 indexedDBModel.refreshDatabase(databaseId); | 178 indexedDBModel.refreshDatabase(databaseId); |
| 179 } | 179 } |
| 180 | 180 |
| 181 function step21() | 181 function step21() |
| 182 { | 182 { |
| 183 indexedDBModel.removeEventListener(WebInspector.IndexedDBModel.Events.Da
tabaseLoaded, step21); | 183 indexedDBModel.removeEventListener(Resources.IndexedDBModel.Events.Datab
aseLoaded, step21); |
| 184 dumpDatabase(); | 184 dumpDatabase(); |
| 185 InspectorTest.deleteDatabase(mainFrameId, databaseName, step22); | 185 InspectorTest.deleteDatabase(mainFrameId, databaseName, step22); |
| 186 } | 186 } |
| 187 | 187 |
| 188 function step22() | 188 function step22() |
| 189 { | 189 { |
| 190 InspectorTest.completeTest(); | 190 InspectorTest.completeTest(); |
| 191 } | 191 } |
| 192 } | 192 } |
| 193 </script> | 193 </script> |
| 194 </head> | 194 </head> |
| 195 <body onload="runTest()"> | 195 <body onload="runTest()"> |
| 196 <p>Tests that database names are correctly loaded and saved in IndexedDBModel.</
p> | 196 <p>Tests that database names are correctly loaded and saved in IndexedDBModel.</
p> |
| 197 </body> | 197 </body> |
| 198 </html> | 198 </html> |
| OLD | NEW |