test_obsoleteOriginAttributesUpgrade.js (1273B)
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 url = "moz-extension://8ea6d31b-917c-431f-a204-15b95e904d4f"; 11 const dbName = "Hello."; 12 const dbVersion = 1; 13 14 clearAllDatabases(continueToNextStepSync); 15 yield; 16 17 // The origin directory contained in the package is: 18 // "moz-extension+++8ea6d31b-917c-431f-a204-15b95e904d4f^addonId=indexedDB-test%40kmaglione.mozilla.com" 19 installPackagedProfile("obsoleteOriginAttributes_profile"); 20 21 let request = indexedDB.openForPrincipal( 22 getPrincipal(url), 23 dbName, 24 dbVersion 25 ); 26 request.onerror = errorHandler; 27 request.onupgradeneeded = unexpectedSuccessHandler; 28 request.onsuccess = grabEventAndContinueHandler; 29 let event = yield; 30 31 is(event.type, "success", "Correct event type"); 32 33 resetAllDatabases(continueToNextStepSync); 34 yield; 35 36 request = indexedDB.openForPrincipal(getPrincipal(url), dbName, dbVersion); 37 request.onerror = errorHandler; 38 request.onupgradeneeded = unexpectedSuccessHandler; 39 request.onsuccess = grabEventAndContinueHandler; 40 event = yield; 41 42 is(event.type, "success", "Correct event type"); 43 44 finishTest(); 45 }