| 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 securityOrigin = "http://127.0.0.1:8000"; | 10 var securityOrigin = "http://127.0.0.1:8000"; |
| 11 var databaseName = "testDatabase"; | 11 var databaseName = "testDatabase"; |
| 12 var objectStoreName = "testObjectStore"; | 12 var objectStoreName = "testObjectStore"; |
| 13 var indexName = "testIndexName"; | 13 var indexName = "testIndexName"; |
| 14 var databaseId = new WebInspector.IndexedDBModel.DatabaseId(securityOrigin,
databaseName); | 14 var databaseId = new Resources.IndexedDBModel.DatabaseId(securityOrigin, dat
abaseName); |
| 15 | 15 |
| 16 function addIDBValues(count, callback) | 16 function addIDBValues(count, callback) |
| 17 { | 17 { |
| 18 var i = 0; | 18 var i = 0; |
| 19 addValues(); | 19 addValues(); |
| 20 | 20 |
| 21 function addValues() | 21 function addValues() |
| 22 { | 22 { |
| 23 if (i == count) { | 23 if (i == count) { |
| 24 callback(); | 24 callback(); |
| (...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 64 } | 64 } |
| 65 | 65 |
| 66 function dumped(value) | 66 function dumped(value) |
| 67 { | 67 { |
| 68 InspectorTest.addResult(" Key = " + entry.key.description + "
, primaryKey = " + entry.primaryKey.description + ", value = " + value); | 68 InspectorTest.addResult(" Key = " + entry.key.description + "
, primaryKey = " + entry.primaryKey.description + ", value = " + value); |
| 69 dumpEntries(); | 69 dumpEntries(); |
| 70 } | 70 } |
| 71 } | 71 } |
| 72 } | 72 } |
| 73 | 73 |
| 74 InspectorTest.addSniffer(WebInspector.IndexedDBModel.prototype, "_updateOrig
inDatabaseNames", fillDatabase, false); | 74 InspectorTest.addSniffer(Resources.IndexedDBModel.prototype, "_updateOriginD
atabaseNames", fillDatabase, false); |
| 75 | 75 |
| 76 function fillDatabase() | 76 function fillDatabase() |
| 77 { | 77 { |
| 78 InspectorTest.createDatabase(mainFrameId, databaseName, step2); | 78 InspectorTest.createDatabase(mainFrameId, databaseName, step2); |
| 79 | 79 |
| 80 function step2() | 80 function step2() |
| 81 { | 81 { |
| 82 InspectorTest.createObjectStore(mainFrameId, databaseName, objectSto
reName, "key", true, step3); | 82 InspectorTest.createObjectStore(mainFrameId, databaseName, objectSto
reName, "key", true, step3); |
| 83 } | 83 } |
| 84 | 84 |
| 85 function step3() | 85 function step3() |
| 86 { | 86 { |
| 87 InspectorTest.createObjectStoreIndex(mainFrameId, databaseName, obje
ctStoreName, indexName, "value", false, true, step4); | 87 InspectorTest.createObjectStoreIndex(mainFrameId, databaseName, obje
ctStoreName, indexName, "value", false, true, step4); |
| 88 } | 88 } |
| 89 | 89 |
| 90 function step4() | 90 function step4() |
| 91 { | 91 { |
| 92 addIDBValues(6, refreshDatabaseNames); | 92 addIDBValues(6, refreshDatabaseNames); |
| 93 } | 93 } |
| 94 } | 94 } |
| 95 | 95 |
| 96 function refreshDatabaseNames() | 96 function refreshDatabaseNames() |
| 97 { | 97 { |
| 98 InspectorTest.addSniffer(WebInspector.IndexedDBModel.prototype, "_update
OriginDatabaseNames", refreshDatabase, false); | 98 InspectorTest.addSniffer(Resources.IndexedDBModel.prototype, "_updateOri
ginDatabaseNames", refreshDatabase, false); |
| 99 indexedDBModel.refreshDatabaseNames(); | 99 indexedDBModel.refreshDatabaseNames(); |
| 100 } | 100 } |
| 101 | 101 |
| 102 function refreshDatabase() | 102 function refreshDatabase() |
| 103 { | 103 { |
| 104 indexedDBModel.addEventListener(WebInspector.IndexedDBModel.Events.Datab
aseLoaded, runObjectStoreTests); | 104 indexedDBModel.addEventListener(Resources.IndexedDBModel.Events.Database
Loaded, runObjectStoreTests); |
| 105 indexedDBModel.refreshDatabase(databaseId); | 105 indexedDBModel.refreshDatabase(databaseId); |
| 106 } | 106 } |
| 107 | 107 |
| 108 function runObjectStoreTests() | 108 function runObjectStoreTests() |
| 109 { | 109 { |
| 110 indexedDBModel.removeEventListener(WebInspector.IndexedDBModel.Events.Da
tabaseLoaded, runObjectStoreTests); | 110 indexedDBModel.removeEventListener(Resources.IndexedDBModel.Events.Datab
aseLoaded, runObjectStoreTests); |
| 111 loadValuesAndDump(false, null, 0, 2, step2) | 111 loadValuesAndDump(false, null, 0, 2, step2) |
| 112 | 112 |
| 113 function step2() | 113 function step2() |
| 114 { | 114 { |
| 115 loadValuesAndDump(false, null, 2, 2, step3) | 115 loadValuesAndDump(false, null, 2, 2, step3) |
| 116 } | 116 } |
| 117 | 117 |
| 118 function step3() | 118 function step3() |
| 119 { | 119 { |
| 120 loadValuesAndDump(false, null, 4, 2, step4); | 120 loadValuesAndDump(false, null, 4, 2, step4); |
| (...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 180 runClearTests(); | 180 runClearTests(); |
| 181 } | 181 } |
| 182 } | 182 } |
| 183 | 183 |
| 184 function runClearTests() | 184 function runClearTests() |
| 185 { | 185 { |
| 186 indexedDBModel.clearObjectStore(databaseId, objectStoreName, step1); | 186 indexedDBModel.clearObjectStore(databaseId, objectStoreName, step1); |
| 187 InspectorTest.addResult("Cleared data from objectStore"); | 187 InspectorTest.addResult("Cleared data from objectStore"); |
| 188 | 188 |
| 189 function step1() { | 189 function step1() { |
| 190 indexedDBModel.addEventListener(WebInspector.IndexedDBModel.Events.D
atabaseLoaded, step2); | 190 indexedDBModel.addEventListener(Resources.IndexedDBModel.Events.Data
baseLoaded, step2); |
| 191 indexedDBModel.refreshDatabase(databaseId); | 191 indexedDBModel.refreshDatabase(databaseId); |
| 192 } | 192 } |
| 193 function step2() { | 193 function step2() { |
| 194 indexedDBModel.removeEventListener(WebInspector.IndexedDBModel.Event
s.DatabaseLoaded, step2); | 194 indexedDBModel.removeEventListener(Resources.IndexedDBModel.Events.D
atabaseLoaded, step2); |
| 195 loadValuesAndDump(false, null, 0, 10, step3); | 195 loadValuesAndDump(false, null, 0, 10, step3); |
| 196 } | 196 } |
| 197 | 197 |
| 198 function step3() { | 198 function step3() { |
| 199 deleteDatabase(); | 199 deleteDatabase(); |
| 200 } | 200 } |
| 201 } | 201 } |
| 202 | 202 |
| 203 function deleteDatabase() { | 203 function deleteDatabase() { |
| 204 InspectorTest.deleteObjectStoreIndex(mainFrameId, databaseName, objectSt
oreName, indexName, step2); | 204 InspectorTest.deleteObjectStoreIndex(mainFrameId, databaseName, objectSt
oreName, indexName, step2); |
| (...skipping 13 matching lines...) Expand all Loading... |
| 218 InspectorTest.completeTest(); | 218 InspectorTest.completeTest(); |
| 219 } | 219 } |
| 220 } | 220 } |
| 221 } | 221 } |
| 222 </script> | 222 </script> |
| 223 </head> | 223 </head> |
| 224 <body onload="runTest()"> | 224 <body onload="runTest()"> |
| 225 <p>Tests that data is correctly loaded by IndexedDBModel from IndexedDB object s
tore and index.</p> | 225 <p>Tests that data is correctly loaded by IndexedDBModel from IndexedDB object s
tore and index.</p> |
| 226 </body> | 226 </body> |
| 227 </html> | 227 </html> |
| OLD | NEW |