|
1 /** |
|
2 * Any copyright is dedicated to the Public Domain. |
|
3 * http://creativecommons.org/publicdomain/zero/1.0/ |
|
4 */ |
|
5 |
|
6 const Cu = Components.utils; |
|
7 |
|
8 Cu.import("resource://gre/modules/XPCOMUtils.jsm"); |
|
9 Cu.importGlobalProperties(["indexedDB"]); |
|
10 |
|
11 function GlobalObjectsComponent() { |
|
12 this.wrappedJSObject = this; |
|
13 } |
|
14 |
|
15 GlobalObjectsComponent.prototype = |
|
16 { |
|
17 classID: Components.ID("{949ebf50-e0da-44b9-8335-cbfd4febfdcc}"), |
|
18 |
|
19 QueryInterface: XPCOMUtils.generateQI([Components.interfaces.nsISupports]), |
|
20 |
|
21 runTest: function() { |
|
22 const name = "Splendid Test"; |
|
23 |
|
24 let ok = this.ok; |
|
25 let finishTest = this.finishTest; |
|
26 |
|
27 let keyRange = IDBKeyRange.only(42); |
|
28 ok(keyRange, "Got keyRange"); |
|
29 |
|
30 let request = indexedDB.open(name, 1); |
|
31 request.onerror = function(event) { |
|
32 ok(false, "indexedDB error, '" + event.target.error.name + "'"); |
|
33 finishTest(); |
|
34 } |
|
35 request.onsuccess = function(event) { |
|
36 let db = event.target.result; |
|
37 ok(db, "Got database"); |
|
38 finishTest(); |
|
39 } |
|
40 } |
|
41 }; |
|
42 |
|
43 this.NSGetFactory = XPCOMUtils.generateNSGetFactory([GlobalObjectsComponent]); |