summaryrefslogtreecommitdiffstats
path: root/tools/page_cycler
diff options
context:
space:
mode:
authordgrogan@chromium.org <dgrogan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-11-20 00:11:36 +0000
committerdgrogan@chromium.org <dgrogan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-11-20 00:11:36 +0000
commit3054e66e2888b2000ec23c8f8f8ab8b38e97853f (patch)
treed6871456b57c830e58edf0ec5967c572f9a7d262 /tools/page_cycler
parentd7f4ba13657cb3d781681b2692d964da19c6403b (diff)
downloadchromium_src-3054e66e2888b2000ec23c8f8f8ab8b38e97853f.zip
chromium_src-3054e66e2888b2000ec23c8f8f8ab8b38e97853f.tar.gz
chromium_src-3054e66e2888b2000ec23c8f8f8ab8b38e97853f.tar.bz2
Now with reference build compatibility
Revert "Revert 168392 - Remove setVersion from IndexedDB page cycler" BUG=161542 Review URL: https://chromiumcodereview.appspot.com/11412074 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@168640 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'tools/page_cycler')
-rw-r--r--tools/page_cycler/indexed_db/basic_insert/index.html56
1 files changed, 35 insertions, 21 deletions
diff --git a/tools/page_cycler/indexed_db/basic_insert/index.html b/tools/page_cycler/indexed_db/basic_insert/index.html
index b57f9cc..146355d 100644
--- a/tools/page_cycler/indexed_db/basic_insert/index.html
+++ b/tools/page_cycler/indexed_db/basic_insert/index.html
@@ -8,9 +8,8 @@
var failed = false;
function error(event) {
- // TODO(jorlow): Remove the old non-event.target part.
- log('Error ' + (event.code || event.target.errorCode) + ': '
- + (event.message || event.target.webkitErrorMessage));
+ log('Error ' + event.target.errorCode + ': '
+ + event.target.webkitErrorMessage);
if (!failed)
testComplete(TEST_FAILED);
@@ -21,36 +20,51 @@
if (!setup())
testComplete(SETUP_FAILED);
- var request = indexedDB.open('idb_basic_insert');
- request.onsuccess = onOpen;
+ var request = indexedDB.deleteDatabase('idb_basic_insert');
+ request.onsuccess = onDelete;
request.onerror = error;
+ request.onblocked = function(e) {
+ console.log("delete got blocked event");
+ };
}
- function onOpen() {
- // TODO(jorlow): Remove the old non-event.target part.
- window.db = event.result || event.target.result;
-
- var request = db.setVersion('1');
+ function onDelete() {
+ request = indexedDB.open('idb_basic_insert');
+ request.onblocked = function(e) { console.log("open got blocked event"); };
request.onerror = error;
- request.onsuccess = onSetVersion;
+ request.onupgradeneeded = function(e) {
+ createObjectStores(e.target.result);
+ };
+ request.onsuccess = function(e) {
+ db = request.result;
+ var curVersion = db.version;
+ if (curVersion !== 1) {
+ // Old reference build that doesn't have upgradeneeded.
+ // TODO(dgrogan): Remove when reference build is version 23 or later.
+ var setVersionRequest = db.setVersion("1");
+ setVersionRequest.onerror = error;
+ setVersionRequest.onsuccess = function(e) {
+ createObjectStores(db);
+ var versionTransaction = setVersionRequest.result;
+ versionTransaction.onerror = error;
+ versionTransaction.oncomplete = storeCreated;
+ }
+ } else {
+ storeCreated();
+ }
+ };
}
- function onSetVersion() {
- // TODO(jorlow): Remove the old non-event.target part.
- var transaction = event.result || event.target.result;
- transaction.onerror = error;
- transaction.oncomplete = storeCreated;
-
- while (db.objectStoreNames.length)
- db.deleteObjectStore(db.objectStoreNames[0]);
-
+ function createObjectStores(db) {
db.createObjectStore('store');
}
function storeCreated() {
var transaction = db.transaction(['store'], 'readwrite');
transaction.oncomplete = insertsDone;
- transaction.onabort = error;
+ transaction.onabort = function(e) {
+ console.log("readwrite transaction aborted");
+ };
var objectStore = transaction.objectStore('store');
log('Inserting ' + RECORDS + ' records with explicit key.');