if (this.importScripts) { importScripts('../../../resources/js-test.js'); importScripts('shared.js'); } description("Ensure all databases can be retrieved"); var databases; function test() { indexedDB.deleteDatabase('getdatabase-first'); indexedDB.deleteDatabase('getdatabase-second'); request = evalAndLog("indexedDB.open('getdatabase-first')"); request.onupgradeneeded = () => { indexedDB.databases().then((result)=> { databases = result; shouldBeEqualToNumber("databases.length", 0); continueTest(); }); } } function continueTest() { request = evalAndLog("indexedDB.open('getdatabase-second', 2)"); request.onupgradeneeded = () => { indexedDB.databases().then((result) => { databases = result; shouldBeEqualToNumber("databases.length", 1); shouldBeEqualToNumber("databases[0].version", 1) shouldBeEqualToString("databases[0].name", "getdatabase-first"); }); } request.onsuccess = () => { indexedDB.databases().then((result) => { databases = result; shouldBeEqualToNumber("databases.length", 2); shouldBeEqualToNumber("databases[1].version", 2); shouldBeEqualToString("databases[1].name", "getdatabase-second"); finishJSTest(); }); } } test();