Bug 1816170 - Disable perftest-on-autoland cron. r=aglavic
[gecko.git] / dom / indexedDB / test / unit / test_put_get_values_autoIncrement.js
blob2f3a410a7e004d4fcec02d6235c2cf120ee21585
1 /**
2  * Any copyright is dedicated to the Public Domain.
3  * http://creativecommons.org/publicdomain/zero/1.0/
4  */
6 /* exported testGenerator */
7 var testGenerator = testSteps();
9 function* testSteps() {
10   const name = this.window ? window.location.pathname : "Splendid Test";
11   const objectStoreName = "Objects";
13   let testString = { value: "testString" };
14   let testInt = { value: 1002 };
16   let request = indexedDB.open(name, 1);
17   request.onerror = errorHandler;
18   request.onupgradeneeded = grabEventAndContinueHandler;
19   request.onsuccess = grabEventAndContinueHandler;
20   let event = yield undefined;
22   let db = event.target.result;
24   let objectStore = db.createObjectStore(objectStoreName, { autoIncrement: 1 });
26   request = objectStore.put(testString.value);
27   request.onerror = errorHandler;
28   request.onsuccess = function(event) {
29     testString.key = event.target.result;
30     request = objectStore.get(testString.key);
31     request.onerror = errorHandler;
32     request.onsuccess = function(event) {
33       is(event.target.result, testString.value, "Got the right value");
34     };
35   };
37   request = objectStore.put(testInt.value);
38   request.onerror = errorHandler;
39   request.onsuccess = function(event) {
40     testInt.key = event.target.result;
41     request = objectStore.get(testInt.key);
42     request.onerror = errorHandler;
43     request.onsuccess = function(event) {
44       is(event.target.result, testInt.value, "Got the right value");
45     };
46   };
48   // Wait for success
49   yield undefined;
51   finishTest();