Modern IDB: Remove unneeded "Alert: " string from storage/indexeddb/modern tests.
[WebKit-https.git] / LayoutTests / storage / indexeddb / modern / resources / idbobjectstore-count-1.js
1 description("This test exercises various uses of IDBObjectStore.count()");
2
3 if (window.testRunner) {
4     testRunner.waitUntilDone();
5     testRunner.dumpAsText();
6 }
7
8 function done()
9 {
10     finishJSTest();
11 }
12
13 var createRequest = window.indexedDB.open("IDBObjectStoreCount1Database", 1);
14 var database;
15 var objectStore;
16
17 function getCount(arg)
18 {
19     var request;
20     if (arg == undefined)
21         request = objectStore.count();
22     else
23         request = objectStore.count(arg);
24     
25     request.onsuccess = function() {
26         debug("Count is: " + request.result);
27     }
28     request.onerror = function(error) {
29         debug("Unexpected error getting count: " + error);
30         done();
31     }
32 }
33
34 function getCounts()
35 {
36     getCount();
37     getCount(IDBKeyRange.bound(3, 6));    
38     getCount(IDBKeyRange.bound(3, 6, true, false));    
39     getCount(IDBKeyRange.bound(3, 6, false, true));
40     getCount(7);    
41 }
42
43 createRequest.onupgradeneeded = function(event) {
44     debug("Initial upgrade needed: Old version - " + event.oldVersion + " New version - " + event.newVersion);
45
46     var versionTransaction = createRequest.transaction;
47     database = event.target.result;
48     objectStore = database.createObjectStore("TestObjectStore");
49     
50     objectStore.put(1, 1);
51     getCounts();
52     objectStore.put(2, 2);
53     getCounts();
54     objectStore.put(3, 3);
55     getCounts();
56     objectStore.put(4, 4);
57     getCounts();
58     objectStore.put(5, 5);
59     getCounts();
60     objectStore.put(6, 6);
61     getCounts();
62     objectStore.put(7, 7);
63     getCounts();
64     objectStore.put(8, 8);
65     getCounts();
66     objectStore.put(9, 9);
67     getCounts();
68     objectStore.put(10, 10);
69     getCounts();
70
71     // FIXME: Once objectStore.delete() is implemented, also test counts after deleting previous records.
72     
73     versionTransaction.onabort = function(event) {
74         debug("Initial upgrade versionchange transaction unexpected abort");
75         done();
76     }
77
78     versionTransaction.oncomplete = function(event) {
79         debug("Initial upgrade versionchange transaction complete");
80         done();
81     }
82
83     versionTransaction.onerror = function(event) {
84         debug("Initial upgrade versionchange transaction unexpected error" + event);
85         done();
86     }
87 }
88