blob: cbdc37f12e2b7c4e14b9fde9e1218fa6c6a58bd5 [file] [log] [blame]
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[0].version", 2);
shouldBeEqualToString("databases[0].name", "getdatabase-second");
finishJSTest();
});
}
}
test();