blob: 5ac7df245ff1e0251f7586c0950f2d9b1f5c025f [file] [log] [blame]
indexedDBTest(prepareDatabase);
function done()
{
finishJSTest();
}
function prepareDatabase(event)
{
debug("Upgrade needed: Old version - " + event.oldVersion + " New version - " + event.newVersion);
var tx = event.target.transaction;
var db = event.target.result;
debug(tx + " - " + tx.mode);
debug(db);
var os = db.createObjectStore("TestObjectStore");
var putRequest = os.put("bar", "foo");
putRequest.onsuccess = function(event) {
debug("put succeeded - key was '" + putRequest.result + "'");
var getRequest = os.get("foo");
getRequest.onsuccess = function(event) {
debug("get succeeded - value was '" + getRequest.result + "'");
}
getRequest.onerror = function(event) {
debug("get unexpectedly failed - " + event);
done();
}
}
putRequest.onerror = function(event) {
debug("put unexpectedly failed - " + event);
done();
}
tx.onabort = function(event) {
debug("version change transaction unexpected abort");
done();
}
tx.oncomplete = function(event) {
debug("version change transaction completed");
done();
}
tx.onerror = function(event) {
debug("version change transaction unexpected error - " + event);
done();
}
}