test_bug1056939.js (2103B)
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 dbName1 = "upgrade_test"; 11 const dbName2 = "testing.foobar"; 12 const dbName3 = "xxxxxxx.xxxxxx"; 13 14 clearAllDatabases(continueToNextStepSync); 15 yield undefined; 16 17 installPackagedProfile("bug1056939_profile"); 18 19 let request = indexedDB.open(dbName1, 1); 20 request.onerror = errorHandler; 21 request.onupgradeneeded = unexpectedSuccessHandler; 22 request.onsuccess = grabEventAndContinueHandler; 23 let event = yield undefined; 24 25 is(event.type, "success", "Correct event type"); 26 27 request = indexedDB.open(dbName2, 1); 28 request.onerror = errorHandler; 29 request.onupgradeneeded = unexpectedSuccessHandler; 30 request.onsuccess = grabEventAndContinueHandler; 31 event = yield undefined; 32 33 is(event.type, "success", "Got correct event type"); 34 35 request = indexedDB.open(dbName3, 1); 36 request.onerror = errorHandler; 37 request.onupgradeneeded = unexpectedSuccessHandler; 38 request.onsuccess = grabEventAndContinueHandler; 39 event = yield undefined; 40 41 is(event.type, "success", "Got correct event type"); 42 43 clearAllDatabases(continueToNextStepSync); 44 yield undefined; 45 46 request = indexedDB.open(dbName3, 1); 47 request.onerror = errorHandler; 48 request.onupgradeneeded = grabEventAndContinueHandler; 49 request.onsuccess = unexpectedSuccessHandler; 50 event = yield undefined; 51 52 is(event.type, "upgradeneeded", "Got correct event type"); 53 54 request.onupgradeneeded = unexpectedSuccessHandler; 55 request.onsuccess = grabEventAndContinueHandler; 56 event = yield undefined; 57 58 is(event.type, "success", "Got correct event type"); 59 60 resetAllDatabases(continueToNextStepSync); 61 yield undefined; 62 63 request = indexedDB.open(dbName3, 1); 64 request.onerror = errorHandler; 65 request.onupgradeneeded = unexpectedSuccessHandler; 66 request.onsuccess = grabEventAndContinueHandler; 67 event = yield undefined; 68 69 is(event.type, "success", "Got correct event type"); 70 71 finishTest(); 72 yield undefined; 73 }