~mmach/netext73/webkit2gtk

« back to all changes in this revision

Viewing changes to Tools/TestWebKitAPI/Tests/WebKitCocoa/IDBObjectStoreInfoUpgradeToV2.html

  • Committer: mmach
  • Date: 2023-06-16 17:21:37 UTC
  • Revision ID: netbit73@gmail.com-20230616172137-2rqx6yr96ga9g3kp
1

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<script>
 
2
 
 
3
var databaseName = "objectstoreinfo-upgrade-test";
 
4
var openRequest = indexedDB.open(databaseName);
 
5
var db;
 
6
openRequest.onupgradeneeded = function(event) {
 
7
    window.webkit.messageHandlers.testHandler.postMessage("Unexpected upgrade needed");
 
8
}
 
9
 
 
10
openRequest.onsuccess = function(event) {
 
11
    window.webkit.messageHandlers.testHandler.postMessage("Success");
 
12
    var transaction = event.target.result.transaction(['objectStore', 'anotherObjectStore']);
 
13
    var indexCount = transaction.objectStore('objectStore').indexNames;
 
14
    if (indexes.length != 2)
 
15
        window.webkit.messageHandlers.testHandler.postMessage("Unexpected count of indexes in objectStore 'objectStore': " + indexes.length);
 
16
    
 
17
    indexCount = transaction.objectStore('anotherObjectStore').indexNames;
 
18
    if (indexes.length != 1)
 
19
        window.webkit.messageHandlers.testHandler.postMessage("Unexpected count of indexes in objectStore 'anotherObjectStore': " + indexes.length);
 
20
 
 
21
    req = transaction.objectStore('objectStore').index('indexKey').get("indexKey1");
 
22
    req.onsuccess = function(event) {
 
23
        if (req.result.value != "value1")
 
24
            window.webkit.messageHandlers.testHandler.postMessage("Unexpected get result: " +  req.result.value);
 
25
        else
 
26
            window.webkit.messageHandlers.testHandler.postMessage("Success");
 
27
    }
 
28
    req.onerror = function(event) {
 
29
        window.webkit.messageHandlers.testHandler.postMessage("Unexpected get result: " +  req.result.value);
 
30
    }
 
31
}
 
32
 
 
33
openRequest.onerror = function(event) {
 
34
    window.webkit.messageHandlers.testHandler.postMessage("Unexpected open error");
 
35
}
 
36
 
 
37
</script>
 
38