Bug 1816170 - Disable perftest-on-autoland cron. r=aglavic
[gecko.git] / dom / indexedDB / test / unit / test_schema23upgrade.js
blobfdd1c4c51b2223015a6893e30da135b6fbe8f4b1
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 openParams = [
11     // This one lives in storage/default/http+++www.mozilla.org
12     { url: "http://www.mozilla.org", dbName: "dbB", dbVersion: 1 },
13   ];
15   clearAllDatabases(continueToNextStepSync);
16   yield undefined;
18   installPackagedProfile("schema23upgrade_profile");
20   for (let params of openParams) {
21     let request = indexedDB.openForPrincipal(
22       getPrincipal(params.url),
23       params.dbName,
24       params.dbVersion
25     );
26     request.onerror = errorHandler;
27     request.onupgradeneeded = unexpectedSuccessHandler;
28     request.onsuccess = grabEventAndContinueHandler;
29     let event = yield undefined;
31     is(event.type, "success", "Correct event type");
32   }
34   resetAllDatabases(continueToNextStepSync);
35   yield undefined;
37   for (let params of openParams) {
38     let request = indexedDB.openForPrincipal(
39       getPrincipal(params.url),
40       params.dbName,
41       params.dbVersion
42     );
43     request.onerror = errorHandler;
44     request.onupgradeneeded = unexpectedSuccessHandler;
45     request.onsuccess = grabEventAndContinueHandler;
46     let event = yield undefined;
48     is(event.type, "success", "Correct event type");
49   }
51   finishTest();
52   yield undefined;