blob: 307196aa3d39b18d91cf0c78ee16386e428ba664 [file] [log] [blame]
description("Test the basics of IndexedDB.");
if (window.layoutTestController) {
layoutTestController.dumpAsText();
layoutTestController.waitUntilDone();
}
function eventShared()
{
debug("");
shouldBeTrue("'source' in event");
shouldBeTrue("'open' in event.source");
debug("");
shouldBeTrue("'result' in event");
shouldBeFalse("'code' in event");
shouldBeFalse("'message' in event");
debug("");
shouldBeTrue("'onsuccess' in event.target");
shouldBeTrue("'onerror' in event.target");
shouldBeTrue("'abort' in event.target");
shouldBeTrue("'readyState' in event.target");
shouldBe("event.target.readyState", "event.target.DONE");
debug("");
window.successfullyParsed = true;
isSuccessfullyParsed();
if (window.layoutTestController)
layoutTestController.notifyDone()
}
function successFunction()
{
debug("Success function called");
eventShared();
}
function errorFunction()
{
testFailed("Error function called: (" + event.code + ") " + event.message);
eventShared();
}
function test()
{
shouldBeTrue("'indexedDB' in window");
shouldBeTrue("'open' in indexedDB");
result = evalAndLog("indexedDB.open('name', 'description', true /* allow modification */)");
shouldBeTrue("'onsuccess' in result");
shouldBeTrue("'onerror' in result");
shouldBeTrue("'abort' in result");
shouldBeTrue("'readyState' in result");
result.onsuccess = successFunction;
result.onerror = errorFunction;
debug("");
debug("An event should fire shortly...");
debug("");
}
test();