Home | History | Annotate | Download | only in indexeddb
      1 // Copyright (c) 2013 The Chromium Authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 function test()
      6 {
      7   // Do not use indexedDBTest() - need to re-use previous database.
      8   var dbname = "doesnt-hang-test";
      9   var request = indexedDB.open(dbname);
     10   request.onerror = unexpectedErrorCallback;
     11   request.onblocked = unexpectedBlockedCallback;
     12   request.onupgradeneeded = unexpectedUpgradeNeededCallback;
     13   request.onsuccess = onOpenSuccess;
     14 }
     15 
     16 function onOpenSuccess()
     17 {
     18   var db = event.target.result;
     19 
     20   debug('Creating new transaction.');
     21   var transaction = db.transaction('store', 'readwrite');
     22   transaction.onabort = unexpectedAbortCallback;
     23   var objectStore = transaction.objectStore('store');
     24 
     25   var request = objectStore.get(0);
     26   request.onerror = unexpectedErrorCallback;
     27   request.onsuccess = function() {
     28     debug("request completed successfully");
     29   };
     30 
     31   transaction.oncomplete = function() {
     32     debug("transaction completed");
     33     done();
     34   };
     35 }
     36