// Copyright (c) 2013 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. function test() { // Do not use indexedDBTest() - need to re-use previous database. var dbname = "doesnt-hang-test"; var request = indexedDB.open(dbname); request.onerror = unexpectedErrorCallback; request.onblocked = unexpectedBlockedCallback; request.onupgradeneeded = unexpectedUpgradeNeededCallback; request.onsuccess = onOpenSuccess; } function onOpenSuccess() { var db = event.target.result; debug('Creating new transaction.'); var transaction = db.transaction('store', 'readwrite'); transaction.onabort = unexpectedAbortCallback; var objectStore = transaction.objectStore('store'); var request = objectStore.get(0); request.onerror = unexpectedErrorCallback; request.onsuccess = function() { debug("request completed successfully"); }; transaction.oncomplete = function() { debug("transaction completed"); done(); }; }