From a4624a19faab9875fa5aa8db7cccc0f2fbd151af Mon Sep 17 00:00:00 2001 From: "commit-queue@webkit.org" Date: Tue, 3 May 2011 01:51:28 +0000 Subject: [PATCH] 2011-05-02 Mark Pilgrim Reviewed by Tony Chang. Port Mozilla's IndexedDB tests: adding and removing values https://bugs.webkit.org/show_bug.cgi?id=59953 * storage/indexeddb/mozilla/object-store-remove-values-expected.txt: Added. * storage/indexeddb/mozilla/object-store-remove-values.html: Added. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@85574 268f45cc-cd09-0410-ab3c-d52691b4dbfc --- LayoutTests/ChangeLog | 10 ++ .../object-store-remove-values-expected.txt | 80 ++++++++++ .../mozilla/object-store-remove-values.html | 139 ++++++++++++++++++ 3 files changed, 229 insertions(+) create mode 100644 LayoutTests/storage/indexeddb/mozilla/object-store-remove-values-expected.txt create mode 100644 LayoutTests/storage/indexeddb/mozilla/object-store-remove-values.html diff --git a/LayoutTests/ChangeLog b/LayoutTests/ChangeLog index 8662ffd02d1..45a944248a9 100644 --- a/LayoutTests/ChangeLog +++ b/LayoutTests/ChangeLog @@ -1,3 +1,13 @@ +2011-05-02 Mark Pilgrim + + Reviewed by Tony Chang. + + Port Mozilla's IndexedDB tests: adding and removing values + https://bugs.webkit.org/show_bug.cgi?id=59953 + + * storage/indexeddb/mozilla/object-store-remove-values-expected.txt: Added. + * storage/indexeddb/mozilla/object-store-remove-values.html: Added. + 2011-05-02 Alpha Lam Not reviewed. Build fix. diff --git a/LayoutTests/storage/indexeddb/mozilla/object-store-remove-values-expected.txt b/LayoutTests/storage/indexeddb/mozilla/object-store-remove-values-expected.txt new file mode 100644 index 00000000000..f74352df085 --- /dev/null +++ b/LayoutTests/storage/indexeddb/mozilla/object-store-remove-values-expected.txt @@ -0,0 +1,80 @@ +Test IndexedDB: adds, gets, deletes, and re-gets a record in a variety of different object store configurations + +On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". + + +indexedDB = window.indexedDB || window.webkitIndexedDB || window.mozIndexedDB; +PASS indexedDB == null is false +indexedDB.open(name, description) +db = event.target.result +data = [ + { name: 'inline key; key generator', + autoIncrement: true, + storedObject: {name: 'Lincoln'}, + keyName: 'id', + keyValue: undefined, + }, + { name: 'inline key; no key generator', + autoIncrement: false, + storedObject: {id: 1, name: 'Lincoln'}, + keyName: 'id', + keyValue: undefined, + }, + { name: 'out of line key; key generator', + autoIncrement: true, + storedObject: {name: 'Lincoln'}, + keyName: undefined, + keyValue: undefined, + }, + { name: 'out of line key; no key generator', + autoIncrement: false, + storedObject: {name: 'Lincoln'}, + keyName: undefined, + keyValue: 1, + } + ]; +i = 0; +request = db.setVersion('1') +Deleted all object stores. +objectStore = db.createObjectStore(test.name, { keyPath: test.keyName, autoIncrement: test.autoIncrement }); +request = objectStore.add(test.storedObject); +id = event.target.result; +request = objectStore.get(id); +PASS test.storedObject.name is event.target.result.name +request = objectStore.delete(id); +request = objectStore.get(id); +PASS event.target.result === undefined is true +request = db.setVersion('1') +Deleted all object stores. +objectStore = db.createObjectStore(test.name, { keyPath: test.keyName, autoIncrement: test.autoIncrement }); +request = objectStore.add(test.storedObject); +id = event.target.result; +request = objectStore.get(id); +PASS test.storedObject.name is event.target.result.name +request = objectStore.delete(id); +request = objectStore.get(id); +PASS event.target.result === undefined is true +request = db.setVersion('1') +Deleted all object stores. +objectStore = db.createObjectStore(test.name, { autoIncrement: test.autoIncrement }); +request = objectStore.add(test.storedObject); +id = event.target.result; +request = objectStore.get(id); +PASS test.storedObject.name is event.target.result.name +request = objectStore.delete(id); +request = objectStore.get(id); +PASS event.target.result === undefined is true +request = db.setVersion('1') +Deleted all object stores. +objectStore = db.createObjectStore(test.name, { autoIncrement: test.autoIncrement }); +request = objectStore.add(test.storedObject, test.keyValue); +id = event.target.result; +request = objectStore.get(id); +PASS test.storedObject.name is event.target.result.name +request = objectStore.delete(id); +request = objectStore.get(id); +PASS event.target.result === undefined is true +PASS successfullyParsed is true + +TEST COMPLETE + diff --git a/LayoutTests/storage/indexeddb/mozilla/object-store-remove-values.html b/LayoutTests/storage/indexeddb/mozilla/object-store-remove-values.html new file mode 100644 index 00000000000..53385c7a647 --- /dev/null +++ b/LayoutTests/storage/indexeddb/mozilla/object-store-remove-values.html @@ -0,0 +1,139 @@ + + + + + + + + + + +

+
+ + + + -- GitLab