0065ee9f94305e090f168cf16926e3586cd14510
[WebKit-https.git] / LayoutTests / storage / indexeddb / modern / resources / idbkey-array-equality.js
1 description("This test makes sure that array IDBKeys are correctly compared for equality during object store additions.");
2
3 indexedDBTest(prepareDatabase);
4
5 var iterationCount = 500;
6 var successCount = 0;
7 function doAdd(objectStore, value)
8 {
9     var key = [ 0, value ];
10     var request = objectStore.add("value", key);
11     request.onsuccess = function() {
12         if (++successCount == iterationCount) {
13             debug("Successfully added all 500 array keys, without any conflicts.");
14             finishJSTest();
15         }
16     };
17
18     request.onerror = function(event) {
19         debug("Error putting value into database (" + value + "): " + event.type);
20         finishJSTest();
21     }    
22 }
23
24 function prepareDatabase(event)
25 {    
26     var transaction = event.target.transaction;
27     var database = event.target.result;
28
29     var objectStore = database.createObjectStore("TestObjectStore");
30     
31     for (var i = 0; i < iterationCount; ++i)
32         doAdd(objectStore, i);
33 }