test_storagePersistentUpgrade.js (1394B)
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 clearAllDatabases(continueToNextStepSync); 16 yield undefined; 17 18 installPackagedProfile("storagePersistentUpgrade_profile"); 19 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; 30 31 is(event.type, "success", "Correct event type"); 32 } 33 34 resetAllDatabases(continueToNextStepSync); 35 yield undefined; 36 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; 47 48 is(event.type, "success", "Correct event type"); 49 } 50 51 finishTest(); 52 yield undefined; 53 }