test_idbSubdirUpgrade.js (1490B)
1 /** 2 * Any copyright is dedicated to the Public Domain. 3 * http://creativecommons.org/publicdomain/zero/1.0/ 4 */ 5 6 /* exported testGenerator */ 7 var testGenerator = testSteps(); 8 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 ]; 14 15 for (let i = 1; i <= 2; i++) { 16 clearAllDatabases(continueToNextStepSync); 17 yield undefined; 18 19 installPackagedProfile("idbSubdirUpgrade" + i + "_profile"); 20 21 for (let params of openParams) { 22 let request = indexedDB.openForPrincipal( 23 getPrincipal(params.url), 24 params.dbName, 25 params.dbVersion 26 ); 27 request.onerror = errorHandler; 28 request.onupgradeneeded = unexpectedSuccessHandler; 29 request.onsuccess = grabEventAndContinueHandler; 30 let event = yield undefined; 31 32 is(event.type, "success", "Correct event type"); 33 } 34 35 resetAllDatabases(continueToNextStepSync); 36 yield undefined; 37 38 for (let params of openParams) { 39 let request = indexedDB.openForPrincipal( 40 getPrincipal(params.url), 41 params.dbName, 42 params.dbVersion 43 ); 44 request.onerror = errorHandler; 45 request.onupgradeneeded = unexpectedSuccessHandler; 46 request.onsuccess = grabEventAndContinueHandler; 47 let event = yield undefined; 48 49 is(event.type, "success", "Correct event type"); 50 } 51 } 52 53 finishTest(); 54 yield undefined; 55 }