haikuwebkit/LayoutTests/storage/indexeddb/resources/index-count.js

135 lines
4.7 KiB
JavaScript
Raw Permalink Normal View History

if (this.importScripts) {
IDB: Reimport storage/indexeddb tests from Blink https://bugs.webkit.org/show_bug.cgi?id=128636 Rubberstamped by Jer Noble. Take two. When I did this last night in r163923 the Mozilla tests outputted different results because one of the logging functions they made had become more verbose. This time we include the new test expectations for those tests, and update them to reflect the different exception message outputted in WebKit vs Blink. * resources/js-test.js: Added. * storage/indexeddb/aborted-versionchange-closes-expected.txt: * storage/indexeddb/aborted-versionchange-closes.html: * storage/indexeddb/basics-expected.txt: * storage/indexeddb/basics-shared-workers-expected.txt: * storage/indexeddb/basics-shared-workers.html: * storage/indexeddb/basics-workers-expected.txt: * storage/indexeddb/basics-workers.html: * storage/indexeddb/basics.html: * storage/indexeddb/clone-exception-expected.txt: * storage/indexeddb/clone-exception.html: * storage/indexeddb/closed-cursor-expected.txt: Added. * storage/indexeddb/closed-cursor.html: Added. * storage/indexeddb/connection-leak-expected.txt: Added. * storage/indexeddb/connection-leak.html: Added. * storage/indexeddb/create-and-remove-object-store-expected.txt: * storage/indexeddb/create-and-remove-object-store.html: * storage/indexeddb/create-object-store-options-expected.txt: * storage/indexeddb/create-object-store-options.html: * storage/indexeddb/createIndex-after-failure-expected.txt: * storage/indexeddb/createIndex-after-failure.html: * storage/indexeddb/createObjectStore-name-argument-required-expected.txt: * storage/indexeddb/createObjectStore-name-argument-required.html: * storage/indexeddb/createObjectStore-null-name.html: * storage/indexeddb/cursor-added-bug.html: * storage/indexeddb/cursor-advance-expected.txt: * storage/indexeddb/cursor-advance-workers-expected.txt: * storage/indexeddb/cursor-advance-workers.html: * storage/indexeddb/cursor-advance.html: * storage/indexeddb/cursor-basics-expected.txt: Added. * storage/indexeddb/cursor-basics.html: Added. * storage/indexeddb/cursor-cast-expected.txt: Added. * storage/indexeddb/cursor-cast.html: Added. * storage/indexeddb/cursor-continue-dir-expected.txt: * storage/indexeddb/cursor-continue-dir.html: * storage/indexeddb/cursor-continue-expected.txt: * storage/indexeddb/cursor-continue-validity-expected.txt: * storage/indexeddb/cursor-continue-validity.html: * storage/indexeddb/cursor-continue.html: * storage/indexeddb/cursor-continueprimarykey-expected.txt: Added. * storage/indexeddb/cursor-continueprimarykey.html: Added. * storage/indexeddb/cursor-delete.html: * storage/indexeddb/cursor-finished-expected.txt: * storage/indexeddb/cursor-finished.html: * storage/indexeddb/cursor-inconsistency.html: * storage/indexeddb/cursor-index-delete.html: * storage/indexeddb/cursor-key-order.html: * storage/indexeddb/cursor-leak-expected.txt: * storage/indexeddb/cursor-leak.html: Added. * storage/indexeddb/cursor-overloads-expected.txt: * storage/indexeddb/cursor-overloads.html: * storage/indexeddb/cursor-prev-no-duplicate.html: * storage/indexeddb/cursor-primary-key-order.html: * storage/indexeddb/cursor-properties.html: * storage/indexeddb/cursor-request-cycle-expected.txt: Added. * storage/indexeddb/cursor-request-cycle.html: Added. * storage/indexeddb/cursor-reverse-bug.html: * storage/indexeddb/cursor-skip-deleted.html: * storage/indexeddb/cursor-update-expected.txt: * storage/indexeddb/cursor-update-value-argument-required-expected.txt: * storage/indexeddb/cursor-update-value-argument-required.html: * storage/indexeddb/cursor-update.html: * storage/indexeddb/cursor-value.html: * storage/indexeddb/data-corruption-expected.txt: * storage/indexeddb/data-corruption.html: * storage/indexeddb/database-basics-expected.txt: * storage/indexeddb/database-basics.html: * storage/indexeddb/database-close-expected.txt: * storage/indexeddb/database-close.html: * storage/indexeddb/database-closepending-flag-expected.txt: * storage/indexeddb/database-closepending-flag.html: * storage/indexeddb/database-deletepending-flag.html: * storage/indexeddb/database-name-undefined-expected.txt: * storage/indexeddb/database-name-undefined.html: * storage/indexeddb/database-odd-names.html: * storage/indexeddb/database-wrapper-expected.txt: * storage/indexeddb/database-wrapper.html: * storage/indexeddb/delete-closed-database-object-expected.txt: * storage/indexeddb/delete-closed-database-object.html: * storage/indexeddb/delete-in-upgradeneeded-close-in-open-success.html: * storage/indexeddb/delete-in-upgradeneeded-close-in-versionchange-expected.txt: * storage/indexeddb/delete-in-upgradeneeded-close-in-versionchange.html: * storage/indexeddb/delete-range.html: * storage/indexeddb/deleteIndex-bug110792-expected.txt: * storage/indexeddb/deleteIndex-bug110792.html: * storage/indexeddb/deleteIndex-expected.txt: * storage/indexeddb/deleteIndex.html: * storage/indexeddb/deleteObjectStore-name-argument-required-expected.txt: * storage/indexeddb/deleteObjectStore-name-argument-required.html: * storage/indexeddb/deleteObjectStore-null-name.html: * storage/indexeddb/deleted-objects-expected.txt: * storage/indexeddb/deleted-objects.html: * storage/indexeddb/deletedatabase-blocked.html: * storage/indexeddb/deletedatabase-delayed-by-open-and-versionchange-workers.html: * storage/indexeddb/deletedatabase-delayed-by-open-and-versionchange.html: * storage/indexeddb/deletedatabase-delayed-by-versionchange-expected.txt: * storage/indexeddb/deletedatabase-delayed-by-versionchange.html: * storage/indexeddb/deletedatabase-not-blocked.html: * storage/indexeddb/deletedatabase-transaction.html: * storage/indexeddb/dont-commit-on-blocked.html: * storage/indexeddb/dont-wedge.html: * storage/indexeddb/duplicates.html: * storage/indexeddb/error-causes-abort-by-default.html: * storage/indexeddb/events-expected.txt: * storage/indexeddb/events.html: * storage/indexeddb/exception-in-event-aborts-expected.txt: * storage/indexeddb/exception-in-event-aborts.html: * storage/indexeddb/exceptions-expected.txt: * storage/indexeddb/exceptions.html: * storage/indexeddb/factory-basics-expected.txt: * storage/indexeddb/factory-basics-workers-expected.txt: * storage/indexeddb/factory-basics-workers.html: * storage/indexeddb/factory-basics.html: * storage/indexeddb/factory-cmp-expected.txt: * storage/indexeddb/factory-cmp.html: * storage/indexeddb/factory-deletedatabase.html: * storage/indexeddb/get-keyrange-expected.txt: * storage/indexeddb/get-keyrange.html: * storage/indexeddb/index-basics-expected.txt: * storage/indexeddb/index-basics-workers-expected.txt: * storage/indexeddb/index-basics-workers.html: * storage/indexeddb/index-basics.html: * storage/indexeddb/index-count-expected.txt: * storage/indexeddb/index-count.html: * storage/indexeddb/index-cursor.html: * storage/indexeddb/index-duplicate-keypaths.html: * storage/indexeddb/index-get-key-argument-required-expected.txt: * storage/indexeddb/index-get-key-argument-required.html: * storage/indexeddb/index-multientry.html: * storage/indexeddb/index-population.html: * storage/indexeddb/index-unique.html: * storage/indexeddb/interfaces.html: * storage/indexeddb/intversion-abort-in-initial-upgradeneeded.html: * storage/indexeddb/intversion-bad-parameters-expected.txt: * storage/indexeddb/intversion-bad-parameters.html: * storage/indexeddb/intversion-blocked.html: * storage/indexeddb/intversion-close-between-events.html: * storage/indexeddb/intversion-close-in-oncomplete-expected.txt: * storage/indexeddb/intversion-close-in-oncomplete.html: * storage/indexeddb/intversion-close-in-upgradeneeded-expected.txt: * storage/indexeddb/intversion-close-in-upgradeneeded.html: * storage/indexeddb/intversion-encoding.html: * storage/indexeddb/intversion-gated-on-delete.html: * storage/indexeddb/intversion-long-queue-expected.txt: * storage/indexeddb/intversion-long-queue.html: * storage/indexeddb/intversion-omit-parameter.html: * storage/indexeddb/intversion-open-in-upgradeneeded.html: * storage/indexeddb/intversion-open-with-version.html: * storage/indexeddb/intversion-pending-version-changes-ascending-expected.txt: Added. * storage/indexeddb/intversion-pending-version-changes-ascending.html: Added. * storage/indexeddb/intversion-pending-version-changes-descending-expected.txt: Added. * storage/indexeddb/intversion-pending-version-changes-descending.html: Added. * storage/indexeddb/intversion-pending-version-changes-same-expected.txt: Added. * storage/indexeddb/intversion-pending-version-changes-same.html: Added. * storage/indexeddb/intversion-persistence.html: * storage/indexeddb/intversion-revert-on-abort.html: * storage/indexeddb/intversion-two-opens-no-versions.html: * storage/indexeddb/intversion-upgrades-expected.txt: * storage/indexeddb/intversion-upgrades.html: * storage/indexeddb/invalid-keys-expected.txt: * storage/indexeddb/invalid-keys.html: * storage/indexeddb/key-generator.html: * storage/indexeddb/key-sort-order-across-types.html: * storage/indexeddb/key-sort-order-date.html: * storage/indexeddb/key-type-array-expected.txt: * storage/indexeddb/key-type-array.html: * storage/indexeddb/key-type-binary-expected.txt: Added. * storage/indexeddb/key-type-binary.html: Added. * storage/indexeddb/key-type-infinity.html: * storage/indexeddb/keypath-arrays-expected.txt: * storage/indexeddb/keypath-arrays.html: * storage/indexeddb/keypath-basics-expected.txt: * storage/indexeddb/keypath-basics.html: * storage/indexeddb/keypath-edges-expected.txt: * storage/indexeddb/keypath-edges.html: * storage/indexeddb/keypath-fetch-key.html: * storage/indexeddb/keypath-intrinsic-properties.html: * storage/indexeddb/keyrange-expected.txt: * storage/indexeddb/keyrange-required-arguments-expected.txt: * storage/indexeddb/keyrange-required-arguments.html: * storage/indexeddb/keyrange.html: * storage/indexeddb/lazy-index-population-expected.txt: * storage/indexeddb/lazy-index-population.html: * storage/indexeddb/lazy-index-types.html: * storage/indexeddb/legacy-constants.html: * storage/indexeddb/list-ordering.html: * storage/indexeddb/metadata-race-expected.txt: Added. * storage/indexeddb/metadata-race.html: Added. * storage/indexeddb/metadata.html: * storage/indexeddb/mozilla/add-twice-failure.html: * storage/indexeddb/mozilla/autoincrement-indexes.html: * storage/indexeddb/mozilla/bad-keypath-expected.txt: * storage/indexeddb/mozilla/bad-keypath.html: * storage/indexeddb/mozilla/clear-expected.txt: * storage/indexeddb/mozilla/clear.html: * storage/indexeddb/mozilla/create-index-unique.html: * storage/indexeddb/mozilla/create-index-with-integer-keys.html: * storage/indexeddb/mozilla/create-objectstore-basics-expected.txt: * storage/indexeddb/mozilla/create-objectstore-basics.html: * storage/indexeddb/mozilla/create-objectstore-null-name.html: * storage/indexeddb/mozilla/cursor-mutation-objectstore-only.html: * storage/indexeddb/mozilla/cursor-mutation.html: * storage/indexeddb/mozilla/cursor-update-updates-indexes.html: * storage/indexeddb/mozilla/cursors-expected.txt: * storage/indexeddb/mozilla/cursors.html: * storage/indexeddb/mozilla/delete-result.html: * storage/indexeddb/mozilla/event-source.html: * storage/indexeddb/mozilla/global-data.html: * storage/indexeddb/mozilla/index-prev-no-duplicate.html: * storage/indexeddb/mozilla/indexes.html: * storage/indexeddb/mozilla/key-requirements-delete-null-key-expected.txt: * storage/indexeddb/mozilla/key-requirements-delete-null-key.html: * storage/indexeddb/mozilla/key-requirements-inline-and-passed-expected.txt: * storage/indexeddb/mozilla/key-requirements-inline-and-passed.html: * storage/indexeddb/mozilla/key-requirements-put-no-key-expected.txt: * storage/indexeddb/mozilla/key-requirements-put-no-key.html: * storage/indexeddb/mozilla/key-requirements-put-null-key-expected.txt: * storage/indexeddb/mozilla/key-requirements-put-null-key.html: * storage/indexeddb/mozilla/key-requirements.html: * storage/indexeddb/mozilla/object-cursors.html: * storage/indexeddb/mozilla/object-identity.html: * storage/indexeddb/mozilla/object-store-inline-autoincrement-key-added-on-put.html: * storage/indexeddb/mozilla/object-store-remove-values.html: * storage/indexeddb/mozilla/objectstorenames.html: * storage/indexeddb/mozilla/odd-result-order.html: * storage/indexeddb/mozilla/open-database-null-name.html: * storage/indexeddb/mozilla/put-get-values.html: * storage/indexeddb/mozilla/readonly-transactions-expected.txt: * storage/indexeddb/mozilla/readonly-transactions.html: * storage/indexeddb/mozilla/readwrite-transactions.html: * storage/indexeddb/mozilla/readyState.html: * storage/indexeddb/mozilla/remove-index.html: * storage/indexeddb/mozilla/remove-objectstore.html: * storage/indexeddb/mozilla/resources/add-twice-failure.js: * storage/indexeddb/mozilla/resources/autoincrement-indexes.js: * storage/indexeddb/mozilla/resources/bad-keypath.js: * storage/indexeddb/mozilla/resources/clear.js: * storage/indexeddb/mozilla/resources/create-index-unique.js: * storage/indexeddb/mozilla/resources/create-index-with-integer-keys.js: * storage/indexeddb/mozilla/resources/create-objectstore-basics.js: * storage/indexeddb/mozilla/resources/create-objectstore-null-name.js: * storage/indexeddb/mozilla/resources/cursor-mutation-objectstore-only.js: * storage/indexeddb/mozilla/resources/cursor-mutation.js: * storage/indexeddb/mozilla/resources/cursor-update-updates-indexes.js: * storage/indexeddb/mozilla/resources/cursors.js: * storage/indexeddb/mozilla/resources/delete-result.js: * storage/indexeddb/mozilla/resources/event-source.js: * storage/indexeddb/mozilla/resources/global-data.js: * storage/indexeddb/mozilla/resources/indexes.js: * storage/indexeddb/mozilla/resources/key-requirements-delete-null-key.js: * storage/indexeddb/mozilla/resources/key-requirements-inline-and-passed.js: * storage/indexeddb/mozilla/resources/key-requirements-put-no-key.js: * storage/indexeddb/mozilla/resources/key-requirements-put-null-key.js: * storage/indexeddb/mozilla/resources/key-requirements.js: * storage/indexeddb/mozilla/resources/object-cursors.js: * storage/indexeddb/mozilla/resources/object-identity.js: * storage/indexeddb/mozilla/resources/object-store-inline-autoincrement-key-added-on-put.js: * storage/indexeddb/mozilla/resources/object-store-remove-values.js: * storage/indexeddb/mozilla/resources/objectstorenames.js: * storage/indexeddb/mozilla/resources/odd-result-order.js: * storage/indexeddb/mozilla/resources/open-database-null-name.js: * storage/indexeddb/mozilla/resources/put-get-values.js: * storage/indexeddb/mozilla/resources/readonly-transactions.js: * storage/indexeddb/mozilla/resources/readwrite-transactions.js: * storage/indexeddb/mozilla/resources/readyState.js: * storage/indexeddb/mozilla/resources/remove-index.js: * storage/indexeddb/mozilla/resources/remove-objectstore.js: * storage/indexeddb/mozilla/resources/versionchange-abort.js: * storage/indexeddb/mozilla/versionchange-abort.html: * storage/indexeddb/mutating-cursor.html: * storage/indexeddb/noblobs-expected.txt: * storage/indexeddb/noblobs.html: * storage/indexeddb/object-lookups-in-versionchange-expected.txt: * storage/indexeddb/object-lookups-in-versionchange.html: * storage/indexeddb/objectStore-required-arguments-expected.txt: * storage/indexeddb/objectStore-required-arguments.html: * storage/indexeddb/objectstore-autoincrement-expected.txt: * storage/indexeddb/objectstore-autoincrement.html: * storage/indexeddb/objectstore-basics-expected.txt: * storage/indexeddb/objectstore-basics-workers-expected.txt: * storage/indexeddb/objectstore-basics-workers.html: * storage/indexeddb/objectstore-basics.html: * storage/indexeddb/objectstore-clear.html: * storage/indexeddb/objectstore-count-expected.txt: * storage/indexeddb/objectstore-count.html: * storage/indexeddb/objectstore-cursor-expected.txt: * storage/indexeddb/objectstore-cursor.html: * storage/indexeddb/objectstore-keycursor-expected.txt: Added. * storage/indexeddb/objectstore-keycursor.html: Added. * storage/indexeddb/objectstore-removeobjectstore.html: * storage/indexeddb/odd-strings.html: * storage/indexeddb/open-bad-versions.html: * storage/indexeddb/open-cursor-expected.txt: * storage/indexeddb/open-cursor.html: * storage/indexeddb/open-during-transaction.html: * storage/indexeddb/open-ordering.html: * storage/indexeddb/open-twice-workers.html: * storage/indexeddb/opencursor-key.html: * storage/indexeddb/optional-arguments-expected.txt: Added. * storage/indexeddb/optional-arguments.html: Added. * storage/indexeddb/pending-activity-workers.html: * storage/indexeddb/pending-activity.html: * storage/indexeddb/pending-version-change-on-exit.html: * storage/indexeddb/pending-version-change-stuck-works-with-terminate.html: * storage/indexeddb/pending-version-change-stuck.html: * storage/indexeddb/persistence.html: * storage/indexeddb/prefetch-bugfix-108071-expected.txt: * storage/indexeddb/prefetch-bugfix-108071.html: * storage/indexeddb/prefetch-invalidation-expected.txt: Added. * storage/indexeddb/prefetch-invalidation.html: Added. * storage/indexeddb/prefetch-race-expected.txt: Added. * storage/indexeddb/prefetch-race.html: Added. * storage/indexeddb/queued-commands.html: * storage/indexeddb/readonly-properties.html: * storage/indexeddb/readonly.html: * storage/indexeddb/removed-expected.txt: * storage/indexeddb/removed.html: * storage/indexeddb/request-continue-abort.html: * storage/indexeddb/request-event-propagation.html: * storage/indexeddb/request-leak-expected.txt: Added. * storage/indexeddb/request-leak.html: Added. * storage/indexeddb/request-result-cache-expected.txt: Added. * storage/indexeddb/request-result-cache.html: Added. * storage/indexeddb/resources/aborted-versionchange-closes.js: * storage/indexeddb/resources/basics.js: * storage/indexeddb/resources/create-and-remove-object-store.js: * storage/indexeddb/resources/create-object-store-options.js: * storage/indexeddb/resources/createIndex-after-failure.js: * storage/indexeddb/resources/createObjectStore-name-argument-required.js: * storage/indexeddb/resources/createObjectStore-null-name.js: * storage/indexeddb/resources/cursor-added-bug.js: * storage/indexeddb/resources/cursor-advance.js: * storage/indexeddb/resources/cursor-basics.js: Added. * storage/indexeddb/resources/cursor-continue-dir.js: * storage/indexeddb/resources/cursor-continue-validity.js: * storage/indexeddb/resources/cursor-continue.js: * storage/indexeddb/resources/cursor-continueprimarykey.js: Added. * storage/indexeddb/resources/cursor-delete.js: * storage/indexeddb/resources/cursor-inconsistency.js: * storage/indexeddb/resources/cursor-index-delete.js: * storage/indexeddb/resources/cursor-key-order.js: * storage/indexeddb/resources/cursor-prev-no-duplicate.js: * storage/indexeddb/resources/cursor-primary-key-order.js: * storage/indexeddb/resources/cursor-properties.js: * storage/indexeddb/resources/cursor-reverse-bug.js: * storage/indexeddb/resources/cursor-skip-deleted.js: * storage/indexeddb/resources/cursor-update-value-argument-required.js: * storage/indexeddb/resources/cursor-update.js: * storage/indexeddb/resources/cursor-value.js: * storage/indexeddb/resources/data-corruption.js: * storage/indexeddb/resources/database-basics.js: * storage/indexeddb/resources/database-close.js: * storage/indexeddb/resources/database-closepending-flag.js: * storage/indexeddb/resources/database-deletepending-flag.js: * storage/indexeddb/resources/database-name-undefined.js: * storage/indexeddb/resources/database-odd-names.js: * storage/indexeddb/resources/database-quota.js: * storage/indexeddb/resources/database-wrapper.js: * storage/indexeddb/resources/delete-closed-database-object.js: * storage/indexeddb/resources/delete-in-upgradeneeded-close-in-open-success.js: * storage/indexeddb/resources/delete-in-upgradeneeded-close-in-versionchange.js: * storage/indexeddb/resources/delete-range.js: * storage/indexeddb/resources/deleteIndex.js: * storage/indexeddb/resources/deleteObjectStore-name-argument-required.js: * storage/indexeddb/resources/deleteObjectStore-null-name.js: * storage/indexeddb/resources/deleted-objects.js: * storage/indexeddb/resources/deletedatabase-blocked.js: * storage/indexeddb/resources/deletedatabase-delayed-by-open-and-versionchange.js: * storage/indexeddb/resources/deletedatabase-delayed-by-versionchange.js: * storage/indexeddb/resources/deletedatabase-not-blocked.js: * storage/indexeddb/resources/dont-commit-on-blocked-worker.js: * storage/indexeddb/resources/dont-wedge.js: * storage/indexeddb/resources/duplicates.js: * storage/indexeddb/resources/error-causes-abort-by-default.js: * storage/indexeddb/resources/events.js: * storage/indexeddb/resources/exception-in-event-aborts.js: * storage/indexeddb/resources/exceptions.js: * storage/indexeddb/resources/factory-basics.js: * storage/indexeddb/resources/factory-cmp.js: * storage/indexeddb/resources/factory-deletedatabase.js: * storage/indexeddb/resources/get-keyrange.js: * storage/indexeddb/resources/index-basics.js: * storage/indexeddb/resources/index-count.js: * storage/indexeddb/resources/index-cursor.js: * storage/indexeddb/resources/index-duplicate-keypaths.js: * storage/indexeddb/resources/index-get-key-argument-required.js: * storage/indexeddb/resources/index-multientry.js: * storage/indexeddb/resources/index-population.js: * storage/indexeddb/resources/index-unique.js: * storage/indexeddb/resources/interfaces.js: * storage/indexeddb/resources/intversion-abort-in-initial-upgradeneeded.js: * storage/indexeddb/resources/intversion-bad-parameters.js: * storage/indexeddb/resources/intversion-blocked.js: * storage/indexeddb/resources/intversion-close-between-events.js: * storage/indexeddb/resources/intversion-close-in-oncomplete.js: * storage/indexeddb/resources/intversion-close-in-upgradeneeded.js: * storage/indexeddb/resources/intversion-encoding.js: * storage/indexeddb/resources/intversion-gated-on-delete.js: * storage/indexeddb/resources/intversion-long-queue.js: * storage/indexeddb/resources/intversion-omit-parameter.js: * storage/indexeddb/resources/intversion-open-in-upgradeneeded.js: * storage/indexeddb/resources/intversion-open-with-version.js: * storage/indexeddb/resources/intversion-pending-version-changes-ascending.js: Added. * storage/indexeddb/resources/intversion-pending-version-changes-descending.js: Added. * storage/indexeddb/resources/intversion-pending-version-changes-same.js: Added. * storage/indexeddb/resources/intversion-persistence.js: * storage/indexeddb/resources/intversion-revert-on-abort.js: * storage/indexeddb/resources/intversion-two-opens-no-versions.js: * storage/indexeddb/resources/intversion-upgrades.js: * storage/indexeddb/resources/invalid-keys.js: * storage/indexeddb/resources/key-generator.js: * storage/indexeddb/resources/key-sort-order-across-types.js: * storage/indexeddb/resources/key-sort-order-date.js: * storage/indexeddb/resources/key-type-array.js: * storage/indexeddb/resources/key-type-binary.js: Added. * storage/indexeddb/resources/key-type-infinity.js: * storage/indexeddb/resources/keypath-arrays.js: * storage/indexeddb/resources/keypath-basics.js: * storage/indexeddb/resources/keypath-edges.js: * storage/indexeddb/resources/keypath-fetch-key.js: * storage/indexeddb/resources/keypath-intrinsic-properties.js: * storage/indexeddb/resources/keyrange-required-arguments.js: * storage/indexeddb/resources/keyrange.js: * storage/indexeddb/resources/lazy-index-types.js: * storage/indexeddb/resources/legacy-constants.js: * storage/indexeddb/resources/list-ordering.js: * storage/indexeddb/resources/metadata.js: * storage/indexeddb/resources/mutating-cursor.js: * storage/indexeddb/resources/objectStore-required-arguments.js: * storage/indexeddb/resources/objectstore-autoincrement.js: * storage/indexeddb/resources/objectstore-basics.js: * storage/indexeddb/resources/objectstore-clear.js: * storage/indexeddb/resources/objectstore-count.js: * storage/indexeddb/resources/objectstore-cursor.js: * storage/indexeddb/resources/objectstore-keycursor.js: * storage/indexeddb/resources/objectstore-removeobjectstore.js: * storage/indexeddb/resources/odd-strings.js: * storage/indexeddb/resources/open-cursor.js: * storage/indexeddb/resources/open-during-transaction.js: * storage/indexeddb/resources/open-ordering.js: * storage/indexeddb/resources/open-twice.js: * storage/indexeddb/resources/opencursor-key.js: * storage/indexeddb/resources/pending-activity.js: * storage/indexeddb/resources/pending-version-change-on-exit.js: * storage/indexeddb/resources/pending-version-change-stuck.js: * storage/indexeddb/resources/persistence.js: * storage/indexeddb/resources/prefetch-bugfix-108071.js: * storage/indexeddb/resources/queued-commands.js: * storage/indexeddb/resources/readonly-properties.js: * storage/indexeddb/resources/readonly.js: * storage/indexeddb/resources/removed.js: * storage/indexeddb/resources/request-continue-abort.js: * storage/indexeddb/resources/request-event-propagation.js: * storage/indexeddb/resources/set_version_blocked.js: * storage/indexeddb/resources/setversion-blocked-by-versionchange-close.js: * storage/indexeddb/resources/setversion-not-blocked.js: * storage/indexeddb/resources/shared.js: * storage/indexeddb/resources/transaction-abort.js: * storage/indexeddb/resources/transaction-active-flag.js: * storage/indexeddb/resources/transaction-after-close.js: * storage/indexeddb/resources/transaction-and-objectstore-calls.js: * storage/indexeddb/resources/transaction-basics.js: * storage/indexeddb/resources/transaction-complete-workers.js: * storage/indexeddb/resources/transaction-coordination-across-databases.js: * storage/indexeddb/resources/transaction-coordination-within-database.js: * storage/indexeddb/resources/transaction-crash-on-abort.js: * storage/indexeddb/resources/transaction-error.js: * storage/indexeddb/resources/transaction-event-propagation.js: * storage/indexeddb/resources/transaction-read-only.js: * storage/indexeddb/resources/transaction-readwrite-exclusive.js: * storage/indexeddb/resources/transaction-rollback.js: * storage/indexeddb/resources/transaction-scope-sequencing.js: * storage/indexeddb/resources/transaction-starvation.js: * storage/indexeddb/resources/transaction-storeNames-required.js: * storage/indexeddb/resources/unblocked-version-changes.js: * storage/indexeddb/resources/unprefix.js: * storage/indexeddb/resources/value-undefined.js: * storage/indexeddb/resources/values-odd-types.js: * storage/indexeddb/resources/version-change-abort.js: * storage/indexeddb/resources/version-change-exclusive.js: * storage/indexeddb/resources/versionchangerequest-activedomobject.js: * storage/indexeddb/set_version_blocked.html: * storage/indexeddb/setversion-blocked-by-versionchange-close-expected.txt: * storage/indexeddb/setversion-blocked-by-versionchange-close.html: * storage/indexeddb/setversion-not-blocked.html: * storage/indexeddb/structured-clone-expected.txt: * storage/indexeddb/structured-clone.html: * storage/indexeddb/transaction-abort-expected.txt: * storage/indexeddb/transaction-abort.html: * storage/indexeddb/transaction-active-flag-expected.txt: * storage/indexeddb/transaction-active-flag.html: * storage/indexeddb/transaction-after-close-expected.txt: * storage/indexeddb/transaction-after-close.html: * storage/indexeddb/transaction-and-objectstore-calls-expected.txt: * storage/indexeddb/transaction-and-objectstore-calls.html: * storage/indexeddb/transaction-basics-expected.txt: * storage/indexeddb/transaction-basics.html: * storage/indexeddb/transaction-complete-with-js-recursion-cross-frame.html: * storage/indexeddb/transaction-complete-with-js-recursion.html: * storage/indexeddb/transaction-complete-workers-expected.txt: * storage/indexeddb/transaction-complete-workers.html: * storage/indexeddb/transaction-coordination-across-databases.html: * storage/indexeddb/transaction-coordination-within-database.html: * storage/indexeddb/transaction-crash-in-tasks.html: * storage/indexeddb/transaction-crash-on-abort.html: * storage/indexeddb/transaction-error-expected.txt: * storage/indexeddb/transaction-error.html: * storage/indexeddb/transaction-event-propagation.html: * storage/indexeddb/transaction-ordering-expected.txt: Added. * storage/indexeddb/transaction-ordering.html: Added. * storage/indexeddb/transaction-read-only-expected.txt: * storage/indexeddb/transaction-read-only.html: * storage/indexeddb/transaction-readwrite-exclusive.html: * storage/indexeddb/transaction-rollback.html: * storage/indexeddb/transaction-scope-sequencing.html: * storage/indexeddb/transaction-starvation.html: * storage/indexeddb/transaction-storeNames-required-expected.txt: * storage/indexeddb/transaction-storeNames-required.html: * storage/indexeddb/unblocked-version-changes-expected.txt: * storage/indexeddb/unblocked-version-changes.html: * storage/indexeddb/unprefix-workers.html: * storage/indexeddb/unprefix.html: * storage/indexeddb/value-undefined.html: * storage/indexeddb/values-odd-types.html: * storage/indexeddb/version-change-abort-expected.txt: * storage/indexeddb/version-change-abort.html: * storage/indexeddb/version-change-exclusive-expected.txt: * storage/indexeddb/version-change-exclusive.html: * storage/indexeddb/versionchangerequest-activedomobject.html: Canonical link: https://commits.webkit.org/146708@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@163963 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2014-02-12 18:17:47 +00:00
importScripts('../../../resources/js-test.js');
importScripts('shared.js');
}
description("Test IndexedDB's IDBIndex.count().");
indexedDBTest(prepareDatabase, verifyCount);
function prepareDatabase()
{
db = event.target.result;
event.target.transaction.onabort = unexpectedAbortCallback;
store = evalAndLog("store = db.createObjectStore('storeName', null)");
self.index = evalAndLog("store.createIndex('indexName', '')");
shouldBeTrue("store.indexNames.contains('indexName')");
debug("adding 0 ... 99");
for (var i = 0; i < 100; ++i) {
request = store.add(i, i);
request.onerror = unexpectedErrorCallback;
}
}
function verifyCount()
{
debug("");
debug("verifying count without range");
IndexedDB: Replace numeric constants with strings https://bugs.webkit.org/show_bug.cgi?id=84894 Patch by Alec Flett <alecflett@chromium.org> on 2012-05-07 Reviewed by Tony Chang. Source/WebCore: Test: storage/indexeddb/legacy-constants.html Update IDBObjectStore.openCursor, IDBIndex.openCursor, IDBIndex.openKeyCursor, IDBDatabase.transaction, IDBCursor.direction, IDBTransaction.mode, and IDBRequest.readyState to meet the latest spec. All of these APIs now support string-based values in addition to the legacy/deprecated enum-based values. * Modules/indexeddb/IDBCursor.cpp: (WebCore): (WebCore::IDBCursor::direction): (WebCore::IDBCursor::stringToDirection): (WebCore::IDBCursor::directionToString): * Modules/indexeddb/IDBCursor.h: (IDBCursor): * Modules/indexeddb/IDBCursor.idl: * Modules/indexeddb/IDBDatabase.cpp: (WebCore::IDBDatabase::transaction): (WebCore): * Modules/indexeddb/IDBDatabase.h: (IDBDatabase): * Modules/indexeddb/IDBDatabase.idl: * Modules/indexeddb/IDBIndex.cpp: (WebCore::IDBIndex::openCursor): (WebCore): (WebCore::IDBIndex::openKeyCursor): * Modules/indexeddb/IDBIndex.h: (WebCore::IDBIndex::openCursor): (IDBIndex): (WebCore::IDBIndex::openKeyCursor): * Modules/indexeddb/IDBIndex.idl: * Modules/indexeddb/IDBObjectStore.cpp: (WebCore::IDBObjectStore::openCursor): (WebCore): * Modules/indexeddb/IDBObjectStore.h: (WebCore::IDBObjectStore::openCursor): (IDBObjectStore): * Modules/indexeddb/IDBObjectStore.idl: * Modules/indexeddb/IDBRequest.cpp: (WebCore::IDBRequest::IDBRequest): (WebCore::IDBRequest::readyState): (WebCore::IDBRequest::markEarlyDeath): (WebCore::IDBRequest::resetReadyState): (WebCore::IDBRequest::abort): (WebCore::IDBRequest::finishCursor): (WebCore::IDBRequest::onSuccess): (WebCore::IDBRequest::stop): * Modules/indexeddb/IDBRequest.h: * Modules/indexeddb/IDBRequest.idl: * Modules/indexeddb/IDBTransaction.cpp: (WebCore): (WebCore::IDBTransaction::mode): (WebCore::IDBTransaction::stringToMode): (WebCore::IDBTransaction::modeToString): * Modules/indexeddb/IDBTransaction.h: (IDBTransaction): * Modules/indexeddb/IDBTransaction.idl: LayoutTests: New test for legacy constants (legacy-constants) and update all other tests to use the new string-based constants. * storage/indexeddb/basics-expected.txt: * storage/indexeddb/basics-workers-expected.txt: * storage/indexeddb/constants-expected.txt: * storage/indexeddb/create-object-store-options-expected.txt: * storage/indexeddb/cursor-added-bug-expected.txt: * storage/indexeddb/cursor-advance-expected.txt: * storage/indexeddb/cursor-continue-expected.txt: * storage/indexeddb/cursor-continue-validity-expected.txt: * storage/indexeddb/cursor-delete-expected.txt: * storage/indexeddb/cursor-inconsistency-expected.txt: * storage/indexeddb/cursor-index-delete-expected.txt: * storage/indexeddb/cursor-key-order-expected.txt: * storage/indexeddb/cursor-prev-no-duplicate-expected.txt: * storage/indexeddb/cursor-primary-key-order-expected.txt: * storage/indexeddb/cursor-reverse-bug-expected.txt: * storage/indexeddb/cursor-skip-deleted-expected.txt: * storage/indexeddb/cursor-update-expected.txt: * storage/indexeddb/data-corruption-expected.txt: * storage/indexeddb/database-quota-expected.txt: * storage/indexeddb/delete-range-expected.txt: * storage/indexeddb/error-causes-abort-by-default-expected.txt: * storage/indexeddb/exception-in-event-aborts-expected.txt: * storage/indexeddb/factory-deletedatabase-expected.txt: * storage/indexeddb/index-count-expected.txt: * storage/indexeddb/index-multientry-expected.txt: * storage/indexeddb/index-unique-expected.txt: * storage/indexeddb/key-generator-expected.txt: * storage/indexeddb/key-type-array-expected.txt: * storage/indexeddb/keypath-edges-expected.txt: * storage/indexeddb/keypath-intrinsic-properties-expected.txt: * storage/indexeddb/legacy-constants-expected.txt: Added. * storage/indexeddb/legacy-constants.html: Added. * storage/indexeddb/mozilla/clear-expected.txt: * storage/indexeddb/mozilla/create-index-unique-expected.txt: * storage/indexeddb/mozilla/create-objectstore-basics-expected.txt: * storage/indexeddb/mozilla/cursor-mutation-expected.txt: * storage/indexeddb/mozilla/cursor-mutation-objectstore-only-expected.txt: * storage/indexeddb/mozilla/cursors-expected.txt: * storage/indexeddb/mozilla/index-prev-no-duplicate-expected.txt: * storage/indexeddb/mozilla/index-prev-no-duplicate.html: * storage/indexeddb/mozilla/indexes-expected.txt: * storage/indexeddb/mozilla/odd-result-order-expected.txt: * storage/indexeddb/mozilla/readwrite-transactions-expected.txt: * storage/indexeddb/mozilla/readyState-expected.txt: * storage/indexeddb/mozilla/resources/clear.js: (clear): * storage/indexeddb/mozilla/resources/create-index-unique.js: (createAndVerifyIndex): * storage/indexeddb/mozilla/resources/create-objectstore-basics.js: (cleanDatabase): * storage/indexeddb/mozilla/resources/cursor-mutation-objectstore-only.js: (checkCursorResultsAndSetupMutatingCursor): * storage/indexeddb/mozilla/resources/cursor-mutation.js: (setupMutatingCursor): * storage/indexeddb/mozilla/resources/cursors.js: * storage/indexeddb/mozilla/resources/indexes.js: * storage/indexeddb/mozilla/resources/odd-result-order.js: (addRecord): (deleteRecord): * storage/indexeddb/mozilla/resources/readwrite-transactions.js: (setVersionComplete): (postAdd): (postAdd2): (postPut): (postPut2): (postPut3): (postPut4): (postDelete): (postDelete2): * storage/indexeddb/mozilla/resources/readyState.js: (test): (openSuccess): (setupObjectStore): (getRecord): (finalCheck): * storage/indexeddb/mozilla/resources/versionchange.js: (postSetVersion): (postSetVersion2): * storage/indexeddb/mozilla/versionchange-expected.txt: * storage/indexeddb/mutating-cursor-expected.txt: * storage/indexeddb/noblobs-expected.txt: * storage/indexeddb/noblobs.html: * storage/indexeddb/objectstore-autoincrement-expected.txt: * storage/indexeddb/objectstore-basics-expected.txt: * storage/indexeddb/objectstore-basics-workers-expected.txt: * storage/indexeddb/objectstore-count-expected.txt: * storage/indexeddb/open-cursor-expected.txt: * storage/indexeddb/open-during-transaction-expected.txt: * storage/indexeddb/opencursor-key-expected.txt: * storage/indexeddb/prefetch-bugfix-108071-expected.txt: * storage/indexeddb/readonly-expected.txt: * storage/indexeddb/request-event-propagation-expected.txt: * storage/indexeddb/resources/basics.js: (test): (openCallback): * storage/indexeddb/resources/constants.js: (test): * storage/indexeddb/resources/create-object-store-options.js: (setVersionComplete): * storage/indexeddb/resources/cursor-added-bug.js: (openCursor): * storage/indexeddb/resources/cursor-advance.js: (runTest): (testAdvanceIndexNoDupe): (testAdvanceIndexPrev): (testAdvanceIndexPrevNoDupe): * storage/indexeddb/resources/cursor-continue-validity.js: (continueTest): (continueIndexTest): (testModifyContinueOrder): * storage/indexeddb/resources/cursor-continue.js: (ascendingTest): (descendingTest): * storage/indexeddb/resources/cursor-delete.js: (openCursor): (addObject): * storage/indexeddb/resources/cursor-inconsistency.js: (openBasicCursor): * storage/indexeddb/resources/cursor-index-delete.js: (openCursor): (addObject): * storage/indexeddb/resources/cursor-key-order.js: * storage/indexeddb/resources/cursor-prev-no-duplicate.js: (populateStore): (testFarRangeCursor_closed): (testFarRangeCursor_open): (testFarRangeCursor_indexClosed): (testFarRangeCursor_indexOpen): (testFarRangeCursor_indexKeyOpen): (testFarRangeCursor_indexKeyClosed): (testBoundaryCursor_closed): (testBoundaryCursor_open): (testBoundaryCursor_indexClosed): (testBoundaryCursor_indexOpen): (testBoundaryCursor_indexKeyClosed): (testBoundaryCursor_indexKeyOpen): (testNoDuplicate_closed): (testNoDuplicate_open): (testNoDuplicate_indexKeyClosed): * storage/indexeddb/resources/cursor-primary-key-order.js: (populateStore): * storage/indexeddb/resources/cursor-reverse-bug.js: (populateStore): (testCursor): * storage/indexeddb/resources/cursor-skip-deleted.js: (basicCursorTest): (reverseCursorTest): * storage/indexeddb/resources/cursor-update.js: (openBasicCursor): * storage/indexeddb/resources/data-corruption.js: (addData): (getData): * storage/indexeddb/resources/database-quota.js: (checkQuotaEnforcing): * storage/indexeddb/resources/delete-range.js: (runTests.nextTest): (runTests): * storage/indexeddb/resources/error-causes-abort-by-default.js: (addData): (transactionCompleted): (transactionAborted1): * storage/indexeddb/resources/exception-in-event-aborts.js: (startTest): (transactionAborted1): (transactionAborted2): * storage/indexeddb/resources/factory-deletedatabase.js: (getValue): * storage/indexeddb/resources/index-count.js: * storage/indexeddb/resources/index-cursor.js: (runNextTest): (testNullKeyRange): * storage/indexeddb/resources/index-multientry.js: * storage/indexeddb/resources/index-unique.js: (setVersionCompleted): * storage/indexeddb/resources/key-generator.js: (.): * storage/indexeddb/resources/key-type-array.js: * storage/indexeddb/resources/keypath-edges.js: * storage/indexeddb/resources/keypath-intrinsic-properties.js: * storage/indexeddb/resources/legacy-constants.js: Added. (test): (prepareDatabase.openreq.onsuccess.verreq.onsuccess): (prepareDatabase.openreq.onsuccess): (prepareDatabase): (populateStore): (checkNext.request.onsuccess): (checkNext): (checkNextNoDuplicate.request.onsuccess): (checkNextNoDuplicate): (checkPrev.request.onsuccess): (checkPrev): (checkPrevNoDuplicate.request.onsuccess): (checkPrevNoDuplicate): * storage/indexeddb/resources/mutating-cursor.js: (openForwardCursor): (openReverseCursor): * storage/indexeddb/resources/objectstore-autoincrement.js: (setVersionCompleted): * storage/indexeddb/resources/objectstore-basics.js: (addData): (addAgainFailure): * storage/indexeddb/resources/objectstore-count.js: * storage/indexeddb/resources/objectstore-cursor.js: (runNextTest): (testNullKeyRange): * storage/indexeddb/resources/open-cursor.js: (cursorWithKeySuccess): (cursorSuccess): * storage/indexeddb/resources/open-during-transaction.js: * storage/indexeddb/resources/opencursor-key.js: * storage/indexeddb/resources/prefetch-bugfix-108071.js: * storage/indexeddb/resources/request-event-propagation.js: (startTest): (transactionAborted): (transactionAborted2): * storage/indexeddb/resources/set_version_blocked.js: (blocked): * storage/indexeddb/resources/transaction-abort.js: (startTest): * storage/indexeddb/resources/transaction-after-close.js: (runFirstRegularTransaction): (firstTransactionComplete): (onSecondOpen): * storage/indexeddb/resources/transaction-basics.js: (testInvalidMode): * storage/indexeddb/resources/transaction-event-propagation.js: (startTest): (dbAbortBubbleCallback): * storage/indexeddb/resources/transaction-rollback.js: (setVersionComplete): (abortCallback): * storage/indexeddb/set_version_blocked-expected.txt: * storage/indexeddb/structured-clone-expected.txt: * storage/indexeddb/structured-clone.html: * storage/indexeddb/transaction-abort-expected.txt: * storage/indexeddb/transaction-abort-with-js-recursion-cross-frame-expected.txt: * storage/indexeddb/transaction-abort-with-js-recursion-cross-frame.html: * storage/indexeddb/transaction-abort-with-js-recursion-expected.txt: * storage/indexeddb/transaction-abort-with-js-recursion.html: * storage/indexeddb/transaction-after-close-expected.txt: * storage/indexeddb/transaction-basics-expected.txt: * storage/indexeddb/transaction-event-propagation-expected.txt: * storage/indexeddb/transaction-rollback-expected.txt: * storage/indexeddb/tutorial.html: Canonical link: https://commits.webkit.org/103395@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@116337 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2012-05-07 19:12:00 +00:00
trans = evalAndLog("trans = db.transaction('storeName', 'readonly')");
IndexedDB layout tests should make better use of test library functions https://bugs.webkit.org/show_bug.cgi?id=86932 Reviewed by Ojan Vafai. Use functions like shouldBeEqualToString, shouldBeNull, evalAndExpectException and so forth where possible. * storage/indexeddb/basics-expected.txt: * storage/indexeddb/basics-workers-expected.txt: * storage/indexeddb/create-object-store-options-expected.txt: * storage/indexeddb/createObjectStore-null-name-expected.txt: * storage/indexeddb/cursor-added-bug-expected.txt: * storage/indexeddb/cursor-continue-expected.txt: * storage/indexeddb/cursor-continue-validity-expected.txt: * storage/indexeddb/cursor-delete-expected.txt: * storage/indexeddb/cursor-inconsistency-expected.txt: * storage/indexeddb/cursor-index-delete-expected.txt: * storage/indexeddb/cursor-key-order-expected.txt: * storage/indexeddb/cursor-primary-key-order-expected.txt: * storage/indexeddb/cursor-skip-deleted-expected.txt: * storage/indexeddb/cursor-update-expected.txt: * storage/indexeddb/data-corruption-expected.txt: * storage/indexeddb/database-basics-expected.txt: * storage/indexeddb/duplicates-expected.txt: * storage/indexeddb/error-causes-abort-by-default-expected.txt: * storage/indexeddb/exception-in-event-aborts-expected.txt: * storage/indexeddb/factory-basics-expected.txt: * storage/indexeddb/factory-cmp-expected.txt: * storage/indexeddb/factory-deletedatabase-expected.txt: * storage/indexeddb/get-keyrange-expected.txt: * storage/indexeddb/index-basics-expected.txt: * storage/indexeddb/index-basics-workers-expected.txt: * storage/indexeddb/index-count-expected.txt: * storage/indexeddb/index-cursor-expected.txt: * storage/indexeddb/index-multientry-expected.txt: * storage/indexeddb/index-population-expected.txt: * storage/indexeddb/index-unique-expected.txt: * storage/indexeddb/key-type-array-expected.txt: * storage/indexeddb/keyrange-expected.txt: * storage/indexeddb/legacy-constants-expected.txt: * storage/indexeddb/mutating-cursor-expected.txt: * storage/indexeddb/objectstore-autoincrement-expected.txt: * storage/indexeddb/objectstore-basics-expected.txt: * storage/indexeddb/objectstore-basics-workers-expected.txt: * storage/indexeddb/objectstore-clear-expected.txt: * storage/indexeddb/objectstore-count-expected.txt: * storage/indexeddb/objectstore-cursor-expected.txt: * storage/indexeddb/objectstore-removeobjectstore-expected.txt: * storage/indexeddb/open-cursor-expected.txt: * storage/indexeddb/opencursor-key-expected.txt: * storage/indexeddb/prefetch-bugfix-108071-expected.txt: * storage/indexeddb/queued-commands-expected.txt: * storage/indexeddb/request-event-propagation-expected.txt: * storage/indexeddb/resources/basics.js: (test): (openCallback): * storage/indexeddb/resources/create-object-store-options.js: (setVersionComplete): * storage/indexeddb/resources/createObjectStore-null-name.js: (createAndPopulateObjectStore): * storage/indexeddb/resources/cursor-added-bug.js: (setVersionSuccess): * storage/indexeddb/resources/cursor-continue-validity.js: (deleteExisting): * storage/indexeddb/resources/cursor-continue.js: (deleteExisting): * storage/indexeddb/resources/cursor-delete.js: (setVersionSuccess): * storage/indexeddb/resources/cursor-inconsistency.js: (setVersionSuccess): (checkCursor): * storage/indexeddb/resources/cursor-index-delete.js: (setVersionSuccess): * storage/indexeddb/resources/cursor-key-order.js: (checkStore.curreq.onsuccess.getreq.onsuccess): (checkStore.curreq.onsuccess): (checkStore): * storage/indexeddb/resources/cursor-primary-key-order.js: (checkStore.cursorRequest.onsuccess): (checkStore): * storage/indexeddb/resources/cursor-skip-deleted.js: (setVersionSuccess): * storage/indexeddb/resources/cursor-update.js: (setVersionSuccess): (basicUpdateCursor.request.onsuccess): (basicUpdateCursor): (autoIncrementUpdateCursor.request.onsuccess): (autoIncrementUpdateCursor): (keyPathUpdateCursor.request.onsuccess): (keyPathUpdateCursor): (keyCursor): * storage/indexeddb/resources/data-corruption.js: (setVersionSuccess): (doCheck): * storage/indexeddb/resources/database-basics.js: (setVersionSuccess): (createAnotherObjectStore): * storage/indexeddb/resources/database-quota.js: (setVersionSuccess): * storage/indexeddb/resources/duplicates.js: (deleteExisting): (cursor1Continue): (cursor1Continue2): (openObjectCursor): (cursor2Continue): (cursor2Continue2): (last): * storage/indexeddb/resources/error-causes-abort-by-default.js: (deleteExisting): * storage/indexeddb/resources/exception-in-event-aborts.js: (deleteExisting): * storage/indexeddb/resources/factory-basics.js: (test): * storage/indexeddb/resources/factory-cmp.js: (test): (testValidKeys): (testIdenticalKeys): * storage/indexeddb/resources/factory-deletedatabase.js: (deleteExisting): * storage/indexeddb/resources/get-keyrange.js: (deleteExisting): * storage/indexeddb/resources/index-basics.js: (deleteExisting): (cursor1Continue): (cursor1Continue2): (cursor1Continue3): (openObjectCursor): (cursor2Continue): (cursor2Continue2): (cursor2Continue3): (last): * storage/indexeddb/resources/index-count.js: (prepareDatabase): (verifyCount.request.onsuccess): (verifyCount): (verifyCountWithRange.nextTest.request.onsuccess): (verifyCountWithRange.nextTest): (verifyCountWithRange): (verifyCountWithKey.nextTest.request.onsuccess): (verifyCountWithKey.nextTest): (verifyCountWithKey): * storage/indexeddb/resources/index-cursor.js: (deleteExisting): * storage/indexeddb/resources/index-multientry.js: (prepareDatabase): (verifyIndexes.request.onsuccess): (verifyIndexes): * storage/indexeddb/resources/index-population.js: (setVersion2Abort): * storage/indexeddb/resources/index-unique.js: (deleteExisting): (cursorSuccess): (keyCursorSuccess): * storage/indexeddb/resources/key-type-array.js: (test): * storage/indexeddb/resources/keyrange.js: (test): * storage/indexeddb/resources/legacy-constants.js: (populateStore): (checkNext.request.onsuccess): (checkNext): (checkNextNoDuplicate.request.onsuccess): (checkNextNoDuplicate): (checkPrev.request.onsuccess): (checkPrev): (checkPrevNoDuplicate.request.onsuccess): (checkPrevNoDuplicate): * storage/indexeddb/resources/mutating-cursor.js: (setVersionSuccess): * storage/indexeddb/resources/objectstore-autoincrement.js: (setVersionSuccess): (testLongKeyPath.cursorRequest.onsuccess): (testLongKeyPath): * storage/indexeddb/resources/objectstore-basics.js: (setVersionSuccess): (createIndex): (createAnotherIndex): (addDateSuccess): (addAgainFailure): * storage/indexeddb/resources/objectstore-clear.js: (deleteExisting): * storage/indexeddb/resources/objectstore-count.js: (prepareDatabase): (verifyCount.request.onsuccess): (verifyCount): (verifyCountWithRange.nextTest.request.onsuccess): (verifyCountWithRange.nextTest): (verifyCountWithRange): (verifyCountWithKey.nextTest.request.onsuccess): (verifyCountWithKey.nextTest): (verifyCountWithKey): * storage/indexeddb/resources/objectstore-cursor.js: (deleteExisting): * storage/indexeddb/resources/objectstore-removeobjectstore.js: (deleteExisting): (deleteObjectStore): * storage/indexeddb/resources/open-cursor.js: (cursorWithKeySuccess): (cursorSuccess): (setVersionSuccess): * storage/indexeddb/resources/opencursor-key.js: (testObjectStore.request.onsuccess): (testObjectStore): (testIndex.request.onsuccess): (testIndex): (testIndexWithKey.request.onsuccess): (testIndexWithKey): * storage/indexeddb/resources/prefetch-bugfix-108071.js: (setVersionSuccess): * storage/indexeddb/resources/queued-commands.js: * storage/indexeddb/resources/request-event-propagation.js: (deleteExisting): * storage/indexeddb/resources/setVersion-null.js: (postSetVersion): * storage/indexeddb/resources/shared.js: (evalAndExpectExceptionClass): * storage/indexeddb/resources/transaction-abort.js: (deleteExisting): * storage/indexeddb/resources/transaction-and-objectstore-calls.js: (created): (afterComplete): * storage/indexeddb/resources/transaction-basics.js: (addRemoveIDBObjects): (addRemoveAddIDBObjects): (addIDBObjects): (addIDBObjectsAndCommit): (removeIDBObjects): (setVersionSuccess): (testDOMStringList): * storage/indexeddb/resources/transaction-event-propagation.js: (deleteExisting): * storage/indexeddb/resources/transaction-rollback.js: (addSuccess): (getSuccess): * storage/indexeddb/resources/two-version-changes.js: (test): * storage/indexeddb/resources/values-odd-types.js: (openACursor.request.onsuccess): (openACursor): * storage/indexeddb/setVersion-null-expected.txt: * storage/indexeddb/transaction-abort-expected.txt: * storage/indexeddb/transaction-and-objectstore-calls-expected.txt: * storage/indexeddb/transaction-basics-expected.txt: * storage/indexeddb/transaction-event-propagation-expected.txt: * storage/indexeddb/transaction-rollback-expected.txt: * storage/indexeddb/two-version-changes-expected.txt: * storage/indexeddb/values-odd-types-expected.txt: Canonical link: https://commits.webkit.org/104601@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@117702 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2012-05-19 23:36:46 +00:00
shouldBeNonNull("trans");
trans.onabort = unexpectedAbortCallback;
trans.oncomplete = verifyCountWithRange;
store = evalAndLog("store = trans.objectStore('storeName')");
IndexedDB layout tests should make better use of test library functions https://bugs.webkit.org/show_bug.cgi?id=86932 Reviewed by Ojan Vafai. Use functions like shouldBeEqualToString, shouldBeNull, evalAndExpectException and so forth where possible. * storage/indexeddb/basics-expected.txt: * storage/indexeddb/basics-workers-expected.txt: * storage/indexeddb/create-object-store-options-expected.txt: * storage/indexeddb/createObjectStore-null-name-expected.txt: * storage/indexeddb/cursor-added-bug-expected.txt: * storage/indexeddb/cursor-continue-expected.txt: * storage/indexeddb/cursor-continue-validity-expected.txt: * storage/indexeddb/cursor-delete-expected.txt: * storage/indexeddb/cursor-inconsistency-expected.txt: * storage/indexeddb/cursor-index-delete-expected.txt: * storage/indexeddb/cursor-key-order-expected.txt: * storage/indexeddb/cursor-primary-key-order-expected.txt: * storage/indexeddb/cursor-skip-deleted-expected.txt: * storage/indexeddb/cursor-update-expected.txt: * storage/indexeddb/data-corruption-expected.txt: * storage/indexeddb/database-basics-expected.txt: * storage/indexeddb/duplicates-expected.txt: * storage/indexeddb/error-causes-abort-by-default-expected.txt: * storage/indexeddb/exception-in-event-aborts-expected.txt: * storage/indexeddb/factory-basics-expected.txt: * storage/indexeddb/factory-cmp-expected.txt: * storage/indexeddb/factory-deletedatabase-expected.txt: * storage/indexeddb/get-keyrange-expected.txt: * storage/indexeddb/index-basics-expected.txt: * storage/indexeddb/index-basics-workers-expected.txt: * storage/indexeddb/index-count-expected.txt: * storage/indexeddb/index-cursor-expected.txt: * storage/indexeddb/index-multientry-expected.txt: * storage/indexeddb/index-population-expected.txt: * storage/indexeddb/index-unique-expected.txt: * storage/indexeddb/key-type-array-expected.txt: * storage/indexeddb/keyrange-expected.txt: * storage/indexeddb/legacy-constants-expected.txt: * storage/indexeddb/mutating-cursor-expected.txt: * storage/indexeddb/objectstore-autoincrement-expected.txt: * storage/indexeddb/objectstore-basics-expected.txt: * storage/indexeddb/objectstore-basics-workers-expected.txt: * storage/indexeddb/objectstore-clear-expected.txt: * storage/indexeddb/objectstore-count-expected.txt: * storage/indexeddb/objectstore-cursor-expected.txt: * storage/indexeddb/objectstore-removeobjectstore-expected.txt: * storage/indexeddb/open-cursor-expected.txt: * storage/indexeddb/opencursor-key-expected.txt: * storage/indexeddb/prefetch-bugfix-108071-expected.txt: * storage/indexeddb/queued-commands-expected.txt: * storage/indexeddb/request-event-propagation-expected.txt: * storage/indexeddb/resources/basics.js: (test): (openCallback): * storage/indexeddb/resources/create-object-store-options.js: (setVersionComplete): * storage/indexeddb/resources/createObjectStore-null-name.js: (createAndPopulateObjectStore): * storage/indexeddb/resources/cursor-added-bug.js: (setVersionSuccess): * storage/indexeddb/resources/cursor-continue-validity.js: (deleteExisting): * storage/indexeddb/resources/cursor-continue.js: (deleteExisting): * storage/indexeddb/resources/cursor-delete.js: (setVersionSuccess): * storage/indexeddb/resources/cursor-inconsistency.js: (setVersionSuccess): (checkCursor): * storage/indexeddb/resources/cursor-index-delete.js: (setVersionSuccess): * storage/indexeddb/resources/cursor-key-order.js: (checkStore.curreq.onsuccess.getreq.onsuccess): (checkStore.curreq.onsuccess): (checkStore): * storage/indexeddb/resources/cursor-primary-key-order.js: (checkStore.cursorRequest.onsuccess): (checkStore): * storage/indexeddb/resources/cursor-skip-deleted.js: (setVersionSuccess): * storage/indexeddb/resources/cursor-update.js: (setVersionSuccess): (basicUpdateCursor.request.onsuccess): (basicUpdateCursor): (autoIncrementUpdateCursor.request.onsuccess): (autoIncrementUpdateCursor): (keyPathUpdateCursor.request.onsuccess): (keyPathUpdateCursor): (keyCursor): * storage/indexeddb/resources/data-corruption.js: (setVersionSuccess): (doCheck): * storage/indexeddb/resources/database-basics.js: (setVersionSuccess): (createAnotherObjectStore): * storage/indexeddb/resources/database-quota.js: (setVersionSuccess): * storage/indexeddb/resources/duplicates.js: (deleteExisting): (cursor1Continue): (cursor1Continue2): (openObjectCursor): (cursor2Continue): (cursor2Continue2): (last): * storage/indexeddb/resources/error-causes-abort-by-default.js: (deleteExisting): * storage/indexeddb/resources/exception-in-event-aborts.js: (deleteExisting): * storage/indexeddb/resources/factory-basics.js: (test): * storage/indexeddb/resources/factory-cmp.js: (test): (testValidKeys): (testIdenticalKeys): * storage/indexeddb/resources/factory-deletedatabase.js: (deleteExisting): * storage/indexeddb/resources/get-keyrange.js: (deleteExisting): * storage/indexeddb/resources/index-basics.js: (deleteExisting): (cursor1Continue): (cursor1Continue2): (cursor1Continue3): (openObjectCursor): (cursor2Continue): (cursor2Continue2): (cursor2Continue3): (last): * storage/indexeddb/resources/index-count.js: (prepareDatabase): (verifyCount.request.onsuccess): (verifyCount): (verifyCountWithRange.nextTest.request.onsuccess): (verifyCountWithRange.nextTest): (verifyCountWithRange): (verifyCountWithKey.nextTest.request.onsuccess): (verifyCountWithKey.nextTest): (verifyCountWithKey): * storage/indexeddb/resources/index-cursor.js: (deleteExisting): * storage/indexeddb/resources/index-multientry.js: (prepareDatabase): (verifyIndexes.request.onsuccess): (verifyIndexes): * storage/indexeddb/resources/index-population.js: (setVersion2Abort): * storage/indexeddb/resources/index-unique.js: (deleteExisting): (cursorSuccess): (keyCursorSuccess): * storage/indexeddb/resources/key-type-array.js: (test): * storage/indexeddb/resources/keyrange.js: (test): * storage/indexeddb/resources/legacy-constants.js: (populateStore): (checkNext.request.onsuccess): (checkNext): (checkNextNoDuplicate.request.onsuccess): (checkNextNoDuplicate): (checkPrev.request.onsuccess): (checkPrev): (checkPrevNoDuplicate.request.onsuccess): (checkPrevNoDuplicate): * storage/indexeddb/resources/mutating-cursor.js: (setVersionSuccess): * storage/indexeddb/resources/objectstore-autoincrement.js: (setVersionSuccess): (testLongKeyPath.cursorRequest.onsuccess): (testLongKeyPath): * storage/indexeddb/resources/objectstore-basics.js: (setVersionSuccess): (createIndex): (createAnotherIndex): (addDateSuccess): (addAgainFailure): * storage/indexeddb/resources/objectstore-clear.js: (deleteExisting): * storage/indexeddb/resources/objectstore-count.js: (prepareDatabase): (verifyCount.request.onsuccess): (verifyCount): (verifyCountWithRange.nextTest.request.onsuccess): (verifyCountWithRange.nextTest): (verifyCountWithRange): (verifyCountWithKey.nextTest.request.onsuccess): (verifyCountWithKey.nextTest): (verifyCountWithKey): * storage/indexeddb/resources/objectstore-cursor.js: (deleteExisting): * storage/indexeddb/resources/objectstore-removeobjectstore.js: (deleteExisting): (deleteObjectStore): * storage/indexeddb/resources/open-cursor.js: (cursorWithKeySuccess): (cursorSuccess): (setVersionSuccess): * storage/indexeddb/resources/opencursor-key.js: (testObjectStore.request.onsuccess): (testObjectStore): (testIndex.request.onsuccess): (testIndex): (testIndexWithKey.request.onsuccess): (testIndexWithKey): * storage/indexeddb/resources/prefetch-bugfix-108071.js: (setVersionSuccess): * storage/indexeddb/resources/queued-commands.js: * storage/indexeddb/resources/request-event-propagation.js: (deleteExisting): * storage/indexeddb/resources/setVersion-null.js: (postSetVersion): * storage/indexeddb/resources/shared.js: (evalAndExpectExceptionClass): * storage/indexeddb/resources/transaction-abort.js: (deleteExisting): * storage/indexeddb/resources/transaction-and-objectstore-calls.js: (created): (afterComplete): * storage/indexeddb/resources/transaction-basics.js: (addRemoveIDBObjects): (addRemoveAddIDBObjects): (addIDBObjects): (addIDBObjectsAndCommit): (removeIDBObjects): (setVersionSuccess): (testDOMStringList): * storage/indexeddb/resources/transaction-event-propagation.js: (deleteExisting): * storage/indexeddb/resources/transaction-rollback.js: (addSuccess): (getSuccess): * storage/indexeddb/resources/two-version-changes.js: (test): * storage/indexeddb/resources/values-odd-types.js: (openACursor.request.onsuccess): (openACursor): * storage/indexeddb/setVersion-null-expected.txt: * storage/indexeddb/transaction-abort-expected.txt: * storage/indexeddb/transaction-and-objectstore-calls-expected.txt: * storage/indexeddb/transaction-basics-expected.txt: * storage/indexeddb/transaction-event-propagation-expected.txt: * storage/indexeddb/transaction-rollback-expected.txt: * storage/indexeddb/two-version-changes-expected.txt: * storage/indexeddb/values-odd-types-expected.txt: Canonical link: https://commits.webkit.org/104601@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@117702 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2012-05-19 23:36:46 +00:00
shouldBeNonNull("store");
index = evalAndLog("index = store.index('indexName')");
IndexedDB layout tests should make better use of test library functions https://bugs.webkit.org/show_bug.cgi?id=86932 Reviewed by Ojan Vafai. Use functions like shouldBeEqualToString, shouldBeNull, evalAndExpectException and so forth where possible. * storage/indexeddb/basics-expected.txt: * storage/indexeddb/basics-workers-expected.txt: * storage/indexeddb/create-object-store-options-expected.txt: * storage/indexeddb/createObjectStore-null-name-expected.txt: * storage/indexeddb/cursor-added-bug-expected.txt: * storage/indexeddb/cursor-continue-expected.txt: * storage/indexeddb/cursor-continue-validity-expected.txt: * storage/indexeddb/cursor-delete-expected.txt: * storage/indexeddb/cursor-inconsistency-expected.txt: * storage/indexeddb/cursor-index-delete-expected.txt: * storage/indexeddb/cursor-key-order-expected.txt: * storage/indexeddb/cursor-primary-key-order-expected.txt: * storage/indexeddb/cursor-skip-deleted-expected.txt: * storage/indexeddb/cursor-update-expected.txt: * storage/indexeddb/data-corruption-expected.txt: * storage/indexeddb/database-basics-expected.txt: * storage/indexeddb/duplicates-expected.txt: * storage/indexeddb/error-causes-abort-by-default-expected.txt: * storage/indexeddb/exception-in-event-aborts-expected.txt: * storage/indexeddb/factory-basics-expected.txt: * storage/indexeddb/factory-cmp-expected.txt: * storage/indexeddb/factory-deletedatabase-expected.txt: * storage/indexeddb/get-keyrange-expected.txt: * storage/indexeddb/index-basics-expected.txt: * storage/indexeddb/index-basics-workers-expected.txt: * storage/indexeddb/index-count-expected.txt: * storage/indexeddb/index-cursor-expected.txt: * storage/indexeddb/index-multientry-expected.txt: * storage/indexeddb/index-population-expected.txt: * storage/indexeddb/index-unique-expected.txt: * storage/indexeddb/key-type-array-expected.txt: * storage/indexeddb/keyrange-expected.txt: * storage/indexeddb/legacy-constants-expected.txt: * storage/indexeddb/mutating-cursor-expected.txt: * storage/indexeddb/objectstore-autoincrement-expected.txt: * storage/indexeddb/objectstore-basics-expected.txt: * storage/indexeddb/objectstore-basics-workers-expected.txt: * storage/indexeddb/objectstore-clear-expected.txt: * storage/indexeddb/objectstore-count-expected.txt: * storage/indexeddb/objectstore-cursor-expected.txt: * storage/indexeddb/objectstore-removeobjectstore-expected.txt: * storage/indexeddb/open-cursor-expected.txt: * storage/indexeddb/opencursor-key-expected.txt: * storage/indexeddb/prefetch-bugfix-108071-expected.txt: * storage/indexeddb/queued-commands-expected.txt: * storage/indexeddb/request-event-propagation-expected.txt: * storage/indexeddb/resources/basics.js: (test): (openCallback): * storage/indexeddb/resources/create-object-store-options.js: (setVersionComplete): * storage/indexeddb/resources/createObjectStore-null-name.js: (createAndPopulateObjectStore): * storage/indexeddb/resources/cursor-added-bug.js: (setVersionSuccess): * storage/indexeddb/resources/cursor-continue-validity.js: (deleteExisting): * storage/indexeddb/resources/cursor-continue.js: (deleteExisting): * storage/indexeddb/resources/cursor-delete.js: (setVersionSuccess): * storage/indexeddb/resources/cursor-inconsistency.js: (setVersionSuccess): (checkCursor): * storage/indexeddb/resources/cursor-index-delete.js: (setVersionSuccess): * storage/indexeddb/resources/cursor-key-order.js: (checkStore.curreq.onsuccess.getreq.onsuccess): (checkStore.curreq.onsuccess): (checkStore): * storage/indexeddb/resources/cursor-primary-key-order.js: (checkStore.cursorRequest.onsuccess): (checkStore): * storage/indexeddb/resources/cursor-skip-deleted.js: (setVersionSuccess): * storage/indexeddb/resources/cursor-update.js: (setVersionSuccess): (basicUpdateCursor.request.onsuccess): (basicUpdateCursor): (autoIncrementUpdateCursor.request.onsuccess): (autoIncrementUpdateCursor): (keyPathUpdateCursor.request.onsuccess): (keyPathUpdateCursor): (keyCursor): * storage/indexeddb/resources/data-corruption.js: (setVersionSuccess): (doCheck): * storage/indexeddb/resources/database-basics.js: (setVersionSuccess): (createAnotherObjectStore): * storage/indexeddb/resources/database-quota.js: (setVersionSuccess): * storage/indexeddb/resources/duplicates.js: (deleteExisting): (cursor1Continue): (cursor1Continue2): (openObjectCursor): (cursor2Continue): (cursor2Continue2): (last): * storage/indexeddb/resources/error-causes-abort-by-default.js: (deleteExisting): * storage/indexeddb/resources/exception-in-event-aborts.js: (deleteExisting): * storage/indexeddb/resources/factory-basics.js: (test): * storage/indexeddb/resources/factory-cmp.js: (test): (testValidKeys): (testIdenticalKeys): * storage/indexeddb/resources/factory-deletedatabase.js: (deleteExisting): * storage/indexeddb/resources/get-keyrange.js: (deleteExisting): * storage/indexeddb/resources/index-basics.js: (deleteExisting): (cursor1Continue): (cursor1Continue2): (cursor1Continue3): (openObjectCursor): (cursor2Continue): (cursor2Continue2): (cursor2Continue3): (last): * storage/indexeddb/resources/index-count.js: (prepareDatabase): (verifyCount.request.onsuccess): (verifyCount): (verifyCountWithRange.nextTest.request.onsuccess): (verifyCountWithRange.nextTest): (verifyCountWithRange): (verifyCountWithKey.nextTest.request.onsuccess): (verifyCountWithKey.nextTest): (verifyCountWithKey): * storage/indexeddb/resources/index-cursor.js: (deleteExisting): * storage/indexeddb/resources/index-multientry.js: (prepareDatabase): (verifyIndexes.request.onsuccess): (verifyIndexes): * storage/indexeddb/resources/index-population.js: (setVersion2Abort): * storage/indexeddb/resources/index-unique.js: (deleteExisting): (cursorSuccess): (keyCursorSuccess): * storage/indexeddb/resources/key-type-array.js: (test): * storage/indexeddb/resources/keyrange.js: (test): * storage/indexeddb/resources/legacy-constants.js: (populateStore): (checkNext.request.onsuccess): (checkNext): (checkNextNoDuplicate.request.onsuccess): (checkNextNoDuplicate): (checkPrev.request.onsuccess): (checkPrev): (checkPrevNoDuplicate.request.onsuccess): (checkPrevNoDuplicate): * storage/indexeddb/resources/mutating-cursor.js: (setVersionSuccess): * storage/indexeddb/resources/objectstore-autoincrement.js: (setVersionSuccess): (testLongKeyPath.cursorRequest.onsuccess): (testLongKeyPath): * storage/indexeddb/resources/objectstore-basics.js: (setVersionSuccess): (createIndex): (createAnotherIndex): (addDateSuccess): (addAgainFailure): * storage/indexeddb/resources/objectstore-clear.js: (deleteExisting): * storage/indexeddb/resources/objectstore-count.js: (prepareDatabase): (verifyCount.request.onsuccess): (verifyCount): (verifyCountWithRange.nextTest.request.onsuccess): (verifyCountWithRange.nextTest): (verifyCountWithRange): (verifyCountWithKey.nextTest.request.onsuccess): (verifyCountWithKey.nextTest): (verifyCountWithKey): * storage/indexeddb/resources/objectstore-cursor.js: (deleteExisting): * storage/indexeddb/resources/objectstore-removeobjectstore.js: (deleteExisting): (deleteObjectStore): * storage/indexeddb/resources/open-cursor.js: (cursorWithKeySuccess): (cursorSuccess): (setVersionSuccess): * storage/indexeddb/resources/opencursor-key.js: (testObjectStore.request.onsuccess): (testObjectStore): (testIndex.request.onsuccess): (testIndex): (testIndexWithKey.request.onsuccess): (testIndexWithKey): * storage/indexeddb/resources/prefetch-bugfix-108071.js: (setVersionSuccess): * storage/indexeddb/resources/queued-commands.js: * storage/indexeddb/resources/request-event-propagation.js: (deleteExisting): * storage/indexeddb/resources/setVersion-null.js: (postSetVersion): * storage/indexeddb/resources/shared.js: (evalAndExpectExceptionClass): * storage/indexeddb/resources/transaction-abort.js: (deleteExisting): * storage/indexeddb/resources/transaction-and-objectstore-calls.js: (created): (afterComplete): * storage/indexeddb/resources/transaction-basics.js: (addRemoveIDBObjects): (addRemoveAddIDBObjects): (addIDBObjects): (addIDBObjectsAndCommit): (removeIDBObjects): (setVersionSuccess): (testDOMStringList): * storage/indexeddb/resources/transaction-event-propagation.js: (deleteExisting): * storage/indexeddb/resources/transaction-rollback.js: (addSuccess): (getSuccess): * storage/indexeddb/resources/two-version-changes.js: (test): * storage/indexeddb/resources/values-odd-types.js: (openACursor.request.onsuccess): (openACursor): * storage/indexeddb/setVersion-null-expected.txt: * storage/indexeddb/transaction-abort-expected.txt: * storage/indexeddb/transaction-and-objectstore-calls-expected.txt: * storage/indexeddb/transaction-basics-expected.txt: * storage/indexeddb/transaction-event-propagation-expected.txt: * storage/indexeddb/transaction-rollback-expected.txt: * storage/indexeddb/two-version-changes-expected.txt: * storage/indexeddb/values-odd-types-expected.txt: Canonical link: https://commits.webkit.org/104601@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@117702 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2012-05-19 23:36:46 +00:00
shouldBeNonNull("index");
request = evalAndLog("request = index.count()");
request.onerror = unexpectedErrorCallback;
request.onsuccess = function() {
IndexedDB layout tests should make better use of test library functions https://bugs.webkit.org/show_bug.cgi?id=86932 Reviewed by Ojan Vafai. Use functions like shouldBeEqualToString, shouldBeNull, evalAndExpectException and so forth where possible. * storage/indexeddb/basics-expected.txt: * storage/indexeddb/basics-workers-expected.txt: * storage/indexeddb/create-object-store-options-expected.txt: * storage/indexeddb/createObjectStore-null-name-expected.txt: * storage/indexeddb/cursor-added-bug-expected.txt: * storage/indexeddb/cursor-continue-expected.txt: * storage/indexeddb/cursor-continue-validity-expected.txt: * storage/indexeddb/cursor-delete-expected.txt: * storage/indexeddb/cursor-inconsistency-expected.txt: * storage/indexeddb/cursor-index-delete-expected.txt: * storage/indexeddb/cursor-key-order-expected.txt: * storage/indexeddb/cursor-primary-key-order-expected.txt: * storage/indexeddb/cursor-skip-deleted-expected.txt: * storage/indexeddb/cursor-update-expected.txt: * storage/indexeddb/data-corruption-expected.txt: * storage/indexeddb/database-basics-expected.txt: * storage/indexeddb/duplicates-expected.txt: * storage/indexeddb/error-causes-abort-by-default-expected.txt: * storage/indexeddb/exception-in-event-aborts-expected.txt: * storage/indexeddb/factory-basics-expected.txt: * storage/indexeddb/factory-cmp-expected.txt: * storage/indexeddb/factory-deletedatabase-expected.txt: * storage/indexeddb/get-keyrange-expected.txt: * storage/indexeddb/index-basics-expected.txt: * storage/indexeddb/index-basics-workers-expected.txt: * storage/indexeddb/index-count-expected.txt: * storage/indexeddb/index-cursor-expected.txt: * storage/indexeddb/index-multientry-expected.txt: * storage/indexeddb/index-population-expected.txt: * storage/indexeddb/index-unique-expected.txt: * storage/indexeddb/key-type-array-expected.txt: * storage/indexeddb/keyrange-expected.txt: * storage/indexeddb/legacy-constants-expected.txt: * storage/indexeddb/mutating-cursor-expected.txt: * storage/indexeddb/objectstore-autoincrement-expected.txt: * storage/indexeddb/objectstore-basics-expected.txt: * storage/indexeddb/objectstore-basics-workers-expected.txt: * storage/indexeddb/objectstore-clear-expected.txt: * storage/indexeddb/objectstore-count-expected.txt: * storage/indexeddb/objectstore-cursor-expected.txt: * storage/indexeddb/objectstore-removeobjectstore-expected.txt: * storage/indexeddb/open-cursor-expected.txt: * storage/indexeddb/opencursor-key-expected.txt: * storage/indexeddb/prefetch-bugfix-108071-expected.txt: * storage/indexeddb/queued-commands-expected.txt: * storage/indexeddb/request-event-propagation-expected.txt: * storage/indexeddb/resources/basics.js: (test): (openCallback): * storage/indexeddb/resources/create-object-store-options.js: (setVersionComplete): * storage/indexeddb/resources/createObjectStore-null-name.js: (createAndPopulateObjectStore): * storage/indexeddb/resources/cursor-added-bug.js: (setVersionSuccess): * storage/indexeddb/resources/cursor-continue-validity.js: (deleteExisting): * storage/indexeddb/resources/cursor-continue.js: (deleteExisting): * storage/indexeddb/resources/cursor-delete.js: (setVersionSuccess): * storage/indexeddb/resources/cursor-inconsistency.js: (setVersionSuccess): (checkCursor): * storage/indexeddb/resources/cursor-index-delete.js: (setVersionSuccess): * storage/indexeddb/resources/cursor-key-order.js: (checkStore.curreq.onsuccess.getreq.onsuccess): (checkStore.curreq.onsuccess): (checkStore): * storage/indexeddb/resources/cursor-primary-key-order.js: (checkStore.cursorRequest.onsuccess): (checkStore): * storage/indexeddb/resources/cursor-skip-deleted.js: (setVersionSuccess): * storage/indexeddb/resources/cursor-update.js: (setVersionSuccess): (basicUpdateCursor.request.onsuccess): (basicUpdateCursor): (autoIncrementUpdateCursor.request.onsuccess): (autoIncrementUpdateCursor): (keyPathUpdateCursor.request.onsuccess): (keyPathUpdateCursor): (keyCursor): * storage/indexeddb/resources/data-corruption.js: (setVersionSuccess): (doCheck): * storage/indexeddb/resources/database-basics.js: (setVersionSuccess): (createAnotherObjectStore): * storage/indexeddb/resources/database-quota.js: (setVersionSuccess): * storage/indexeddb/resources/duplicates.js: (deleteExisting): (cursor1Continue): (cursor1Continue2): (openObjectCursor): (cursor2Continue): (cursor2Continue2): (last): * storage/indexeddb/resources/error-causes-abort-by-default.js: (deleteExisting): * storage/indexeddb/resources/exception-in-event-aborts.js: (deleteExisting): * storage/indexeddb/resources/factory-basics.js: (test): * storage/indexeddb/resources/factory-cmp.js: (test): (testValidKeys): (testIdenticalKeys): * storage/indexeddb/resources/factory-deletedatabase.js: (deleteExisting): * storage/indexeddb/resources/get-keyrange.js: (deleteExisting): * storage/indexeddb/resources/index-basics.js: (deleteExisting): (cursor1Continue): (cursor1Continue2): (cursor1Continue3): (openObjectCursor): (cursor2Continue): (cursor2Continue2): (cursor2Continue3): (last): * storage/indexeddb/resources/index-count.js: (prepareDatabase): (verifyCount.request.onsuccess): (verifyCount): (verifyCountWithRange.nextTest.request.onsuccess): (verifyCountWithRange.nextTest): (verifyCountWithRange): (verifyCountWithKey.nextTest.request.onsuccess): (verifyCountWithKey.nextTest): (verifyCountWithKey): * storage/indexeddb/resources/index-cursor.js: (deleteExisting): * storage/indexeddb/resources/index-multientry.js: (prepareDatabase): (verifyIndexes.request.onsuccess): (verifyIndexes): * storage/indexeddb/resources/index-population.js: (setVersion2Abort): * storage/indexeddb/resources/index-unique.js: (deleteExisting): (cursorSuccess): (keyCursorSuccess): * storage/indexeddb/resources/key-type-array.js: (test): * storage/indexeddb/resources/keyrange.js: (test): * storage/indexeddb/resources/legacy-constants.js: (populateStore): (checkNext.request.onsuccess): (checkNext): (checkNextNoDuplicate.request.onsuccess): (checkNextNoDuplicate): (checkPrev.request.onsuccess): (checkPrev): (checkPrevNoDuplicate.request.onsuccess): (checkPrevNoDuplicate): * storage/indexeddb/resources/mutating-cursor.js: (setVersionSuccess): * storage/indexeddb/resources/objectstore-autoincrement.js: (setVersionSuccess): (testLongKeyPath.cursorRequest.onsuccess): (testLongKeyPath): * storage/indexeddb/resources/objectstore-basics.js: (setVersionSuccess): (createIndex): (createAnotherIndex): (addDateSuccess): (addAgainFailure): * storage/indexeddb/resources/objectstore-clear.js: (deleteExisting): * storage/indexeddb/resources/objectstore-count.js: (prepareDatabase): (verifyCount.request.onsuccess): (verifyCount): (verifyCountWithRange.nextTest.request.onsuccess): (verifyCountWithRange.nextTest): (verifyCountWithRange): (verifyCountWithKey.nextTest.request.onsuccess): (verifyCountWithKey.nextTest): (verifyCountWithKey): * storage/indexeddb/resources/objectstore-cursor.js: (deleteExisting): * storage/indexeddb/resources/objectstore-removeobjectstore.js: (deleteExisting): (deleteObjectStore): * storage/indexeddb/resources/open-cursor.js: (cursorWithKeySuccess): (cursorSuccess): (setVersionSuccess): * storage/indexeddb/resources/opencursor-key.js: (testObjectStore.request.onsuccess): (testObjectStore): (testIndex.request.onsuccess): (testIndex): (testIndexWithKey.request.onsuccess): (testIndexWithKey): * storage/indexeddb/resources/prefetch-bugfix-108071.js: (setVersionSuccess): * storage/indexeddb/resources/queued-commands.js: * storage/indexeddb/resources/request-event-propagation.js: (deleteExisting): * storage/indexeddb/resources/setVersion-null.js: (postSetVersion): * storage/indexeddb/resources/shared.js: (evalAndExpectExceptionClass): * storage/indexeddb/resources/transaction-abort.js: (deleteExisting): * storage/indexeddb/resources/transaction-and-objectstore-calls.js: (created): (afterComplete): * storage/indexeddb/resources/transaction-basics.js: (addRemoveIDBObjects): (addRemoveAddIDBObjects): (addIDBObjects): (addIDBObjectsAndCommit): (removeIDBObjects): (setVersionSuccess): (testDOMStringList): * storage/indexeddb/resources/transaction-event-propagation.js: (deleteExisting): * storage/indexeddb/resources/transaction-rollback.js: (addSuccess): (getSuccess): * storage/indexeddb/resources/two-version-changes.js: (test): * storage/indexeddb/resources/values-odd-types.js: (openACursor.request.onsuccess): (openACursor): * storage/indexeddb/setVersion-null-expected.txt: * storage/indexeddb/transaction-abort-expected.txt: * storage/indexeddb/transaction-and-objectstore-calls-expected.txt: * storage/indexeddb/transaction-basics-expected.txt: * storage/indexeddb/transaction-event-propagation-expected.txt: * storage/indexeddb/transaction-rollback-expected.txt: * storage/indexeddb/two-version-changes-expected.txt: * storage/indexeddb/values-odd-types-expected.txt: Canonical link: https://commits.webkit.org/104601@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@117702 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2012-05-19 23:36:46 +00:00
shouldBeEqualToString("typeof request.result", "number");
shouldBe("request.result", "100");
// let the transaction complete
};
}
function verifyCountWithRange()
{
debug("");
debug("verifying count with range");
IndexedDB: Replace numeric constants with strings https://bugs.webkit.org/show_bug.cgi?id=84894 Patch by Alec Flett <alecflett@chromium.org> on 2012-05-07 Reviewed by Tony Chang. Source/WebCore: Test: storage/indexeddb/legacy-constants.html Update IDBObjectStore.openCursor, IDBIndex.openCursor, IDBIndex.openKeyCursor, IDBDatabase.transaction, IDBCursor.direction, IDBTransaction.mode, and IDBRequest.readyState to meet the latest spec. All of these APIs now support string-based values in addition to the legacy/deprecated enum-based values. * Modules/indexeddb/IDBCursor.cpp: (WebCore): (WebCore::IDBCursor::direction): (WebCore::IDBCursor::stringToDirection): (WebCore::IDBCursor::directionToString): * Modules/indexeddb/IDBCursor.h: (IDBCursor): * Modules/indexeddb/IDBCursor.idl: * Modules/indexeddb/IDBDatabase.cpp: (WebCore::IDBDatabase::transaction): (WebCore): * Modules/indexeddb/IDBDatabase.h: (IDBDatabase): * Modules/indexeddb/IDBDatabase.idl: * Modules/indexeddb/IDBIndex.cpp: (WebCore::IDBIndex::openCursor): (WebCore): (WebCore::IDBIndex::openKeyCursor): * Modules/indexeddb/IDBIndex.h: (WebCore::IDBIndex::openCursor): (IDBIndex): (WebCore::IDBIndex::openKeyCursor): * Modules/indexeddb/IDBIndex.idl: * Modules/indexeddb/IDBObjectStore.cpp: (WebCore::IDBObjectStore::openCursor): (WebCore): * Modules/indexeddb/IDBObjectStore.h: (WebCore::IDBObjectStore::openCursor): (IDBObjectStore): * Modules/indexeddb/IDBObjectStore.idl: * Modules/indexeddb/IDBRequest.cpp: (WebCore::IDBRequest::IDBRequest): (WebCore::IDBRequest::readyState): (WebCore::IDBRequest::markEarlyDeath): (WebCore::IDBRequest::resetReadyState): (WebCore::IDBRequest::abort): (WebCore::IDBRequest::finishCursor): (WebCore::IDBRequest::onSuccess): (WebCore::IDBRequest::stop): * Modules/indexeddb/IDBRequest.h: * Modules/indexeddb/IDBRequest.idl: * Modules/indexeddb/IDBTransaction.cpp: (WebCore): (WebCore::IDBTransaction::mode): (WebCore::IDBTransaction::stringToMode): (WebCore::IDBTransaction::modeToString): * Modules/indexeddb/IDBTransaction.h: (IDBTransaction): * Modules/indexeddb/IDBTransaction.idl: LayoutTests: New test for legacy constants (legacy-constants) and update all other tests to use the new string-based constants. * storage/indexeddb/basics-expected.txt: * storage/indexeddb/basics-workers-expected.txt: * storage/indexeddb/constants-expected.txt: * storage/indexeddb/create-object-store-options-expected.txt: * storage/indexeddb/cursor-added-bug-expected.txt: * storage/indexeddb/cursor-advance-expected.txt: * storage/indexeddb/cursor-continue-expected.txt: * storage/indexeddb/cursor-continue-validity-expected.txt: * storage/indexeddb/cursor-delete-expected.txt: * storage/indexeddb/cursor-inconsistency-expected.txt: * storage/indexeddb/cursor-index-delete-expected.txt: * storage/indexeddb/cursor-key-order-expected.txt: * storage/indexeddb/cursor-prev-no-duplicate-expected.txt: * storage/indexeddb/cursor-primary-key-order-expected.txt: * storage/indexeddb/cursor-reverse-bug-expected.txt: * storage/indexeddb/cursor-skip-deleted-expected.txt: * storage/indexeddb/cursor-update-expected.txt: * storage/indexeddb/data-corruption-expected.txt: * storage/indexeddb/database-quota-expected.txt: * storage/indexeddb/delete-range-expected.txt: * storage/indexeddb/error-causes-abort-by-default-expected.txt: * storage/indexeddb/exception-in-event-aborts-expected.txt: * storage/indexeddb/factory-deletedatabase-expected.txt: * storage/indexeddb/index-count-expected.txt: * storage/indexeddb/index-multientry-expected.txt: * storage/indexeddb/index-unique-expected.txt: * storage/indexeddb/key-generator-expected.txt: * storage/indexeddb/key-type-array-expected.txt: * storage/indexeddb/keypath-edges-expected.txt: * storage/indexeddb/keypath-intrinsic-properties-expected.txt: * storage/indexeddb/legacy-constants-expected.txt: Added. * storage/indexeddb/legacy-constants.html: Added. * storage/indexeddb/mozilla/clear-expected.txt: * storage/indexeddb/mozilla/create-index-unique-expected.txt: * storage/indexeddb/mozilla/create-objectstore-basics-expected.txt: * storage/indexeddb/mozilla/cursor-mutation-expected.txt: * storage/indexeddb/mozilla/cursor-mutation-objectstore-only-expected.txt: * storage/indexeddb/mozilla/cursors-expected.txt: * storage/indexeddb/mozilla/index-prev-no-duplicate-expected.txt: * storage/indexeddb/mozilla/index-prev-no-duplicate.html: * storage/indexeddb/mozilla/indexes-expected.txt: * storage/indexeddb/mozilla/odd-result-order-expected.txt: * storage/indexeddb/mozilla/readwrite-transactions-expected.txt: * storage/indexeddb/mozilla/readyState-expected.txt: * storage/indexeddb/mozilla/resources/clear.js: (clear): * storage/indexeddb/mozilla/resources/create-index-unique.js: (createAndVerifyIndex): * storage/indexeddb/mozilla/resources/create-objectstore-basics.js: (cleanDatabase): * storage/indexeddb/mozilla/resources/cursor-mutation-objectstore-only.js: (checkCursorResultsAndSetupMutatingCursor): * storage/indexeddb/mozilla/resources/cursor-mutation.js: (setupMutatingCursor): * storage/indexeddb/mozilla/resources/cursors.js: * storage/indexeddb/mozilla/resources/indexes.js: * storage/indexeddb/mozilla/resources/odd-result-order.js: (addRecord): (deleteRecord): * storage/indexeddb/mozilla/resources/readwrite-transactions.js: (setVersionComplete): (postAdd): (postAdd2): (postPut): (postPut2): (postPut3): (postPut4): (postDelete): (postDelete2): * storage/indexeddb/mozilla/resources/readyState.js: (test): (openSuccess): (setupObjectStore): (getRecord): (finalCheck): * storage/indexeddb/mozilla/resources/versionchange.js: (postSetVersion): (postSetVersion2): * storage/indexeddb/mozilla/versionchange-expected.txt: * storage/indexeddb/mutating-cursor-expected.txt: * storage/indexeddb/noblobs-expected.txt: * storage/indexeddb/noblobs.html: * storage/indexeddb/objectstore-autoincrement-expected.txt: * storage/indexeddb/objectstore-basics-expected.txt: * storage/indexeddb/objectstore-basics-workers-expected.txt: * storage/indexeddb/objectstore-count-expected.txt: * storage/indexeddb/open-cursor-expected.txt: * storage/indexeddb/open-during-transaction-expected.txt: * storage/indexeddb/opencursor-key-expected.txt: * storage/indexeddb/prefetch-bugfix-108071-expected.txt: * storage/indexeddb/readonly-expected.txt: * storage/indexeddb/request-event-propagation-expected.txt: * storage/indexeddb/resources/basics.js: (test): (openCallback): * storage/indexeddb/resources/constants.js: (test): * storage/indexeddb/resources/create-object-store-options.js: (setVersionComplete): * storage/indexeddb/resources/cursor-added-bug.js: (openCursor): * storage/indexeddb/resources/cursor-advance.js: (runTest): (testAdvanceIndexNoDupe): (testAdvanceIndexPrev): (testAdvanceIndexPrevNoDupe): * storage/indexeddb/resources/cursor-continue-validity.js: (continueTest): (continueIndexTest): (testModifyContinueOrder): * storage/indexeddb/resources/cursor-continue.js: (ascendingTest): (descendingTest): * storage/indexeddb/resources/cursor-delete.js: (openCursor): (addObject): * storage/indexeddb/resources/cursor-inconsistency.js: (openBasicCursor): * storage/indexeddb/resources/cursor-index-delete.js: (openCursor): (addObject): * storage/indexeddb/resources/cursor-key-order.js: * storage/indexeddb/resources/cursor-prev-no-duplicate.js: (populateStore): (testFarRangeCursor_closed): (testFarRangeCursor_open): (testFarRangeCursor_indexClosed): (testFarRangeCursor_indexOpen): (testFarRangeCursor_indexKeyOpen): (testFarRangeCursor_indexKeyClosed): (testBoundaryCursor_closed): (testBoundaryCursor_open): (testBoundaryCursor_indexClosed): (testBoundaryCursor_indexOpen): (testBoundaryCursor_indexKeyClosed): (testBoundaryCursor_indexKeyOpen): (testNoDuplicate_closed): (testNoDuplicate_open): (testNoDuplicate_indexKeyClosed): * storage/indexeddb/resources/cursor-primary-key-order.js: (populateStore): * storage/indexeddb/resources/cursor-reverse-bug.js: (populateStore): (testCursor): * storage/indexeddb/resources/cursor-skip-deleted.js: (basicCursorTest): (reverseCursorTest): * storage/indexeddb/resources/cursor-update.js: (openBasicCursor): * storage/indexeddb/resources/data-corruption.js: (addData): (getData): * storage/indexeddb/resources/database-quota.js: (checkQuotaEnforcing): * storage/indexeddb/resources/delete-range.js: (runTests.nextTest): (runTests): * storage/indexeddb/resources/error-causes-abort-by-default.js: (addData): (transactionCompleted): (transactionAborted1): * storage/indexeddb/resources/exception-in-event-aborts.js: (startTest): (transactionAborted1): (transactionAborted2): * storage/indexeddb/resources/factory-deletedatabase.js: (getValue): * storage/indexeddb/resources/index-count.js: * storage/indexeddb/resources/index-cursor.js: (runNextTest): (testNullKeyRange): * storage/indexeddb/resources/index-multientry.js: * storage/indexeddb/resources/index-unique.js: (setVersionCompleted): * storage/indexeddb/resources/key-generator.js: (.): * storage/indexeddb/resources/key-type-array.js: * storage/indexeddb/resources/keypath-edges.js: * storage/indexeddb/resources/keypath-intrinsic-properties.js: * storage/indexeddb/resources/legacy-constants.js: Added. (test): (prepareDatabase.openreq.onsuccess.verreq.onsuccess): (prepareDatabase.openreq.onsuccess): (prepareDatabase): (populateStore): (checkNext.request.onsuccess): (checkNext): (checkNextNoDuplicate.request.onsuccess): (checkNextNoDuplicate): (checkPrev.request.onsuccess): (checkPrev): (checkPrevNoDuplicate.request.onsuccess): (checkPrevNoDuplicate): * storage/indexeddb/resources/mutating-cursor.js: (openForwardCursor): (openReverseCursor): * storage/indexeddb/resources/objectstore-autoincrement.js: (setVersionCompleted): * storage/indexeddb/resources/objectstore-basics.js: (addData): (addAgainFailure): * storage/indexeddb/resources/objectstore-count.js: * storage/indexeddb/resources/objectstore-cursor.js: (runNextTest): (testNullKeyRange): * storage/indexeddb/resources/open-cursor.js: (cursorWithKeySuccess): (cursorSuccess): * storage/indexeddb/resources/open-during-transaction.js: * storage/indexeddb/resources/opencursor-key.js: * storage/indexeddb/resources/prefetch-bugfix-108071.js: * storage/indexeddb/resources/request-event-propagation.js: (startTest): (transactionAborted): (transactionAborted2): * storage/indexeddb/resources/set_version_blocked.js: (blocked): * storage/indexeddb/resources/transaction-abort.js: (startTest): * storage/indexeddb/resources/transaction-after-close.js: (runFirstRegularTransaction): (firstTransactionComplete): (onSecondOpen): * storage/indexeddb/resources/transaction-basics.js: (testInvalidMode): * storage/indexeddb/resources/transaction-event-propagation.js: (startTest): (dbAbortBubbleCallback): * storage/indexeddb/resources/transaction-rollback.js: (setVersionComplete): (abortCallback): * storage/indexeddb/set_version_blocked-expected.txt: * storage/indexeddb/structured-clone-expected.txt: * storage/indexeddb/structured-clone.html: * storage/indexeddb/transaction-abort-expected.txt: * storage/indexeddb/transaction-abort-with-js-recursion-cross-frame-expected.txt: * storage/indexeddb/transaction-abort-with-js-recursion-cross-frame.html: * storage/indexeddb/transaction-abort-with-js-recursion-expected.txt: * storage/indexeddb/transaction-abort-with-js-recursion.html: * storage/indexeddb/transaction-after-close-expected.txt: * storage/indexeddb/transaction-basics-expected.txt: * storage/indexeddb/transaction-event-propagation-expected.txt: * storage/indexeddb/transaction-rollback-expected.txt: * storage/indexeddb/tutorial.html: Canonical link: https://commits.webkit.org/103395@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@116337 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2012-05-07 19:12:00 +00:00
trans = evalAndLog("trans = db.transaction('storeName', 'readonly')");
IndexedDB layout tests should make better use of test library functions https://bugs.webkit.org/show_bug.cgi?id=86932 Reviewed by Ojan Vafai. Use functions like shouldBeEqualToString, shouldBeNull, evalAndExpectException and so forth where possible. * storage/indexeddb/basics-expected.txt: * storage/indexeddb/basics-workers-expected.txt: * storage/indexeddb/create-object-store-options-expected.txt: * storage/indexeddb/createObjectStore-null-name-expected.txt: * storage/indexeddb/cursor-added-bug-expected.txt: * storage/indexeddb/cursor-continue-expected.txt: * storage/indexeddb/cursor-continue-validity-expected.txt: * storage/indexeddb/cursor-delete-expected.txt: * storage/indexeddb/cursor-inconsistency-expected.txt: * storage/indexeddb/cursor-index-delete-expected.txt: * storage/indexeddb/cursor-key-order-expected.txt: * storage/indexeddb/cursor-primary-key-order-expected.txt: * storage/indexeddb/cursor-skip-deleted-expected.txt: * storage/indexeddb/cursor-update-expected.txt: * storage/indexeddb/data-corruption-expected.txt: * storage/indexeddb/database-basics-expected.txt: * storage/indexeddb/duplicates-expected.txt: * storage/indexeddb/error-causes-abort-by-default-expected.txt: * storage/indexeddb/exception-in-event-aborts-expected.txt: * storage/indexeddb/factory-basics-expected.txt: * storage/indexeddb/factory-cmp-expected.txt: * storage/indexeddb/factory-deletedatabase-expected.txt: * storage/indexeddb/get-keyrange-expected.txt: * storage/indexeddb/index-basics-expected.txt: * storage/indexeddb/index-basics-workers-expected.txt: * storage/indexeddb/index-count-expected.txt: * storage/indexeddb/index-cursor-expected.txt: * storage/indexeddb/index-multientry-expected.txt: * storage/indexeddb/index-population-expected.txt: * storage/indexeddb/index-unique-expected.txt: * storage/indexeddb/key-type-array-expected.txt: * storage/indexeddb/keyrange-expected.txt: * storage/indexeddb/legacy-constants-expected.txt: * storage/indexeddb/mutating-cursor-expected.txt: * storage/indexeddb/objectstore-autoincrement-expected.txt: * storage/indexeddb/objectstore-basics-expected.txt: * storage/indexeddb/objectstore-basics-workers-expected.txt: * storage/indexeddb/objectstore-clear-expected.txt: * storage/indexeddb/objectstore-count-expected.txt: * storage/indexeddb/objectstore-cursor-expected.txt: * storage/indexeddb/objectstore-removeobjectstore-expected.txt: * storage/indexeddb/open-cursor-expected.txt: * storage/indexeddb/opencursor-key-expected.txt: * storage/indexeddb/prefetch-bugfix-108071-expected.txt: * storage/indexeddb/queued-commands-expected.txt: * storage/indexeddb/request-event-propagation-expected.txt: * storage/indexeddb/resources/basics.js: (test): (openCallback): * storage/indexeddb/resources/create-object-store-options.js: (setVersionComplete): * storage/indexeddb/resources/createObjectStore-null-name.js: (createAndPopulateObjectStore): * storage/indexeddb/resources/cursor-added-bug.js: (setVersionSuccess): * storage/indexeddb/resources/cursor-continue-validity.js: (deleteExisting): * storage/indexeddb/resources/cursor-continue.js: (deleteExisting): * storage/indexeddb/resources/cursor-delete.js: (setVersionSuccess): * storage/indexeddb/resources/cursor-inconsistency.js: (setVersionSuccess): (checkCursor): * storage/indexeddb/resources/cursor-index-delete.js: (setVersionSuccess): * storage/indexeddb/resources/cursor-key-order.js: (checkStore.curreq.onsuccess.getreq.onsuccess): (checkStore.curreq.onsuccess): (checkStore): * storage/indexeddb/resources/cursor-primary-key-order.js: (checkStore.cursorRequest.onsuccess): (checkStore): * storage/indexeddb/resources/cursor-skip-deleted.js: (setVersionSuccess): * storage/indexeddb/resources/cursor-update.js: (setVersionSuccess): (basicUpdateCursor.request.onsuccess): (basicUpdateCursor): (autoIncrementUpdateCursor.request.onsuccess): (autoIncrementUpdateCursor): (keyPathUpdateCursor.request.onsuccess): (keyPathUpdateCursor): (keyCursor): * storage/indexeddb/resources/data-corruption.js: (setVersionSuccess): (doCheck): * storage/indexeddb/resources/database-basics.js: (setVersionSuccess): (createAnotherObjectStore): * storage/indexeddb/resources/database-quota.js: (setVersionSuccess): * storage/indexeddb/resources/duplicates.js: (deleteExisting): (cursor1Continue): (cursor1Continue2): (openObjectCursor): (cursor2Continue): (cursor2Continue2): (last): * storage/indexeddb/resources/error-causes-abort-by-default.js: (deleteExisting): * storage/indexeddb/resources/exception-in-event-aborts.js: (deleteExisting): * storage/indexeddb/resources/factory-basics.js: (test): * storage/indexeddb/resources/factory-cmp.js: (test): (testValidKeys): (testIdenticalKeys): * storage/indexeddb/resources/factory-deletedatabase.js: (deleteExisting): * storage/indexeddb/resources/get-keyrange.js: (deleteExisting): * storage/indexeddb/resources/index-basics.js: (deleteExisting): (cursor1Continue): (cursor1Continue2): (cursor1Continue3): (openObjectCursor): (cursor2Continue): (cursor2Continue2): (cursor2Continue3): (last): * storage/indexeddb/resources/index-count.js: (prepareDatabase): (verifyCount.request.onsuccess): (verifyCount): (verifyCountWithRange.nextTest.request.onsuccess): (verifyCountWithRange.nextTest): (verifyCountWithRange): (verifyCountWithKey.nextTest.request.onsuccess): (verifyCountWithKey.nextTest): (verifyCountWithKey): * storage/indexeddb/resources/index-cursor.js: (deleteExisting): * storage/indexeddb/resources/index-multientry.js: (prepareDatabase): (verifyIndexes.request.onsuccess): (verifyIndexes): * storage/indexeddb/resources/index-population.js: (setVersion2Abort): * storage/indexeddb/resources/index-unique.js: (deleteExisting): (cursorSuccess): (keyCursorSuccess): * storage/indexeddb/resources/key-type-array.js: (test): * storage/indexeddb/resources/keyrange.js: (test): * storage/indexeddb/resources/legacy-constants.js: (populateStore): (checkNext.request.onsuccess): (checkNext): (checkNextNoDuplicate.request.onsuccess): (checkNextNoDuplicate): (checkPrev.request.onsuccess): (checkPrev): (checkPrevNoDuplicate.request.onsuccess): (checkPrevNoDuplicate): * storage/indexeddb/resources/mutating-cursor.js: (setVersionSuccess): * storage/indexeddb/resources/objectstore-autoincrement.js: (setVersionSuccess): (testLongKeyPath.cursorRequest.onsuccess): (testLongKeyPath): * storage/indexeddb/resources/objectstore-basics.js: (setVersionSuccess): (createIndex): (createAnotherIndex): (addDateSuccess): (addAgainFailure): * storage/indexeddb/resources/objectstore-clear.js: (deleteExisting): * storage/indexeddb/resources/objectstore-count.js: (prepareDatabase): (verifyCount.request.onsuccess): (verifyCount): (verifyCountWithRange.nextTest.request.onsuccess): (verifyCountWithRange.nextTest): (verifyCountWithRange): (verifyCountWithKey.nextTest.request.onsuccess): (verifyCountWithKey.nextTest): (verifyCountWithKey): * storage/indexeddb/resources/objectstore-cursor.js: (deleteExisting): * storage/indexeddb/resources/objectstore-removeobjectstore.js: (deleteExisting): (deleteObjectStore): * storage/indexeddb/resources/open-cursor.js: (cursorWithKeySuccess): (cursorSuccess): (setVersionSuccess): * storage/indexeddb/resources/opencursor-key.js: (testObjectStore.request.onsuccess): (testObjectStore): (testIndex.request.onsuccess): (testIndex): (testIndexWithKey.request.onsuccess): (testIndexWithKey): * storage/indexeddb/resources/prefetch-bugfix-108071.js: (setVersionSuccess): * storage/indexeddb/resources/queued-commands.js: * storage/indexeddb/resources/request-event-propagation.js: (deleteExisting): * storage/indexeddb/resources/setVersion-null.js: (postSetVersion): * storage/indexeddb/resources/shared.js: (evalAndExpectExceptionClass): * storage/indexeddb/resources/transaction-abort.js: (deleteExisting): * storage/indexeddb/resources/transaction-and-objectstore-calls.js: (created): (afterComplete): * storage/indexeddb/resources/transaction-basics.js: (addRemoveIDBObjects): (addRemoveAddIDBObjects): (addIDBObjects): (addIDBObjectsAndCommit): (removeIDBObjects): (setVersionSuccess): (testDOMStringList): * storage/indexeddb/resources/transaction-event-propagation.js: (deleteExisting): * storage/indexeddb/resources/transaction-rollback.js: (addSuccess): (getSuccess): * storage/indexeddb/resources/two-version-changes.js: (test): * storage/indexeddb/resources/values-odd-types.js: (openACursor.request.onsuccess): (openACursor): * storage/indexeddb/setVersion-null-expected.txt: * storage/indexeddb/transaction-abort-expected.txt: * storage/indexeddb/transaction-and-objectstore-calls-expected.txt: * storage/indexeddb/transaction-basics-expected.txt: * storage/indexeddb/transaction-event-propagation-expected.txt: * storage/indexeddb/transaction-rollback-expected.txt: * storage/indexeddb/two-version-changes-expected.txt: * storage/indexeddb/values-odd-types-expected.txt: Canonical link: https://commits.webkit.org/104601@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@117702 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2012-05-19 23:36:46 +00:00
shouldBeNonNull("trans");
trans.onabort = unexpectedAbortCallback;
trans.oncomplete = verifyCountWithKey;
store = evalAndLog("store = trans.objectStore('storeName')");
IndexedDB layout tests should make better use of test library functions https://bugs.webkit.org/show_bug.cgi?id=86932 Reviewed by Ojan Vafai. Use functions like shouldBeEqualToString, shouldBeNull, evalAndExpectException and so forth where possible. * storage/indexeddb/basics-expected.txt: * storage/indexeddb/basics-workers-expected.txt: * storage/indexeddb/create-object-store-options-expected.txt: * storage/indexeddb/createObjectStore-null-name-expected.txt: * storage/indexeddb/cursor-added-bug-expected.txt: * storage/indexeddb/cursor-continue-expected.txt: * storage/indexeddb/cursor-continue-validity-expected.txt: * storage/indexeddb/cursor-delete-expected.txt: * storage/indexeddb/cursor-inconsistency-expected.txt: * storage/indexeddb/cursor-index-delete-expected.txt: * storage/indexeddb/cursor-key-order-expected.txt: * storage/indexeddb/cursor-primary-key-order-expected.txt: * storage/indexeddb/cursor-skip-deleted-expected.txt: * storage/indexeddb/cursor-update-expected.txt: * storage/indexeddb/data-corruption-expected.txt: * storage/indexeddb/database-basics-expected.txt: * storage/indexeddb/duplicates-expected.txt: * storage/indexeddb/error-causes-abort-by-default-expected.txt: * storage/indexeddb/exception-in-event-aborts-expected.txt: * storage/indexeddb/factory-basics-expected.txt: * storage/indexeddb/factory-cmp-expected.txt: * storage/indexeddb/factory-deletedatabase-expected.txt: * storage/indexeddb/get-keyrange-expected.txt: * storage/indexeddb/index-basics-expected.txt: * storage/indexeddb/index-basics-workers-expected.txt: * storage/indexeddb/index-count-expected.txt: * storage/indexeddb/index-cursor-expected.txt: * storage/indexeddb/index-multientry-expected.txt: * storage/indexeddb/index-population-expected.txt: * storage/indexeddb/index-unique-expected.txt: * storage/indexeddb/key-type-array-expected.txt: * storage/indexeddb/keyrange-expected.txt: * storage/indexeddb/legacy-constants-expected.txt: * storage/indexeddb/mutating-cursor-expected.txt: * storage/indexeddb/objectstore-autoincrement-expected.txt: * storage/indexeddb/objectstore-basics-expected.txt: * storage/indexeddb/objectstore-basics-workers-expected.txt: * storage/indexeddb/objectstore-clear-expected.txt: * storage/indexeddb/objectstore-count-expected.txt: * storage/indexeddb/objectstore-cursor-expected.txt: * storage/indexeddb/objectstore-removeobjectstore-expected.txt: * storage/indexeddb/open-cursor-expected.txt: * storage/indexeddb/opencursor-key-expected.txt: * storage/indexeddb/prefetch-bugfix-108071-expected.txt: * storage/indexeddb/queued-commands-expected.txt: * storage/indexeddb/request-event-propagation-expected.txt: * storage/indexeddb/resources/basics.js: (test): (openCallback): * storage/indexeddb/resources/create-object-store-options.js: (setVersionComplete): * storage/indexeddb/resources/createObjectStore-null-name.js: (createAndPopulateObjectStore): * storage/indexeddb/resources/cursor-added-bug.js: (setVersionSuccess): * storage/indexeddb/resources/cursor-continue-validity.js: (deleteExisting): * storage/indexeddb/resources/cursor-continue.js: (deleteExisting): * storage/indexeddb/resources/cursor-delete.js: (setVersionSuccess): * storage/indexeddb/resources/cursor-inconsistency.js: (setVersionSuccess): (checkCursor): * storage/indexeddb/resources/cursor-index-delete.js: (setVersionSuccess): * storage/indexeddb/resources/cursor-key-order.js: (checkStore.curreq.onsuccess.getreq.onsuccess): (checkStore.curreq.onsuccess): (checkStore): * storage/indexeddb/resources/cursor-primary-key-order.js: (checkStore.cursorRequest.onsuccess): (checkStore): * storage/indexeddb/resources/cursor-skip-deleted.js: (setVersionSuccess): * storage/indexeddb/resources/cursor-update.js: (setVersionSuccess): (basicUpdateCursor.request.onsuccess): (basicUpdateCursor): (autoIncrementUpdateCursor.request.onsuccess): (autoIncrementUpdateCursor): (keyPathUpdateCursor.request.onsuccess): (keyPathUpdateCursor): (keyCursor): * storage/indexeddb/resources/data-corruption.js: (setVersionSuccess): (doCheck): * storage/indexeddb/resources/database-basics.js: (setVersionSuccess): (createAnotherObjectStore): * storage/indexeddb/resources/database-quota.js: (setVersionSuccess): * storage/indexeddb/resources/duplicates.js: (deleteExisting): (cursor1Continue): (cursor1Continue2): (openObjectCursor): (cursor2Continue): (cursor2Continue2): (last): * storage/indexeddb/resources/error-causes-abort-by-default.js: (deleteExisting): * storage/indexeddb/resources/exception-in-event-aborts.js: (deleteExisting): * storage/indexeddb/resources/factory-basics.js: (test): * storage/indexeddb/resources/factory-cmp.js: (test): (testValidKeys): (testIdenticalKeys): * storage/indexeddb/resources/factory-deletedatabase.js: (deleteExisting): * storage/indexeddb/resources/get-keyrange.js: (deleteExisting): * storage/indexeddb/resources/index-basics.js: (deleteExisting): (cursor1Continue): (cursor1Continue2): (cursor1Continue3): (openObjectCursor): (cursor2Continue): (cursor2Continue2): (cursor2Continue3): (last): * storage/indexeddb/resources/index-count.js: (prepareDatabase): (verifyCount.request.onsuccess): (verifyCount): (verifyCountWithRange.nextTest.request.onsuccess): (verifyCountWithRange.nextTest): (verifyCountWithRange): (verifyCountWithKey.nextTest.request.onsuccess): (verifyCountWithKey.nextTest): (verifyCountWithKey): * storage/indexeddb/resources/index-cursor.js: (deleteExisting): * storage/indexeddb/resources/index-multientry.js: (prepareDatabase): (verifyIndexes.request.onsuccess): (verifyIndexes): * storage/indexeddb/resources/index-population.js: (setVersion2Abort): * storage/indexeddb/resources/index-unique.js: (deleteExisting): (cursorSuccess): (keyCursorSuccess): * storage/indexeddb/resources/key-type-array.js: (test): * storage/indexeddb/resources/keyrange.js: (test): * storage/indexeddb/resources/legacy-constants.js: (populateStore): (checkNext.request.onsuccess): (checkNext): (checkNextNoDuplicate.request.onsuccess): (checkNextNoDuplicate): (checkPrev.request.onsuccess): (checkPrev): (checkPrevNoDuplicate.request.onsuccess): (checkPrevNoDuplicate): * storage/indexeddb/resources/mutating-cursor.js: (setVersionSuccess): * storage/indexeddb/resources/objectstore-autoincrement.js: (setVersionSuccess): (testLongKeyPath.cursorRequest.onsuccess): (testLongKeyPath): * storage/indexeddb/resources/objectstore-basics.js: (setVersionSuccess): (createIndex): (createAnotherIndex): (addDateSuccess): (addAgainFailure): * storage/indexeddb/resources/objectstore-clear.js: (deleteExisting): * storage/indexeddb/resources/objectstore-count.js: (prepareDatabase): (verifyCount.request.onsuccess): (verifyCount): (verifyCountWithRange.nextTest.request.onsuccess): (verifyCountWithRange.nextTest): (verifyCountWithRange): (verifyCountWithKey.nextTest.request.onsuccess): (verifyCountWithKey.nextTest): (verifyCountWithKey): * storage/indexeddb/resources/objectstore-cursor.js: (deleteExisting): * storage/indexeddb/resources/objectstore-removeobjectstore.js: (deleteExisting): (deleteObjectStore): * storage/indexeddb/resources/open-cursor.js: (cursorWithKeySuccess): (cursorSuccess): (setVersionSuccess): * storage/indexeddb/resources/opencursor-key.js: (testObjectStore.request.onsuccess): (testObjectStore): (testIndex.request.onsuccess): (testIndex): (testIndexWithKey.request.onsuccess): (testIndexWithKey): * storage/indexeddb/resources/prefetch-bugfix-108071.js: (setVersionSuccess): * storage/indexeddb/resources/queued-commands.js: * storage/indexeddb/resources/request-event-propagation.js: (deleteExisting): * storage/indexeddb/resources/setVersion-null.js: (postSetVersion): * storage/indexeddb/resources/shared.js: (evalAndExpectExceptionClass): * storage/indexeddb/resources/transaction-abort.js: (deleteExisting): * storage/indexeddb/resources/transaction-and-objectstore-calls.js: (created): (afterComplete): * storage/indexeddb/resources/transaction-basics.js: (addRemoveIDBObjects): (addRemoveAddIDBObjects): (addIDBObjects): (addIDBObjectsAndCommit): (removeIDBObjects): (setVersionSuccess): (testDOMStringList): * storage/indexeddb/resources/transaction-event-propagation.js: (deleteExisting): * storage/indexeddb/resources/transaction-rollback.js: (addSuccess): (getSuccess): * storage/indexeddb/resources/two-version-changes.js: (test): * storage/indexeddb/resources/values-odd-types.js: (openACursor.request.onsuccess): (openACursor): * storage/indexeddb/setVersion-null-expected.txt: * storage/indexeddb/transaction-abort-expected.txt: * storage/indexeddb/transaction-and-objectstore-calls-expected.txt: * storage/indexeddb/transaction-basics-expected.txt: * storage/indexeddb/transaction-event-propagation-expected.txt: * storage/indexeddb/transaction-rollback-expected.txt: * storage/indexeddb/two-version-changes-expected.txt: * storage/indexeddb/values-odd-types-expected.txt: Canonical link: https://commits.webkit.org/104601@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@117702 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2012-05-19 23:36:46 +00:00
shouldBeNonNull("store");
store = evalAndLog("index = trans.objectStore('storeName').index('indexName')");
IndexedDB layout tests should make better use of test library functions https://bugs.webkit.org/show_bug.cgi?id=86932 Reviewed by Ojan Vafai. Use functions like shouldBeEqualToString, shouldBeNull, evalAndExpectException and so forth where possible. * storage/indexeddb/basics-expected.txt: * storage/indexeddb/basics-workers-expected.txt: * storage/indexeddb/create-object-store-options-expected.txt: * storage/indexeddb/createObjectStore-null-name-expected.txt: * storage/indexeddb/cursor-added-bug-expected.txt: * storage/indexeddb/cursor-continue-expected.txt: * storage/indexeddb/cursor-continue-validity-expected.txt: * storage/indexeddb/cursor-delete-expected.txt: * storage/indexeddb/cursor-inconsistency-expected.txt: * storage/indexeddb/cursor-index-delete-expected.txt: * storage/indexeddb/cursor-key-order-expected.txt: * storage/indexeddb/cursor-primary-key-order-expected.txt: * storage/indexeddb/cursor-skip-deleted-expected.txt: * storage/indexeddb/cursor-update-expected.txt: * storage/indexeddb/data-corruption-expected.txt: * storage/indexeddb/database-basics-expected.txt: * storage/indexeddb/duplicates-expected.txt: * storage/indexeddb/error-causes-abort-by-default-expected.txt: * storage/indexeddb/exception-in-event-aborts-expected.txt: * storage/indexeddb/factory-basics-expected.txt: * storage/indexeddb/factory-cmp-expected.txt: * storage/indexeddb/factory-deletedatabase-expected.txt: * storage/indexeddb/get-keyrange-expected.txt: * storage/indexeddb/index-basics-expected.txt: * storage/indexeddb/index-basics-workers-expected.txt: * storage/indexeddb/index-count-expected.txt: * storage/indexeddb/index-cursor-expected.txt: * storage/indexeddb/index-multientry-expected.txt: * storage/indexeddb/index-population-expected.txt: * storage/indexeddb/index-unique-expected.txt: * storage/indexeddb/key-type-array-expected.txt: * storage/indexeddb/keyrange-expected.txt: * storage/indexeddb/legacy-constants-expected.txt: * storage/indexeddb/mutating-cursor-expected.txt: * storage/indexeddb/objectstore-autoincrement-expected.txt: * storage/indexeddb/objectstore-basics-expected.txt: * storage/indexeddb/objectstore-basics-workers-expected.txt: * storage/indexeddb/objectstore-clear-expected.txt: * storage/indexeddb/objectstore-count-expected.txt: * storage/indexeddb/objectstore-cursor-expected.txt: * storage/indexeddb/objectstore-removeobjectstore-expected.txt: * storage/indexeddb/open-cursor-expected.txt: * storage/indexeddb/opencursor-key-expected.txt: * storage/indexeddb/prefetch-bugfix-108071-expected.txt: * storage/indexeddb/queued-commands-expected.txt: * storage/indexeddb/request-event-propagation-expected.txt: * storage/indexeddb/resources/basics.js: (test): (openCallback): * storage/indexeddb/resources/create-object-store-options.js: (setVersionComplete): * storage/indexeddb/resources/createObjectStore-null-name.js: (createAndPopulateObjectStore): * storage/indexeddb/resources/cursor-added-bug.js: (setVersionSuccess): * storage/indexeddb/resources/cursor-continue-validity.js: (deleteExisting): * storage/indexeddb/resources/cursor-continue.js: (deleteExisting): * storage/indexeddb/resources/cursor-delete.js: (setVersionSuccess): * storage/indexeddb/resources/cursor-inconsistency.js: (setVersionSuccess): (checkCursor): * storage/indexeddb/resources/cursor-index-delete.js: (setVersionSuccess): * storage/indexeddb/resources/cursor-key-order.js: (checkStore.curreq.onsuccess.getreq.onsuccess): (checkStore.curreq.onsuccess): (checkStore): * storage/indexeddb/resources/cursor-primary-key-order.js: (checkStore.cursorRequest.onsuccess): (checkStore): * storage/indexeddb/resources/cursor-skip-deleted.js: (setVersionSuccess): * storage/indexeddb/resources/cursor-update.js: (setVersionSuccess): (basicUpdateCursor.request.onsuccess): (basicUpdateCursor): (autoIncrementUpdateCursor.request.onsuccess): (autoIncrementUpdateCursor): (keyPathUpdateCursor.request.onsuccess): (keyPathUpdateCursor): (keyCursor): * storage/indexeddb/resources/data-corruption.js: (setVersionSuccess): (doCheck): * storage/indexeddb/resources/database-basics.js: (setVersionSuccess): (createAnotherObjectStore): * storage/indexeddb/resources/database-quota.js: (setVersionSuccess): * storage/indexeddb/resources/duplicates.js: (deleteExisting): (cursor1Continue): (cursor1Continue2): (openObjectCursor): (cursor2Continue): (cursor2Continue2): (last): * storage/indexeddb/resources/error-causes-abort-by-default.js: (deleteExisting): * storage/indexeddb/resources/exception-in-event-aborts.js: (deleteExisting): * storage/indexeddb/resources/factory-basics.js: (test): * storage/indexeddb/resources/factory-cmp.js: (test): (testValidKeys): (testIdenticalKeys): * storage/indexeddb/resources/factory-deletedatabase.js: (deleteExisting): * storage/indexeddb/resources/get-keyrange.js: (deleteExisting): * storage/indexeddb/resources/index-basics.js: (deleteExisting): (cursor1Continue): (cursor1Continue2): (cursor1Continue3): (openObjectCursor): (cursor2Continue): (cursor2Continue2): (cursor2Continue3): (last): * storage/indexeddb/resources/index-count.js: (prepareDatabase): (verifyCount.request.onsuccess): (verifyCount): (verifyCountWithRange.nextTest.request.onsuccess): (verifyCountWithRange.nextTest): (verifyCountWithRange): (verifyCountWithKey.nextTest.request.onsuccess): (verifyCountWithKey.nextTest): (verifyCountWithKey): * storage/indexeddb/resources/index-cursor.js: (deleteExisting): * storage/indexeddb/resources/index-multientry.js: (prepareDatabase): (verifyIndexes.request.onsuccess): (verifyIndexes): * storage/indexeddb/resources/index-population.js: (setVersion2Abort): * storage/indexeddb/resources/index-unique.js: (deleteExisting): (cursorSuccess): (keyCursorSuccess): * storage/indexeddb/resources/key-type-array.js: (test): * storage/indexeddb/resources/keyrange.js: (test): * storage/indexeddb/resources/legacy-constants.js: (populateStore): (checkNext.request.onsuccess): (checkNext): (checkNextNoDuplicate.request.onsuccess): (checkNextNoDuplicate): (checkPrev.request.onsuccess): (checkPrev): (checkPrevNoDuplicate.request.onsuccess): (checkPrevNoDuplicate): * storage/indexeddb/resources/mutating-cursor.js: (setVersionSuccess): * storage/indexeddb/resources/objectstore-autoincrement.js: (setVersionSuccess): (testLongKeyPath.cursorRequest.onsuccess): (testLongKeyPath): * storage/indexeddb/resources/objectstore-basics.js: (setVersionSuccess): (createIndex): (createAnotherIndex): (addDateSuccess): (addAgainFailure): * storage/indexeddb/resources/objectstore-clear.js: (deleteExisting): * storage/indexeddb/resources/objectstore-count.js: (prepareDatabase): (verifyCount.request.onsuccess): (verifyCount): (verifyCountWithRange.nextTest.request.onsuccess): (verifyCountWithRange.nextTest): (verifyCountWithRange): (verifyCountWithKey.nextTest.request.onsuccess): (verifyCountWithKey.nextTest): (verifyCountWithKey): * storage/indexeddb/resources/objectstore-cursor.js: (deleteExisting): * storage/indexeddb/resources/objectstore-removeobjectstore.js: (deleteExisting): (deleteObjectStore): * storage/indexeddb/resources/open-cursor.js: (cursorWithKeySuccess): (cursorSuccess): (setVersionSuccess): * storage/indexeddb/resources/opencursor-key.js: (testObjectStore.request.onsuccess): (testObjectStore): (testIndex.request.onsuccess): (testIndex): (testIndexWithKey.request.onsuccess): (testIndexWithKey): * storage/indexeddb/resources/prefetch-bugfix-108071.js: (setVersionSuccess): * storage/indexeddb/resources/queued-commands.js: * storage/indexeddb/resources/request-event-propagation.js: (deleteExisting): * storage/indexeddb/resources/setVersion-null.js: (postSetVersion): * storage/indexeddb/resources/shared.js: (evalAndExpectExceptionClass): * storage/indexeddb/resources/transaction-abort.js: (deleteExisting): * storage/indexeddb/resources/transaction-and-objectstore-calls.js: (created): (afterComplete): * storage/indexeddb/resources/transaction-basics.js: (addRemoveIDBObjects): (addRemoveAddIDBObjects): (addIDBObjects): (addIDBObjectsAndCommit): (removeIDBObjects): (setVersionSuccess): (testDOMStringList): * storage/indexeddb/resources/transaction-event-propagation.js: (deleteExisting): * storage/indexeddb/resources/transaction-rollback.js: (addSuccess): (getSuccess): * storage/indexeddb/resources/two-version-changes.js: (test): * storage/indexeddb/resources/values-odd-types.js: (openACursor.request.onsuccess): (openACursor): * storage/indexeddb/setVersion-null-expected.txt: * storage/indexeddb/transaction-abort-expected.txt: * storage/indexeddb/transaction-and-objectstore-calls-expected.txt: * storage/indexeddb/transaction-basics-expected.txt: * storage/indexeddb/transaction-event-propagation-expected.txt: * storage/indexeddb/transaction-rollback-expected.txt: * storage/indexeddb/two-version-changes-expected.txt: * storage/indexeddb/values-odd-types-expected.txt: Canonical link: https://commits.webkit.org/104601@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@117702 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2012-05-19 23:36:46 +00:00
shouldBeNonNull("index");
var tests = [
{ lower: 0, lowerOpen: false, upper: 99, upperOpen: false, expected: 100 },
{ lower: 0, lowerOpen: true, upper: 99, upperOpen: false, expected: 99 },
{ lower: 0, lowerOpen: false, upper: 99, upperOpen: true, expected: 99 },
{ lower: 0, lowerOpen: true, upper: 99, upperOpen: true, expected: 98 },
{ lower: 0, lowerOpen: false, upper: 100, upperOpen: false, expected: 100 },
{ lower: 0, lowerOpen: false, upper: 100, upperOpen: false, expected: 100 },
{ lower: 10, lowerOpen: false, upper: 100, upperOpen: false, expected: 90 },
{ lower: 0, lowerOpen: false, upper: 0, upperOpen: false, expected: 1 },
{ lower: 500, lowerOpen: false, upper: 500, upperOpen: false, expected: 0 }
];
function nextTest() {
debug("");
evalAndLog("test = " + JSON.stringify(tests.shift()));
request = evalAndLog("request = index.count(IDBKeyRange.bound(test.lower, test.upper, test.lowerOpen, test.upperOpen))");
request.onerror = unexpectedErrorCallback;
request.onsuccess = function() {
IndexedDB layout tests should make better use of test library functions https://bugs.webkit.org/show_bug.cgi?id=86932 Reviewed by Ojan Vafai. Use functions like shouldBeEqualToString, shouldBeNull, evalAndExpectException and so forth where possible. * storage/indexeddb/basics-expected.txt: * storage/indexeddb/basics-workers-expected.txt: * storage/indexeddb/create-object-store-options-expected.txt: * storage/indexeddb/createObjectStore-null-name-expected.txt: * storage/indexeddb/cursor-added-bug-expected.txt: * storage/indexeddb/cursor-continue-expected.txt: * storage/indexeddb/cursor-continue-validity-expected.txt: * storage/indexeddb/cursor-delete-expected.txt: * storage/indexeddb/cursor-inconsistency-expected.txt: * storage/indexeddb/cursor-index-delete-expected.txt: * storage/indexeddb/cursor-key-order-expected.txt: * storage/indexeddb/cursor-primary-key-order-expected.txt: * storage/indexeddb/cursor-skip-deleted-expected.txt: * storage/indexeddb/cursor-update-expected.txt: * storage/indexeddb/data-corruption-expected.txt: * storage/indexeddb/database-basics-expected.txt: * storage/indexeddb/duplicates-expected.txt: * storage/indexeddb/error-causes-abort-by-default-expected.txt: * storage/indexeddb/exception-in-event-aborts-expected.txt: * storage/indexeddb/factory-basics-expected.txt: * storage/indexeddb/factory-cmp-expected.txt: * storage/indexeddb/factory-deletedatabase-expected.txt: * storage/indexeddb/get-keyrange-expected.txt: * storage/indexeddb/index-basics-expected.txt: * storage/indexeddb/index-basics-workers-expected.txt: * storage/indexeddb/index-count-expected.txt: * storage/indexeddb/index-cursor-expected.txt: * storage/indexeddb/index-multientry-expected.txt: * storage/indexeddb/index-population-expected.txt: * storage/indexeddb/index-unique-expected.txt: * storage/indexeddb/key-type-array-expected.txt: * storage/indexeddb/keyrange-expected.txt: * storage/indexeddb/legacy-constants-expected.txt: * storage/indexeddb/mutating-cursor-expected.txt: * storage/indexeddb/objectstore-autoincrement-expected.txt: * storage/indexeddb/objectstore-basics-expected.txt: * storage/indexeddb/objectstore-basics-workers-expected.txt: * storage/indexeddb/objectstore-clear-expected.txt: * storage/indexeddb/objectstore-count-expected.txt: * storage/indexeddb/objectstore-cursor-expected.txt: * storage/indexeddb/objectstore-removeobjectstore-expected.txt: * storage/indexeddb/open-cursor-expected.txt: * storage/indexeddb/opencursor-key-expected.txt: * storage/indexeddb/prefetch-bugfix-108071-expected.txt: * storage/indexeddb/queued-commands-expected.txt: * storage/indexeddb/request-event-propagation-expected.txt: * storage/indexeddb/resources/basics.js: (test): (openCallback): * storage/indexeddb/resources/create-object-store-options.js: (setVersionComplete): * storage/indexeddb/resources/createObjectStore-null-name.js: (createAndPopulateObjectStore): * storage/indexeddb/resources/cursor-added-bug.js: (setVersionSuccess): * storage/indexeddb/resources/cursor-continue-validity.js: (deleteExisting): * storage/indexeddb/resources/cursor-continue.js: (deleteExisting): * storage/indexeddb/resources/cursor-delete.js: (setVersionSuccess): * storage/indexeddb/resources/cursor-inconsistency.js: (setVersionSuccess): (checkCursor): * storage/indexeddb/resources/cursor-index-delete.js: (setVersionSuccess): * storage/indexeddb/resources/cursor-key-order.js: (checkStore.curreq.onsuccess.getreq.onsuccess): (checkStore.curreq.onsuccess): (checkStore): * storage/indexeddb/resources/cursor-primary-key-order.js: (checkStore.cursorRequest.onsuccess): (checkStore): * storage/indexeddb/resources/cursor-skip-deleted.js: (setVersionSuccess): * storage/indexeddb/resources/cursor-update.js: (setVersionSuccess): (basicUpdateCursor.request.onsuccess): (basicUpdateCursor): (autoIncrementUpdateCursor.request.onsuccess): (autoIncrementUpdateCursor): (keyPathUpdateCursor.request.onsuccess): (keyPathUpdateCursor): (keyCursor): * storage/indexeddb/resources/data-corruption.js: (setVersionSuccess): (doCheck): * storage/indexeddb/resources/database-basics.js: (setVersionSuccess): (createAnotherObjectStore): * storage/indexeddb/resources/database-quota.js: (setVersionSuccess): * storage/indexeddb/resources/duplicates.js: (deleteExisting): (cursor1Continue): (cursor1Continue2): (openObjectCursor): (cursor2Continue): (cursor2Continue2): (last): * storage/indexeddb/resources/error-causes-abort-by-default.js: (deleteExisting): * storage/indexeddb/resources/exception-in-event-aborts.js: (deleteExisting): * storage/indexeddb/resources/factory-basics.js: (test): * storage/indexeddb/resources/factory-cmp.js: (test): (testValidKeys): (testIdenticalKeys): * storage/indexeddb/resources/factory-deletedatabase.js: (deleteExisting): * storage/indexeddb/resources/get-keyrange.js: (deleteExisting): * storage/indexeddb/resources/index-basics.js: (deleteExisting): (cursor1Continue): (cursor1Continue2): (cursor1Continue3): (openObjectCursor): (cursor2Continue): (cursor2Continue2): (cursor2Continue3): (last): * storage/indexeddb/resources/index-count.js: (prepareDatabase): (verifyCount.request.onsuccess): (verifyCount): (verifyCountWithRange.nextTest.request.onsuccess): (verifyCountWithRange.nextTest): (verifyCountWithRange): (verifyCountWithKey.nextTest.request.onsuccess): (verifyCountWithKey.nextTest): (verifyCountWithKey): * storage/indexeddb/resources/index-cursor.js: (deleteExisting): * storage/indexeddb/resources/index-multientry.js: (prepareDatabase): (verifyIndexes.request.onsuccess): (verifyIndexes): * storage/indexeddb/resources/index-population.js: (setVersion2Abort): * storage/indexeddb/resources/index-unique.js: (deleteExisting): (cursorSuccess): (keyCursorSuccess): * storage/indexeddb/resources/key-type-array.js: (test): * storage/indexeddb/resources/keyrange.js: (test): * storage/indexeddb/resources/legacy-constants.js: (populateStore): (checkNext.request.onsuccess): (checkNext): (checkNextNoDuplicate.request.onsuccess): (checkNextNoDuplicate): (checkPrev.request.onsuccess): (checkPrev): (checkPrevNoDuplicate.request.onsuccess): (checkPrevNoDuplicate): * storage/indexeddb/resources/mutating-cursor.js: (setVersionSuccess): * storage/indexeddb/resources/objectstore-autoincrement.js: (setVersionSuccess): (testLongKeyPath.cursorRequest.onsuccess): (testLongKeyPath): * storage/indexeddb/resources/objectstore-basics.js: (setVersionSuccess): (createIndex): (createAnotherIndex): (addDateSuccess): (addAgainFailure): * storage/indexeddb/resources/objectstore-clear.js: (deleteExisting): * storage/indexeddb/resources/objectstore-count.js: (prepareDatabase): (verifyCount.request.onsuccess): (verifyCount): (verifyCountWithRange.nextTest.request.onsuccess): (verifyCountWithRange.nextTest): (verifyCountWithRange): (verifyCountWithKey.nextTest.request.onsuccess): (verifyCountWithKey.nextTest): (verifyCountWithKey): * storage/indexeddb/resources/objectstore-cursor.js: (deleteExisting): * storage/indexeddb/resources/objectstore-removeobjectstore.js: (deleteExisting): (deleteObjectStore): * storage/indexeddb/resources/open-cursor.js: (cursorWithKeySuccess): (cursorSuccess): (setVersionSuccess): * storage/indexeddb/resources/opencursor-key.js: (testObjectStore.request.onsuccess): (testObjectStore): (testIndex.request.onsuccess): (testIndex): (testIndexWithKey.request.onsuccess): (testIndexWithKey): * storage/indexeddb/resources/prefetch-bugfix-108071.js: (setVersionSuccess): * storage/indexeddb/resources/queued-commands.js: * storage/indexeddb/resources/request-event-propagation.js: (deleteExisting): * storage/indexeddb/resources/setVersion-null.js: (postSetVersion): * storage/indexeddb/resources/shared.js: (evalAndExpectExceptionClass): * storage/indexeddb/resources/transaction-abort.js: (deleteExisting): * storage/indexeddb/resources/transaction-and-objectstore-calls.js: (created): (afterComplete): * storage/indexeddb/resources/transaction-basics.js: (addRemoveIDBObjects): (addRemoveAddIDBObjects): (addIDBObjects): (addIDBObjectsAndCommit): (removeIDBObjects): (setVersionSuccess): (testDOMStringList): * storage/indexeddb/resources/transaction-event-propagation.js: (deleteExisting): * storage/indexeddb/resources/transaction-rollback.js: (addSuccess): (getSuccess): * storage/indexeddb/resources/two-version-changes.js: (test): * storage/indexeddb/resources/values-odd-types.js: (openACursor.request.onsuccess): (openACursor): * storage/indexeddb/setVersion-null-expected.txt: * storage/indexeddb/transaction-abort-expected.txt: * storage/indexeddb/transaction-and-objectstore-calls-expected.txt: * storage/indexeddb/transaction-basics-expected.txt: * storage/indexeddb/transaction-event-propagation-expected.txt: * storage/indexeddb/transaction-rollback-expected.txt: * storage/indexeddb/two-version-changes-expected.txt: * storage/indexeddb/values-odd-types-expected.txt: Canonical link: https://commits.webkit.org/104601@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@117702 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2012-05-19 23:36:46 +00:00
shouldBeEqualToString("typeof request.result", "number");
shouldBe("request.result", String(test.expected));
if (tests.length) {
nextTest();
}
// otherwise let the transaction complete
};
}
nextTest();
}
function verifyCountWithKey()
{
debug("");
debug("verifying count with key");
IndexedDB: Replace numeric constants with strings https://bugs.webkit.org/show_bug.cgi?id=84894 Patch by Alec Flett <alecflett@chromium.org> on 2012-05-07 Reviewed by Tony Chang. Source/WebCore: Test: storage/indexeddb/legacy-constants.html Update IDBObjectStore.openCursor, IDBIndex.openCursor, IDBIndex.openKeyCursor, IDBDatabase.transaction, IDBCursor.direction, IDBTransaction.mode, and IDBRequest.readyState to meet the latest spec. All of these APIs now support string-based values in addition to the legacy/deprecated enum-based values. * Modules/indexeddb/IDBCursor.cpp: (WebCore): (WebCore::IDBCursor::direction): (WebCore::IDBCursor::stringToDirection): (WebCore::IDBCursor::directionToString): * Modules/indexeddb/IDBCursor.h: (IDBCursor): * Modules/indexeddb/IDBCursor.idl: * Modules/indexeddb/IDBDatabase.cpp: (WebCore::IDBDatabase::transaction): (WebCore): * Modules/indexeddb/IDBDatabase.h: (IDBDatabase): * Modules/indexeddb/IDBDatabase.idl: * Modules/indexeddb/IDBIndex.cpp: (WebCore::IDBIndex::openCursor): (WebCore): (WebCore::IDBIndex::openKeyCursor): * Modules/indexeddb/IDBIndex.h: (WebCore::IDBIndex::openCursor): (IDBIndex): (WebCore::IDBIndex::openKeyCursor): * Modules/indexeddb/IDBIndex.idl: * Modules/indexeddb/IDBObjectStore.cpp: (WebCore::IDBObjectStore::openCursor): (WebCore): * Modules/indexeddb/IDBObjectStore.h: (WebCore::IDBObjectStore::openCursor): (IDBObjectStore): * Modules/indexeddb/IDBObjectStore.idl: * Modules/indexeddb/IDBRequest.cpp: (WebCore::IDBRequest::IDBRequest): (WebCore::IDBRequest::readyState): (WebCore::IDBRequest::markEarlyDeath): (WebCore::IDBRequest::resetReadyState): (WebCore::IDBRequest::abort): (WebCore::IDBRequest::finishCursor): (WebCore::IDBRequest::onSuccess): (WebCore::IDBRequest::stop): * Modules/indexeddb/IDBRequest.h: * Modules/indexeddb/IDBRequest.idl: * Modules/indexeddb/IDBTransaction.cpp: (WebCore): (WebCore::IDBTransaction::mode): (WebCore::IDBTransaction::stringToMode): (WebCore::IDBTransaction::modeToString): * Modules/indexeddb/IDBTransaction.h: (IDBTransaction): * Modules/indexeddb/IDBTransaction.idl: LayoutTests: New test for legacy constants (legacy-constants) and update all other tests to use the new string-based constants. * storage/indexeddb/basics-expected.txt: * storage/indexeddb/basics-workers-expected.txt: * storage/indexeddb/constants-expected.txt: * storage/indexeddb/create-object-store-options-expected.txt: * storage/indexeddb/cursor-added-bug-expected.txt: * storage/indexeddb/cursor-advance-expected.txt: * storage/indexeddb/cursor-continue-expected.txt: * storage/indexeddb/cursor-continue-validity-expected.txt: * storage/indexeddb/cursor-delete-expected.txt: * storage/indexeddb/cursor-inconsistency-expected.txt: * storage/indexeddb/cursor-index-delete-expected.txt: * storage/indexeddb/cursor-key-order-expected.txt: * storage/indexeddb/cursor-prev-no-duplicate-expected.txt: * storage/indexeddb/cursor-primary-key-order-expected.txt: * storage/indexeddb/cursor-reverse-bug-expected.txt: * storage/indexeddb/cursor-skip-deleted-expected.txt: * storage/indexeddb/cursor-update-expected.txt: * storage/indexeddb/data-corruption-expected.txt: * storage/indexeddb/database-quota-expected.txt: * storage/indexeddb/delete-range-expected.txt: * storage/indexeddb/error-causes-abort-by-default-expected.txt: * storage/indexeddb/exception-in-event-aborts-expected.txt: * storage/indexeddb/factory-deletedatabase-expected.txt: * storage/indexeddb/index-count-expected.txt: * storage/indexeddb/index-multientry-expected.txt: * storage/indexeddb/index-unique-expected.txt: * storage/indexeddb/key-generator-expected.txt: * storage/indexeddb/key-type-array-expected.txt: * storage/indexeddb/keypath-edges-expected.txt: * storage/indexeddb/keypath-intrinsic-properties-expected.txt: * storage/indexeddb/legacy-constants-expected.txt: Added. * storage/indexeddb/legacy-constants.html: Added. * storage/indexeddb/mozilla/clear-expected.txt: * storage/indexeddb/mozilla/create-index-unique-expected.txt: * storage/indexeddb/mozilla/create-objectstore-basics-expected.txt: * storage/indexeddb/mozilla/cursor-mutation-expected.txt: * storage/indexeddb/mozilla/cursor-mutation-objectstore-only-expected.txt: * storage/indexeddb/mozilla/cursors-expected.txt: * storage/indexeddb/mozilla/index-prev-no-duplicate-expected.txt: * storage/indexeddb/mozilla/index-prev-no-duplicate.html: * storage/indexeddb/mozilla/indexes-expected.txt: * storage/indexeddb/mozilla/odd-result-order-expected.txt: * storage/indexeddb/mozilla/readwrite-transactions-expected.txt: * storage/indexeddb/mozilla/readyState-expected.txt: * storage/indexeddb/mozilla/resources/clear.js: (clear): * storage/indexeddb/mozilla/resources/create-index-unique.js: (createAndVerifyIndex): * storage/indexeddb/mozilla/resources/create-objectstore-basics.js: (cleanDatabase): * storage/indexeddb/mozilla/resources/cursor-mutation-objectstore-only.js: (checkCursorResultsAndSetupMutatingCursor): * storage/indexeddb/mozilla/resources/cursor-mutation.js: (setupMutatingCursor): * storage/indexeddb/mozilla/resources/cursors.js: * storage/indexeddb/mozilla/resources/indexes.js: * storage/indexeddb/mozilla/resources/odd-result-order.js: (addRecord): (deleteRecord): * storage/indexeddb/mozilla/resources/readwrite-transactions.js: (setVersionComplete): (postAdd): (postAdd2): (postPut): (postPut2): (postPut3): (postPut4): (postDelete): (postDelete2): * storage/indexeddb/mozilla/resources/readyState.js: (test): (openSuccess): (setupObjectStore): (getRecord): (finalCheck): * storage/indexeddb/mozilla/resources/versionchange.js: (postSetVersion): (postSetVersion2): * storage/indexeddb/mozilla/versionchange-expected.txt: * storage/indexeddb/mutating-cursor-expected.txt: * storage/indexeddb/noblobs-expected.txt: * storage/indexeddb/noblobs.html: * storage/indexeddb/objectstore-autoincrement-expected.txt: * storage/indexeddb/objectstore-basics-expected.txt: * storage/indexeddb/objectstore-basics-workers-expected.txt: * storage/indexeddb/objectstore-count-expected.txt: * storage/indexeddb/open-cursor-expected.txt: * storage/indexeddb/open-during-transaction-expected.txt: * storage/indexeddb/opencursor-key-expected.txt: * storage/indexeddb/prefetch-bugfix-108071-expected.txt: * storage/indexeddb/readonly-expected.txt: * storage/indexeddb/request-event-propagation-expected.txt: * storage/indexeddb/resources/basics.js: (test): (openCallback): * storage/indexeddb/resources/constants.js: (test): * storage/indexeddb/resources/create-object-store-options.js: (setVersionComplete): * storage/indexeddb/resources/cursor-added-bug.js: (openCursor): * storage/indexeddb/resources/cursor-advance.js: (runTest): (testAdvanceIndexNoDupe): (testAdvanceIndexPrev): (testAdvanceIndexPrevNoDupe): * storage/indexeddb/resources/cursor-continue-validity.js: (continueTest): (continueIndexTest): (testModifyContinueOrder): * storage/indexeddb/resources/cursor-continue.js: (ascendingTest): (descendingTest): * storage/indexeddb/resources/cursor-delete.js: (openCursor): (addObject): * storage/indexeddb/resources/cursor-inconsistency.js: (openBasicCursor): * storage/indexeddb/resources/cursor-index-delete.js: (openCursor): (addObject): * storage/indexeddb/resources/cursor-key-order.js: * storage/indexeddb/resources/cursor-prev-no-duplicate.js: (populateStore): (testFarRangeCursor_closed): (testFarRangeCursor_open): (testFarRangeCursor_indexClosed): (testFarRangeCursor_indexOpen): (testFarRangeCursor_indexKeyOpen): (testFarRangeCursor_indexKeyClosed): (testBoundaryCursor_closed): (testBoundaryCursor_open): (testBoundaryCursor_indexClosed): (testBoundaryCursor_indexOpen): (testBoundaryCursor_indexKeyClosed): (testBoundaryCursor_indexKeyOpen): (testNoDuplicate_closed): (testNoDuplicate_open): (testNoDuplicate_indexKeyClosed): * storage/indexeddb/resources/cursor-primary-key-order.js: (populateStore): * storage/indexeddb/resources/cursor-reverse-bug.js: (populateStore): (testCursor): * storage/indexeddb/resources/cursor-skip-deleted.js: (basicCursorTest): (reverseCursorTest): * storage/indexeddb/resources/cursor-update.js: (openBasicCursor): * storage/indexeddb/resources/data-corruption.js: (addData): (getData): * storage/indexeddb/resources/database-quota.js: (checkQuotaEnforcing): * storage/indexeddb/resources/delete-range.js: (runTests.nextTest): (runTests): * storage/indexeddb/resources/error-causes-abort-by-default.js: (addData): (transactionCompleted): (transactionAborted1): * storage/indexeddb/resources/exception-in-event-aborts.js: (startTest): (transactionAborted1): (transactionAborted2): * storage/indexeddb/resources/factory-deletedatabase.js: (getValue): * storage/indexeddb/resources/index-count.js: * storage/indexeddb/resources/index-cursor.js: (runNextTest): (testNullKeyRange): * storage/indexeddb/resources/index-multientry.js: * storage/indexeddb/resources/index-unique.js: (setVersionCompleted): * storage/indexeddb/resources/key-generator.js: (.): * storage/indexeddb/resources/key-type-array.js: * storage/indexeddb/resources/keypath-edges.js: * storage/indexeddb/resources/keypath-intrinsic-properties.js: * storage/indexeddb/resources/legacy-constants.js: Added. (test): (prepareDatabase.openreq.onsuccess.verreq.onsuccess): (prepareDatabase.openreq.onsuccess): (prepareDatabase): (populateStore): (checkNext.request.onsuccess): (checkNext): (checkNextNoDuplicate.request.onsuccess): (checkNextNoDuplicate): (checkPrev.request.onsuccess): (checkPrev): (checkPrevNoDuplicate.request.onsuccess): (checkPrevNoDuplicate): * storage/indexeddb/resources/mutating-cursor.js: (openForwardCursor): (openReverseCursor): * storage/indexeddb/resources/objectstore-autoincrement.js: (setVersionCompleted): * storage/indexeddb/resources/objectstore-basics.js: (addData): (addAgainFailure): * storage/indexeddb/resources/objectstore-count.js: * storage/indexeddb/resources/objectstore-cursor.js: (runNextTest): (testNullKeyRange): * storage/indexeddb/resources/open-cursor.js: (cursorWithKeySuccess): (cursorSuccess): * storage/indexeddb/resources/open-during-transaction.js: * storage/indexeddb/resources/opencursor-key.js: * storage/indexeddb/resources/prefetch-bugfix-108071.js: * storage/indexeddb/resources/request-event-propagation.js: (startTest): (transactionAborted): (transactionAborted2): * storage/indexeddb/resources/set_version_blocked.js: (blocked): * storage/indexeddb/resources/transaction-abort.js: (startTest): * storage/indexeddb/resources/transaction-after-close.js: (runFirstRegularTransaction): (firstTransactionComplete): (onSecondOpen): * storage/indexeddb/resources/transaction-basics.js: (testInvalidMode): * storage/indexeddb/resources/transaction-event-propagation.js: (startTest): (dbAbortBubbleCallback): * storage/indexeddb/resources/transaction-rollback.js: (setVersionComplete): (abortCallback): * storage/indexeddb/set_version_blocked-expected.txt: * storage/indexeddb/structured-clone-expected.txt: * storage/indexeddb/structured-clone.html: * storage/indexeddb/transaction-abort-expected.txt: * storage/indexeddb/transaction-abort-with-js-recursion-cross-frame-expected.txt: * storage/indexeddb/transaction-abort-with-js-recursion-cross-frame.html: * storage/indexeddb/transaction-abort-with-js-recursion-expected.txt: * storage/indexeddb/transaction-abort-with-js-recursion.html: * storage/indexeddb/transaction-after-close-expected.txt: * storage/indexeddb/transaction-basics-expected.txt: * storage/indexeddb/transaction-event-propagation-expected.txt: * storage/indexeddb/transaction-rollback-expected.txt: * storage/indexeddb/tutorial.html: Canonical link: https://commits.webkit.org/103395@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@116337 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2012-05-07 19:12:00 +00:00
trans = evalAndLog("trans = db.transaction('storeName', 'readonly')");
IndexedDB layout tests should make better use of test library functions https://bugs.webkit.org/show_bug.cgi?id=86932 Reviewed by Ojan Vafai. Use functions like shouldBeEqualToString, shouldBeNull, evalAndExpectException and so forth where possible. * storage/indexeddb/basics-expected.txt: * storage/indexeddb/basics-workers-expected.txt: * storage/indexeddb/create-object-store-options-expected.txt: * storage/indexeddb/createObjectStore-null-name-expected.txt: * storage/indexeddb/cursor-added-bug-expected.txt: * storage/indexeddb/cursor-continue-expected.txt: * storage/indexeddb/cursor-continue-validity-expected.txt: * storage/indexeddb/cursor-delete-expected.txt: * storage/indexeddb/cursor-inconsistency-expected.txt: * storage/indexeddb/cursor-index-delete-expected.txt: * storage/indexeddb/cursor-key-order-expected.txt: * storage/indexeddb/cursor-primary-key-order-expected.txt: * storage/indexeddb/cursor-skip-deleted-expected.txt: * storage/indexeddb/cursor-update-expected.txt: * storage/indexeddb/data-corruption-expected.txt: * storage/indexeddb/database-basics-expected.txt: * storage/indexeddb/duplicates-expected.txt: * storage/indexeddb/error-causes-abort-by-default-expected.txt: * storage/indexeddb/exception-in-event-aborts-expected.txt: * storage/indexeddb/factory-basics-expected.txt: * storage/indexeddb/factory-cmp-expected.txt: * storage/indexeddb/factory-deletedatabase-expected.txt: * storage/indexeddb/get-keyrange-expected.txt: * storage/indexeddb/index-basics-expected.txt: * storage/indexeddb/index-basics-workers-expected.txt: * storage/indexeddb/index-count-expected.txt: * storage/indexeddb/index-cursor-expected.txt: * storage/indexeddb/index-multientry-expected.txt: * storage/indexeddb/index-population-expected.txt: * storage/indexeddb/index-unique-expected.txt: * storage/indexeddb/key-type-array-expected.txt: * storage/indexeddb/keyrange-expected.txt: * storage/indexeddb/legacy-constants-expected.txt: * storage/indexeddb/mutating-cursor-expected.txt: * storage/indexeddb/objectstore-autoincrement-expected.txt: * storage/indexeddb/objectstore-basics-expected.txt: * storage/indexeddb/objectstore-basics-workers-expected.txt: * storage/indexeddb/objectstore-clear-expected.txt: * storage/indexeddb/objectstore-count-expected.txt: * storage/indexeddb/objectstore-cursor-expected.txt: * storage/indexeddb/objectstore-removeobjectstore-expected.txt: * storage/indexeddb/open-cursor-expected.txt: * storage/indexeddb/opencursor-key-expected.txt: * storage/indexeddb/prefetch-bugfix-108071-expected.txt: * storage/indexeddb/queued-commands-expected.txt: * storage/indexeddb/request-event-propagation-expected.txt: * storage/indexeddb/resources/basics.js: (test): (openCallback): * storage/indexeddb/resources/create-object-store-options.js: (setVersionComplete): * storage/indexeddb/resources/createObjectStore-null-name.js: (createAndPopulateObjectStore): * storage/indexeddb/resources/cursor-added-bug.js: (setVersionSuccess): * storage/indexeddb/resources/cursor-continue-validity.js: (deleteExisting): * storage/indexeddb/resources/cursor-continue.js: (deleteExisting): * storage/indexeddb/resources/cursor-delete.js: (setVersionSuccess): * storage/indexeddb/resources/cursor-inconsistency.js: (setVersionSuccess): (checkCursor): * storage/indexeddb/resources/cursor-index-delete.js: (setVersionSuccess): * storage/indexeddb/resources/cursor-key-order.js: (checkStore.curreq.onsuccess.getreq.onsuccess): (checkStore.curreq.onsuccess): (checkStore): * storage/indexeddb/resources/cursor-primary-key-order.js: (checkStore.cursorRequest.onsuccess): (checkStore): * storage/indexeddb/resources/cursor-skip-deleted.js: (setVersionSuccess): * storage/indexeddb/resources/cursor-update.js: (setVersionSuccess): (basicUpdateCursor.request.onsuccess): (basicUpdateCursor): (autoIncrementUpdateCursor.request.onsuccess): (autoIncrementUpdateCursor): (keyPathUpdateCursor.request.onsuccess): (keyPathUpdateCursor): (keyCursor): * storage/indexeddb/resources/data-corruption.js: (setVersionSuccess): (doCheck): * storage/indexeddb/resources/database-basics.js: (setVersionSuccess): (createAnotherObjectStore): * storage/indexeddb/resources/database-quota.js: (setVersionSuccess): * storage/indexeddb/resources/duplicates.js: (deleteExisting): (cursor1Continue): (cursor1Continue2): (openObjectCursor): (cursor2Continue): (cursor2Continue2): (last): * storage/indexeddb/resources/error-causes-abort-by-default.js: (deleteExisting): * storage/indexeddb/resources/exception-in-event-aborts.js: (deleteExisting): * storage/indexeddb/resources/factory-basics.js: (test): * storage/indexeddb/resources/factory-cmp.js: (test): (testValidKeys): (testIdenticalKeys): * storage/indexeddb/resources/factory-deletedatabase.js: (deleteExisting): * storage/indexeddb/resources/get-keyrange.js: (deleteExisting): * storage/indexeddb/resources/index-basics.js: (deleteExisting): (cursor1Continue): (cursor1Continue2): (cursor1Continue3): (openObjectCursor): (cursor2Continue): (cursor2Continue2): (cursor2Continue3): (last): * storage/indexeddb/resources/index-count.js: (prepareDatabase): (verifyCount.request.onsuccess): (verifyCount): (verifyCountWithRange.nextTest.request.onsuccess): (verifyCountWithRange.nextTest): (verifyCountWithRange): (verifyCountWithKey.nextTest.request.onsuccess): (verifyCountWithKey.nextTest): (verifyCountWithKey): * storage/indexeddb/resources/index-cursor.js: (deleteExisting): * storage/indexeddb/resources/index-multientry.js: (prepareDatabase): (verifyIndexes.request.onsuccess): (verifyIndexes): * storage/indexeddb/resources/index-population.js: (setVersion2Abort): * storage/indexeddb/resources/index-unique.js: (deleteExisting): (cursorSuccess): (keyCursorSuccess): * storage/indexeddb/resources/key-type-array.js: (test): * storage/indexeddb/resources/keyrange.js: (test): * storage/indexeddb/resources/legacy-constants.js: (populateStore): (checkNext.request.onsuccess): (checkNext): (checkNextNoDuplicate.request.onsuccess): (checkNextNoDuplicate): (checkPrev.request.onsuccess): (checkPrev): (checkPrevNoDuplicate.request.onsuccess): (checkPrevNoDuplicate): * storage/indexeddb/resources/mutating-cursor.js: (setVersionSuccess): * storage/indexeddb/resources/objectstore-autoincrement.js: (setVersionSuccess): (testLongKeyPath.cursorRequest.onsuccess): (testLongKeyPath): * storage/indexeddb/resources/objectstore-basics.js: (setVersionSuccess): (createIndex): (createAnotherIndex): (addDateSuccess): (addAgainFailure): * storage/indexeddb/resources/objectstore-clear.js: (deleteExisting): * storage/indexeddb/resources/objectstore-count.js: (prepareDatabase): (verifyCount.request.onsuccess): (verifyCount): (verifyCountWithRange.nextTest.request.onsuccess): (verifyCountWithRange.nextTest): (verifyCountWithRange): (verifyCountWithKey.nextTest.request.onsuccess): (verifyCountWithKey.nextTest): (verifyCountWithKey): * storage/indexeddb/resources/objectstore-cursor.js: (deleteExisting): * storage/indexeddb/resources/objectstore-removeobjectstore.js: (deleteExisting): (deleteObjectStore): * storage/indexeddb/resources/open-cursor.js: (cursorWithKeySuccess): (cursorSuccess): (setVersionSuccess): * storage/indexeddb/resources/opencursor-key.js: (testObjectStore.request.onsuccess): (testObjectStore): (testIndex.request.onsuccess): (testIndex): (testIndexWithKey.request.onsuccess): (testIndexWithKey): * storage/indexeddb/resources/prefetch-bugfix-108071.js: (setVersionSuccess): * storage/indexeddb/resources/queued-commands.js: * storage/indexeddb/resources/request-event-propagation.js: (deleteExisting): * storage/indexeddb/resources/setVersion-null.js: (postSetVersion): * storage/indexeddb/resources/shared.js: (evalAndExpectExceptionClass): * storage/indexeddb/resources/transaction-abort.js: (deleteExisting): * storage/indexeddb/resources/transaction-and-objectstore-calls.js: (created): (afterComplete): * storage/indexeddb/resources/transaction-basics.js: (addRemoveIDBObjects): (addRemoveAddIDBObjects): (addIDBObjects): (addIDBObjectsAndCommit): (removeIDBObjects): (setVersionSuccess): (testDOMStringList): * storage/indexeddb/resources/transaction-event-propagation.js: (deleteExisting): * storage/indexeddb/resources/transaction-rollback.js: (addSuccess): (getSuccess): * storage/indexeddb/resources/two-version-changes.js: (test): * storage/indexeddb/resources/values-odd-types.js: (openACursor.request.onsuccess): (openACursor): * storage/indexeddb/setVersion-null-expected.txt: * storage/indexeddb/transaction-abort-expected.txt: * storage/indexeddb/transaction-and-objectstore-calls-expected.txt: * storage/indexeddb/transaction-basics-expected.txt: * storage/indexeddb/transaction-event-propagation-expected.txt: * storage/indexeddb/transaction-rollback-expected.txt: * storage/indexeddb/two-version-changes-expected.txt: * storage/indexeddb/values-odd-types-expected.txt: Canonical link: https://commits.webkit.org/104601@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@117702 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2012-05-19 23:36:46 +00:00
shouldBeNonNull("trans");
trans.onabort = unexpectedAbortCallback;
trans.oncomplete = finishJSTest;
store = evalAndLog("store = trans.objectStore('storeName')");
IndexedDB layout tests should make better use of test library functions https://bugs.webkit.org/show_bug.cgi?id=86932 Reviewed by Ojan Vafai. Use functions like shouldBeEqualToString, shouldBeNull, evalAndExpectException and so forth where possible. * storage/indexeddb/basics-expected.txt: * storage/indexeddb/basics-workers-expected.txt: * storage/indexeddb/create-object-store-options-expected.txt: * storage/indexeddb/createObjectStore-null-name-expected.txt: * storage/indexeddb/cursor-added-bug-expected.txt: * storage/indexeddb/cursor-continue-expected.txt: * storage/indexeddb/cursor-continue-validity-expected.txt: * storage/indexeddb/cursor-delete-expected.txt: * storage/indexeddb/cursor-inconsistency-expected.txt: * storage/indexeddb/cursor-index-delete-expected.txt: * storage/indexeddb/cursor-key-order-expected.txt: * storage/indexeddb/cursor-primary-key-order-expected.txt: * storage/indexeddb/cursor-skip-deleted-expected.txt: * storage/indexeddb/cursor-update-expected.txt: * storage/indexeddb/data-corruption-expected.txt: * storage/indexeddb/database-basics-expected.txt: * storage/indexeddb/duplicates-expected.txt: * storage/indexeddb/error-causes-abort-by-default-expected.txt: * storage/indexeddb/exception-in-event-aborts-expected.txt: * storage/indexeddb/factory-basics-expected.txt: * storage/indexeddb/factory-cmp-expected.txt: * storage/indexeddb/factory-deletedatabase-expected.txt: * storage/indexeddb/get-keyrange-expected.txt: * storage/indexeddb/index-basics-expected.txt: * storage/indexeddb/index-basics-workers-expected.txt: * storage/indexeddb/index-count-expected.txt: * storage/indexeddb/index-cursor-expected.txt: * storage/indexeddb/index-multientry-expected.txt: * storage/indexeddb/index-population-expected.txt: * storage/indexeddb/index-unique-expected.txt: * storage/indexeddb/key-type-array-expected.txt: * storage/indexeddb/keyrange-expected.txt: * storage/indexeddb/legacy-constants-expected.txt: * storage/indexeddb/mutating-cursor-expected.txt: * storage/indexeddb/objectstore-autoincrement-expected.txt: * storage/indexeddb/objectstore-basics-expected.txt: * storage/indexeddb/objectstore-basics-workers-expected.txt: * storage/indexeddb/objectstore-clear-expected.txt: * storage/indexeddb/objectstore-count-expected.txt: * storage/indexeddb/objectstore-cursor-expected.txt: * storage/indexeddb/objectstore-removeobjectstore-expected.txt: * storage/indexeddb/open-cursor-expected.txt: * storage/indexeddb/opencursor-key-expected.txt: * storage/indexeddb/prefetch-bugfix-108071-expected.txt: * storage/indexeddb/queued-commands-expected.txt: * storage/indexeddb/request-event-propagation-expected.txt: * storage/indexeddb/resources/basics.js: (test): (openCallback): * storage/indexeddb/resources/create-object-store-options.js: (setVersionComplete): * storage/indexeddb/resources/createObjectStore-null-name.js: (createAndPopulateObjectStore): * storage/indexeddb/resources/cursor-added-bug.js: (setVersionSuccess): * storage/indexeddb/resources/cursor-continue-validity.js: (deleteExisting): * storage/indexeddb/resources/cursor-continue.js: (deleteExisting): * storage/indexeddb/resources/cursor-delete.js: (setVersionSuccess): * storage/indexeddb/resources/cursor-inconsistency.js: (setVersionSuccess): (checkCursor): * storage/indexeddb/resources/cursor-index-delete.js: (setVersionSuccess): * storage/indexeddb/resources/cursor-key-order.js: (checkStore.curreq.onsuccess.getreq.onsuccess): (checkStore.curreq.onsuccess): (checkStore): * storage/indexeddb/resources/cursor-primary-key-order.js: (checkStore.cursorRequest.onsuccess): (checkStore): * storage/indexeddb/resources/cursor-skip-deleted.js: (setVersionSuccess): * storage/indexeddb/resources/cursor-update.js: (setVersionSuccess): (basicUpdateCursor.request.onsuccess): (basicUpdateCursor): (autoIncrementUpdateCursor.request.onsuccess): (autoIncrementUpdateCursor): (keyPathUpdateCursor.request.onsuccess): (keyPathUpdateCursor): (keyCursor): * storage/indexeddb/resources/data-corruption.js: (setVersionSuccess): (doCheck): * storage/indexeddb/resources/database-basics.js: (setVersionSuccess): (createAnotherObjectStore): * storage/indexeddb/resources/database-quota.js: (setVersionSuccess): * storage/indexeddb/resources/duplicates.js: (deleteExisting): (cursor1Continue): (cursor1Continue2): (openObjectCursor): (cursor2Continue): (cursor2Continue2): (last): * storage/indexeddb/resources/error-causes-abort-by-default.js: (deleteExisting): * storage/indexeddb/resources/exception-in-event-aborts.js: (deleteExisting): * storage/indexeddb/resources/factory-basics.js: (test): * storage/indexeddb/resources/factory-cmp.js: (test): (testValidKeys): (testIdenticalKeys): * storage/indexeddb/resources/factory-deletedatabase.js: (deleteExisting): * storage/indexeddb/resources/get-keyrange.js: (deleteExisting): * storage/indexeddb/resources/index-basics.js: (deleteExisting): (cursor1Continue): (cursor1Continue2): (cursor1Continue3): (openObjectCursor): (cursor2Continue): (cursor2Continue2): (cursor2Continue3): (last): * storage/indexeddb/resources/index-count.js: (prepareDatabase): (verifyCount.request.onsuccess): (verifyCount): (verifyCountWithRange.nextTest.request.onsuccess): (verifyCountWithRange.nextTest): (verifyCountWithRange): (verifyCountWithKey.nextTest.request.onsuccess): (verifyCountWithKey.nextTest): (verifyCountWithKey): * storage/indexeddb/resources/index-cursor.js: (deleteExisting): * storage/indexeddb/resources/index-multientry.js: (prepareDatabase): (verifyIndexes.request.onsuccess): (verifyIndexes): * storage/indexeddb/resources/index-population.js: (setVersion2Abort): * storage/indexeddb/resources/index-unique.js: (deleteExisting): (cursorSuccess): (keyCursorSuccess): * storage/indexeddb/resources/key-type-array.js: (test): * storage/indexeddb/resources/keyrange.js: (test): * storage/indexeddb/resources/legacy-constants.js: (populateStore): (checkNext.request.onsuccess): (checkNext): (checkNextNoDuplicate.request.onsuccess): (checkNextNoDuplicate): (checkPrev.request.onsuccess): (checkPrev): (checkPrevNoDuplicate.request.onsuccess): (checkPrevNoDuplicate): * storage/indexeddb/resources/mutating-cursor.js: (setVersionSuccess): * storage/indexeddb/resources/objectstore-autoincrement.js: (setVersionSuccess): (testLongKeyPath.cursorRequest.onsuccess): (testLongKeyPath): * storage/indexeddb/resources/objectstore-basics.js: (setVersionSuccess): (createIndex): (createAnotherIndex): (addDateSuccess): (addAgainFailure): * storage/indexeddb/resources/objectstore-clear.js: (deleteExisting): * storage/indexeddb/resources/objectstore-count.js: (prepareDatabase): (verifyCount.request.onsuccess): (verifyCount): (verifyCountWithRange.nextTest.request.onsuccess): (verifyCountWithRange.nextTest): (verifyCountWithRange): (verifyCountWithKey.nextTest.request.onsuccess): (verifyCountWithKey.nextTest): (verifyCountWithKey): * storage/indexeddb/resources/objectstore-cursor.js: (deleteExisting): * storage/indexeddb/resources/objectstore-removeobjectstore.js: (deleteExisting): (deleteObjectStore): * storage/indexeddb/resources/open-cursor.js: (cursorWithKeySuccess): (cursorSuccess): (setVersionSuccess): * storage/indexeddb/resources/opencursor-key.js: (testObjectStore.request.onsuccess): (testObjectStore): (testIndex.request.onsuccess): (testIndex): (testIndexWithKey.request.onsuccess): (testIndexWithKey): * storage/indexeddb/resources/prefetch-bugfix-108071.js: (setVersionSuccess): * storage/indexeddb/resources/queued-commands.js: * storage/indexeddb/resources/request-event-propagation.js: (deleteExisting): * storage/indexeddb/resources/setVersion-null.js: (postSetVersion): * storage/indexeddb/resources/shared.js: (evalAndExpectExceptionClass): * storage/indexeddb/resources/transaction-abort.js: (deleteExisting): * storage/indexeddb/resources/transaction-and-objectstore-calls.js: (created): (afterComplete): * storage/indexeddb/resources/transaction-basics.js: (addRemoveIDBObjects): (addRemoveAddIDBObjects): (addIDBObjects): (addIDBObjectsAndCommit): (removeIDBObjects): (setVersionSuccess): (testDOMStringList): * storage/indexeddb/resources/transaction-event-propagation.js: (deleteExisting): * storage/indexeddb/resources/transaction-rollback.js: (addSuccess): (getSuccess): * storage/indexeddb/resources/two-version-changes.js: (test): * storage/indexeddb/resources/values-odd-types.js: (openACursor.request.onsuccess): (openACursor): * storage/indexeddb/setVersion-null-expected.txt: * storage/indexeddb/transaction-abort-expected.txt: * storage/indexeddb/transaction-and-objectstore-calls-expected.txt: * storage/indexeddb/transaction-basics-expected.txt: * storage/indexeddb/transaction-event-propagation-expected.txt: * storage/indexeddb/transaction-rollback-expected.txt: * storage/indexeddb/two-version-changes-expected.txt: * storage/indexeddb/values-odd-types-expected.txt: Canonical link: https://commits.webkit.org/104601@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@117702 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2012-05-19 23:36:46 +00:00
shouldBeNonNull("store");
store = evalAndLog("index = trans.objectStore('storeName').index('indexName')");
IndexedDB layout tests should make better use of test library functions https://bugs.webkit.org/show_bug.cgi?id=86932 Reviewed by Ojan Vafai. Use functions like shouldBeEqualToString, shouldBeNull, evalAndExpectException and so forth where possible. * storage/indexeddb/basics-expected.txt: * storage/indexeddb/basics-workers-expected.txt: * storage/indexeddb/create-object-store-options-expected.txt: * storage/indexeddb/createObjectStore-null-name-expected.txt: * storage/indexeddb/cursor-added-bug-expected.txt: * storage/indexeddb/cursor-continue-expected.txt: * storage/indexeddb/cursor-continue-validity-expected.txt: * storage/indexeddb/cursor-delete-expected.txt: * storage/indexeddb/cursor-inconsistency-expected.txt: * storage/indexeddb/cursor-index-delete-expected.txt: * storage/indexeddb/cursor-key-order-expected.txt: * storage/indexeddb/cursor-primary-key-order-expected.txt: * storage/indexeddb/cursor-skip-deleted-expected.txt: * storage/indexeddb/cursor-update-expected.txt: * storage/indexeddb/data-corruption-expected.txt: * storage/indexeddb/database-basics-expected.txt: * storage/indexeddb/duplicates-expected.txt: * storage/indexeddb/error-causes-abort-by-default-expected.txt: * storage/indexeddb/exception-in-event-aborts-expected.txt: * storage/indexeddb/factory-basics-expected.txt: * storage/indexeddb/factory-cmp-expected.txt: * storage/indexeddb/factory-deletedatabase-expected.txt: * storage/indexeddb/get-keyrange-expected.txt: * storage/indexeddb/index-basics-expected.txt: * storage/indexeddb/index-basics-workers-expected.txt: * storage/indexeddb/index-count-expected.txt: * storage/indexeddb/index-cursor-expected.txt: * storage/indexeddb/index-multientry-expected.txt: * storage/indexeddb/index-population-expected.txt: * storage/indexeddb/index-unique-expected.txt: * storage/indexeddb/key-type-array-expected.txt: * storage/indexeddb/keyrange-expected.txt: * storage/indexeddb/legacy-constants-expected.txt: * storage/indexeddb/mutating-cursor-expected.txt: * storage/indexeddb/objectstore-autoincrement-expected.txt: * storage/indexeddb/objectstore-basics-expected.txt: * storage/indexeddb/objectstore-basics-workers-expected.txt: * storage/indexeddb/objectstore-clear-expected.txt: * storage/indexeddb/objectstore-count-expected.txt: * storage/indexeddb/objectstore-cursor-expected.txt: * storage/indexeddb/objectstore-removeobjectstore-expected.txt: * storage/indexeddb/open-cursor-expected.txt: * storage/indexeddb/opencursor-key-expected.txt: * storage/indexeddb/prefetch-bugfix-108071-expected.txt: * storage/indexeddb/queued-commands-expected.txt: * storage/indexeddb/request-event-propagation-expected.txt: * storage/indexeddb/resources/basics.js: (test): (openCallback): * storage/indexeddb/resources/create-object-store-options.js: (setVersionComplete): * storage/indexeddb/resources/createObjectStore-null-name.js: (createAndPopulateObjectStore): * storage/indexeddb/resources/cursor-added-bug.js: (setVersionSuccess): * storage/indexeddb/resources/cursor-continue-validity.js: (deleteExisting): * storage/indexeddb/resources/cursor-continue.js: (deleteExisting): * storage/indexeddb/resources/cursor-delete.js: (setVersionSuccess): * storage/indexeddb/resources/cursor-inconsistency.js: (setVersionSuccess): (checkCursor): * storage/indexeddb/resources/cursor-index-delete.js: (setVersionSuccess): * storage/indexeddb/resources/cursor-key-order.js: (checkStore.curreq.onsuccess.getreq.onsuccess): (checkStore.curreq.onsuccess): (checkStore): * storage/indexeddb/resources/cursor-primary-key-order.js: (checkStore.cursorRequest.onsuccess): (checkStore): * storage/indexeddb/resources/cursor-skip-deleted.js: (setVersionSuccess): * storage/indexeddb/resources/cursor-update.js: (setVersionSuccess): (basicUpdateCursor.request.onsuccess): (basicUpdateCursor): (autoIncrementUpdateCursor.request.onsuccess): (autoIncrementUpdateCursor): (keyPathUpdateCursor.request.onsuccess): (keyPathUpdateCursor): (keyCursor): * storage/indexeddb/resources/data-corruption.js: (setVersionSuccess): (doCheck): * storage/indexeddb/resources/database-basics.js: (setVersionSuccess): (createAnotherObjectStore): * storage/indexeddb/resources/database-quota.js: (setVersionSuccess): * storage/indexeddb/resources/duplicates.js: (deleteExisting): (cursor1Continue): (cursor1Continue2): (openObjectCursor): (cursor2Continue): (cursor2Continue2): (last): * storage/indexeddb/resources/error-causes-abort-by-default.js: (deleteExisting): * storage/indexeddb/resources/exception-in-event-aborts.js: (deleteExisting): * storage/indexeddb/resources/factory-basics.js: (test): * storage/indexeddb/resources/factory-cmp.js: (test): (testValidKeys): (testIdenticalKeys): * storage/indexeddb/resources/factory-deletedatabase.js: (deleteExisting): * storage/indexeddb/resources/get-keyrange.js: (deleteExisting): * storage/indexeddb/resources/index-basics.js: (deleteExisting): (cursor1Continue): (cursor1Continue2): (cursor1Continue3): (openObjectCursor): (cursor2Continue): (cursor2Continue2): (cursor2Continue3): (last): * storage/indexeddb/resources/index-count.js: (prepareDatabase): (verifyCount.request.onsuccess): (verifyCount): (verifyCountWithRange.nextTest.request.onsuccess): (verifyCountWithRange.nextTest): (verifyCountWithRange): (verifyCountWithKey.nextTest.request.onsuccess): (verifyCountWithKey.nextTest): (verifyCountWithKey): * storage/indexeddb/resources/index-cursor.js: (deleteExisting): * storage/indexeddb/resources/index-multientry.js: (prepareDatabase): (verifyIndexes.request.onsuccess): (verifyIndexes): * storage/indexeddb/resources/index-population.js: (setVersion2Abort): * storage/indexeddb/resources/index-unique.js: (deleteExisting): (cursorSuccess): (keyCursorSuccess): * storage/indexeddb/resources/key-type-array.js: (test): * storage/indexeddb/resources/keyrange.js: (test): * storage/indexeddb/resources/legacy-constants.js: (populateStore): (checkNext.request.onsuccess): (checkNext): (checkNextNoDuplicate.request.onsuccess): (checkNextNoDuplicate): (checkPrev.request.onsuccess): (checkPrev): (checkPrevNoDuplicate.request.onsuccess): (checkPrevNoDuplicate): * storage/indexeddb/resources/mutating-cursor.js: (setVersionSuccess): * storage/indexeddb/resources/objectstore-autoincrement.js: (setVersionSuccess): (testLongKeyPath.cursorRequest.onsuccess): (testLongKeyPath): * storage/indexeddb/resources/objectstore-basics.js: (setVersionSuccess): (createIndex): (createAnotherIndex): (addDateSuccess): (addAgainFailure): * storage/indexeddb/resources/objectstore-clear.js: (deleteExisting): * storage/indexeddb/resources/objectstore-count.js: (prepareDatabase): (verifyCount.request.onsuccess): (verifyCount): (verifyCountWithRange.nextTest.request.onsuccess): (verifyCountWithRange.nextTest): (verifyCountWithRange): (verifyCountWithKey.nextTest.request.onsuccess): (verifyCountWithKey.nextTest): (verifyCountWithKey): * storage/indexeddb/resources/objectstore-cursor.js: (deleteExisting): * storage/indexeddb/resources/objectstore-removeobjectstore.js: (deleteExisting): (deleteObjectStore): * storage/indexeddb/resources/open-cursor.js: (cursorWithKeySuccess): (cursorSuccess): (setVersionSuccess): * storage/indexeddb/resources/opencursor-key.js: (testObjectStore.request.onsuccess): (testObjectStore): (testIndex.request.onsuccess): (testIndex): (testIndexWithKey.request.onsuccess): (testIndexWithKey): * storage/indexeddb/resources/prefetch-bugfix-108071.js: (setVersionSuccess): * storage/indexeddb/resources/queued-commands.js: * storage/indexeddb/resources/request-event-propagation.js: (deleteExisting): * storage/indexeddb/resources/setVersion-null.js: (postSetVersion): * storage/indexeddb/resources/shared.js: (evalAndExpectExceptionClass): * storage/indexeddb/resources/transaction-abort.js: (deleteExisting): * storage/indexeddb/resources/transaction-and-objectstore-calls.js: (created): (afterComplete): * storage/indexeddb/resources/transaction-basics.js: (addRemoveIDBObjects): (addRemoveAddIDBObjects): (addIDBObjects): (addIDBObjectsAndCommit): (removeIDBObjects): (setVersionSuccess): (testDOMStringList): * storage/indexeddb/resources/transaction-event-propagation.js: (deleteExisting): * storage/indexeddb/resources/transaction-rollback.js: (addSuccess): (getSuccess): * storage/indexeddb/resources/two-version-changes.js: (test): * storage/indexeddb/resources/values-odd-types.js: (openACursor.request.onsuccess): (openACursor): * storage/indexeddb/setVersion-null-expected.txt: * storage/indexeddb/transaction-abort-expected.txt: * storage/indexeddb/transaction-and-objectstore-calls-expected.txt: * storage/indexeddb/transaction-basics-expected.txt: * storage/indexeddb/transaction-event-propagation-expected.txt: * storage/indexeddb/transaction-rollback-expected.txt: * storage/indexeddb/two-version-changes-expected.txt: * storage/indexeddb/values-odd-types-expected.txt: Canonical link: https://commits.webkit.org/104601@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@117702 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2012-05-19 23:36:46 +00:00
shouldBeNonNull("index");
Remove IDBDatabaseException https://bugs.webkit.org/show_bug.cgi?id=102514 Reviewed by Adam Barth. Source/WebCore: After the WebKit implementation landed, the IndexedDB spec changed from defining new exception codes with constants hanging off an interface to using DOM4-styled named DOMExceptions. Remove the IDBDatabaseException interface and set codes for IDB-specific exceptions to 0. (The .idl file is retained pending general ExceptionCode cleanup.) Also remove IDBRequest.errorCode which was used for reporting asynchronous errors; IDBRequest.error - a DOMError - should be used instead. No new tests - covered by plenty of existing tests which have been updated. * Modules/indexeddb/DOMWindowIndexedDatabase.idl: Don't expose the interface. * Modules/indexeddb/IDBCursor.idl: Remove reference to IDBDatabaseException. * Modules/indexeddb/IDBDatabase.idl: Ditto. * Modules/indexeddb/IDBDatabaseException.cpp: (IDBDatabaseExceptionNameDescription): Use either a DOMException code or 0. (WebCore::IDBDatabaseException::initializeDescription): (WebCore::IDBDatabaseException::getLegacyErrorCode): * Modules/indexeddb/IDBFactory.idl: Remove reference to IDBDatabaseException. * Modules/indexeddb/IDBIndex.idl: Ditto. * Modules/indexeddb/IDBKeyRange.idl: Ditto. * Modules/indexeddb/IDBObjectStore.idl: Ditto. * Modules/indexeddb/IDBRequest.idl: Ditto. * Modules/indexeddb/IDBTransaction.idl: Ditto. * Modules/indexeddb/WorkerContextIndexedDatabase.idl: Don't expose the interface. * bindings/v8/IDBBindingUtilities.cpp: Remove unneeded #include. LayoutTests: Remove references to IDBDatabaseException - DOMExceptions should be thrown with code 0 and a name. Remove references to IDBRequest.errorCode - IDBRequest.error is the new hawtness, and already tested for. Ensure those objects/properties are gone in removed.html * storage/indexeddb/basics-expected.txt: * storage/indexeddb/basics-workers-expected.txt: * storage/indexeddb/constants.html: Removed. * storage/indexeddb/constants-expected.txt: Removed. * storage/indexeddb/create-and-remove-object-store-expected.txt: * storage/indexeddb/cursor-continue-dir-expected.txt: * storage/indexeddb/cursor-continue-expected.txt: * storage/indexeddb/cursor-update-expected.txt: * storage/indexeddb/deleteIndex-expected.txt: * storage/indexeddb/exceptions-expected.txt: * storage/indexeddb/factory-cmp-expected.txt: * storage/indexeddb/get-keyrange-expected.txt: * storage/indexeddb/index-basics-expected.txt: * storage/indexeddb/index-basics-workers-expected.txt: * storage/indexeddb/index-count-expected.txt: * storage/indexeddb/index-unique-expected.txt: * storage/indexeddb/intversion-close-in-upgradeneeded-expected.txt: * storage/indexeddb/invalid-keys-expected.txt: * storage/indexeddb/key-generator-expected.txt: * storage/indexeddb/key-type-array-expected.txt: * storage/indexeddb/keypath-edges-expected.txt: * storage/indexeddb/keyrange-expected.txt: * storage/indexeddb/mozilla/add-twice-failure-expected.txt: * storage/indexeddb/mozilla/bad-keypath-expected.txt: * storage/indexeddb/mozilla/clear-expected.txt: * storage/indexeddb/mozilla/key-requirements-delete-null-key-expected.txt: * storage/indexeddb/mozilla/key-requirements-inline-and-passed-expected.txt: * storage/indexeddb/mozilla/key-requirements-put-no-key-expected.txt: * storage/indexeddb/mozilla/key-requirements-put-null-key-expected.txt: * storage/indexeddb/mozilla/readonly-transactions-expected.txt: * storage/indexeddb/mozilla/resources/add-twice-failure.js: * storage/indexeddb/mozilla/resources/bad-keypath.js: * storage/indexeddb/mozilla/resources/clear.js: * storage/indexeddb/mozilla/resources/indexes.js: Elide obsolete comment. * storage/indexeddb/mozilla/resources/key-requirements-delete-null-key.js: * storage/indexeddb/mozilla/resources/key-requirements-inline-and-passed.js: * storage/indexeddb/mozilla/resources/key-requirements-put-no-key.js: * storage/indexeddb/mozilla/resources/key-requirements-put-null-key.js: * storage/indexeddb/mozilla/resources/readonly-transactions.js: * storage/indexeddb/objectstore-autoincrement-expected.txt: * storage/indexeddb/objectstore-basics-expected.txt: * storage/indexeddb/objectstore-basics-workers-expected.txt: * storage/indexeddb/objectstore-count-expected.txt: * storage/indexeddb/open-cursor-expected.txt: * storage/indexeddb/readonly-expected.txt: * storage/indexeddb/removed-expected.txt: * storage/indexeddb/resources/basics.js: * storage/indexeddb/resources/constants.js: Removed. * storage/indexeddb/resources/create-and-remove-object-store.js: * storage/indexeddb/resources/cursor-continue-dir.js: * storage/indexeddb/resources/cursor-continue.js: * storage/indexeddb/resources/cursor-update.js: * storage/indexeddb/resources/deleteIndex.js: * storage/indexeddb/resources/exceptions.js: * storage/indexeddb/resources/factory-cmp.js: * storage/indexeddb/resources/get-keyrange.js: * storage/indexeddb/resources/index-basics.js: * storage/indexeddb/resources/index-count.js: * storage/indexeddb/resources/index-unique.js: * storage/indexeddb/resources/intversion-close-in-upgradeneeded.js: * storage/indexeddb/resources/invalid-keys.js: * storage/indexeddb/resources/key-generator.js: * storage/indexeddb/resources/key-type-array.js: * storage/indexeddb/resources/keypath-edges.js: * storage/indexeddb/resources/keyrange.js: * storage/indexeddb/resources/objectstore-autoincrement.js: * storage/indexeddb/resources/objectstore-basics.js: * storage/indexeddb/resources/objectstore-count.js: * storage/indexeddb/resources/open-cursor.js: * storage/indexeddb/resources/readonly.js: * storage/indexeddb/resources/removed.js: * storage/indexeddb/resources/shared.js: * storage/indexeddb/resources/transaction-abort.js: * storage/indexeddb/resources/transaction-active-flag.js: * storage/indexeddb/resources/transaction-basics.js: * storage/indexeddb/resources/transaction-complete-workers.js: * storage/indexeddb/resources/transaction-error.js: * storage/indexeddb/resources/transaction-read-only.js: * storage/indexeddb/transaction-abort-expected.txt: * storage/indexeddb/transaction-active-flag-expected.txt: * storage/indexeddb/transaction-basics-expected.txt: * storage/indexeddb/transaction-complete-workers-expected.txt: * storage/indexeddb/transaction-error-expected.txt: * storage/indexeddb/transaction-read-only-expected.txt: Canonical link: https://commits.webkit.org/121085@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@135424 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2012-11-21 20:13:39 +00:00
evalAndExpectException("index.count(NaN)", "0", "'DataError'");
evalAndExpectException("index.count({})", "0", "'DataError'");
evalAndExpectException("index.count(/regex/)", "0", "'DataError'");
var tests = [
{ key: 0, expected: 1 },
{ key: 100, expected: 0 },
{ key: null, expected: 100 }
];
function nextTest() {
debug("");
evalAndLog("test = " + JSON.stringify(tests.shift()));
request = evalAndLog("request = index.count(test.key)");
request.onerror = unexpectedErrorCallback;
request.onsuccess = function() {
IndexedDB layout tests should make better use of test library functions https://bugs.webkit.org/show_bug.cgi?id=86932 Reviewed by Ojan Vafai. Use functions like shouldBeEqualToString, shouldBeNull, evalAndExpectException and so forth where possible. * storage/indexeddb/basics-expected.txt: * storage/indexeddb/basics-workers-expected.txt: * storage/indexeddb/create-object-store-options-expected.txt: * storage/indexeddb/createObjectStore-null-name-expected.txt: * storage/indexeddb/cursor-added-bug-expected.txt: * storage/indexeddb/cursor-continue-expected.txt: * storage/indexeddb/cursor-continue-validity-expected.txt: * storage/indexeddb/cursor-delete-expected.txt: * storage/indexeddb/cursor-inconsistency-expected.txt: * storage/indexeddb/cursor-index-delete-expected.txt: * storage/indexeddb/cursor-key-order-expected.txt: * storage/indexeddb/cursor-primary-key-order-expected.txt: * storage/indexeddb/cursor-skip-deleted-expected.txt: * storage/indexeddb/cursor-update-expected.txt: * storage/indexeddb/data-corruption-expected.txt: * storage/indexeddb/database-basics-expected.txt: * storage/indexeddb/duplicates-expected.txt: * storage/indexeddb/error-causes-abort-by-default-expected.txt: * storage/indexeddb/exception-in-event-aborts-expected.txt: * storage/indexeddb/factory-basics-expected.txt: * storage/indexeddb/factory-cmp-expected.txt: * storage/indexeddb/factory-deletedatabase-expected.txt: * storage/indexeddb/get-keyrange-expected.txt: * storage/indexeddb/index-basics-expected.txt: * storage/indexeddb/index-basics-workers-expected.txt: * storage/indexeddb/index-count-expected.txt: * storage/indexeddb/index-cursor-expected.txt: * storage/indexeddb/index-multientry-expected.txt: * storage/indexeddb/index-population-expected.txt: * storage/indexeddb/index-unique-expected.txt: * storage/indexeddb/key-type-array-expected.txt: * storage/indexeddb/keyrange-expected.txt: * storage/indexeddb/legacy-constants-expected.txt: * storage/indexeddb/mutating-cursor-expected.txt: * storage/indexeddb/objectstore-autoincrement-expected.txt: * storage/indexeddb/objectstore-basics-expected.txt: * storage/indexeddb/objectstore-basics-workers-expected.txt: * storage/indexeddb/objectstore-clear-expected.txt: * storage/indexeddb/objectstore-count-expected.txt: * storage/indexeddb/objectstore-cursor-expected.txt: * storage/indexeddb/objectstore-removeobjectstore-expected.txt: * storage/indexeddb/open-cursor-expected.txt: * storage/indexeddb/opencursor-key-expected.txt: * storage/indexeddb/prefetch-bugfix-108071-expected.txt: * storage/indexeddb/queued-commands-expected.txt: * storage/indexeddb/request-event-propagation-expected.txt: * storage/indexeddb/resources/basics.js: (test): (openCallback): * storage/indexeddb/resources/create-object-store-options.js: (setVersionComplete): * storage/indexeddb/resources/createObjectStore-null-name.js: (createAndPopulateObjectStore): * storage/indexeddb/resources/cursor-added-bug.js: (setVersionSuccess): * storage/indexeddb/resources/cursor-continue-validity.js: (deleteExisting): * storage/indexeddb/resources/cursor-continue.js: (deleteExisting): * storage/indexeddb/resources/cursor-delete.js: (setVersionSuccess): * storage/indexeddb/resources/cursor-inconsistency.js: (setVersionSuccess): (checkCursor): * storage/indexeddb/resources/cursor-index-delete.js: (setVersionSuccess): * storage/indexeddb/resources/cursor-key-order.js: (checkStore.curreq.onsuccess.getreq.onsuccess): (checkStore.curreq.onsuccess): (checkStore): * storage/indexeddb/resources/cursor-primary-key-order.js: (checkStore.cursorRequest.onsuccess): (checkStore): * storage/indexeddb/resources/cursor-skip-deleted.js: (setVersionSuccess): * storage/indexeddb/resources/cursor-update.js: (setVersionSuccess): (basicUpdateCursor.request.onsuccess): (basicUpdateCursor): (autoIncrementUpdateCursor.request.onsuccess): (autoIncrementUpdateCursor): (keyPathUpdateCursor.request.onsuccess): (keyPathUpdateCursor): (keyCursor): * storage/indexeddb/resources/data-corruption.js: (setVersionSuccess): (doCheck): * storage/indexeddb/resources/database-basics.js: (setVersionSuccess): (createAnotherObjectStore): * storage/indexeddb/resources/database-quota.js: (setVersionSuccess): * storage/indexeddb/resources/duplicates.js: (deleteExisting): (cursor1Continue): (cursor1Continue2): (openObjectCursor): (cursor2Continue): (cursor2Continue2): (last): * storage/indexeddb/resources/error-causes-abort-by-default.js: (deleteExisting): * storage/indexeddb/resources/exception-in-event-aborts.js: (deleteExisting): * storage/indexeddb/resources/factory-basics.js: (test): * storage/indexeddb/resources/factory-cmp.js: (test): (testValidKeys): (testIdenticalKeys): * storage/indexeddb/resources/factory-deletedatabase.js: (deleteExisting): * storage/indexeddb/resources/get-keyrange.js: (deleteExisting): * storage/indexeddb/resources/index-basics.js: (deleteExisting): (cursor1Continue): (cursor1Continue2): (cursor1Continue3): (openObjectCursor): (cursor2Continue): (cursor2Continue2): (cursor2Continue3): (last): * storage/indexeddb/resources/index-count.js: (prepareDatabase): (verifyCount.request.onsuccess): (verifyCount): (verifyCountWithRange.nextTest.request.onsuccess): (verifyCountWithRange.nextTest): (verifyCountWithRange): (verifyCountWithKey.nextTest.request.onsuccess): (verifyCountWithKey.nextTest): (verifyCountWithKey): * storage/indexeddb/resources/index-cursor.js: (deleteExisting): * storage/indexeddb/resources/index-multientry.js: (prepareDatabase): (verifyIndexes.request.onsuccess): (verifyIndexes): * storage/indexeddb/resources/index-population.js: (setVersion2Abort): * storage/indexeddb/resources/index-unique.js: (deleteExisting): (cursorSuccess): (keyCursorSuccess): * storage/indexeddb/resources/key-type-array.js: (test): * storage/indexeddb/resources/keyrange.js: (test): * storage/indexeddb/resources/legacy-constants.js: (populateStore): (checkNext.request.onsuccess): (checkNext): (checkNextNoDuplicate.request.onsuccess): (checkNextNoDuplicate): (checkPrev.request.onsuccess): (checkPrev): (checkPrevNoDuplicate.request.onsuccess): (checkPrevNoDuplicate): * storage/indexeddb/resources/mutating-cursor.js: (setVersionSuccess): * storage/indexeddb/resources/objectstore-autoincrement.js: (setVersionSuccess): (testLongKeyPath.cursorRequest.onsuccess): (testLongKeyPath): * storage/indexeddb/resources/objectstore-basics.js: (setVersionSuccess): (createIndex): (createAnotherIndex): (addDateSuccess): (addAgainFailure): * storage/indexeddb/resources/objectstore-clear.js: (deleteExisting): * storage/indexeddb/resources/objectstore-count.js: (prepareDatabase): (verifyCount.request.onsuccess): (verifyCount): (verifyCountWithRange.nextTest.request.onsuccess): (verifyCountWithRange.nextTest): (verifyCountWithRange): (verifyCountWithKey.nextTest.request.onsuccess): (verifyCountWithKey.nextTest): (verifyCountWithKey): * storage/indexeddb/resources/objectstore-cursor.js: (deleteExisting): * storage/indexeddb/resources/objectstore-removeobjectstore.js: (deleteExisting): (deleteObjectStore): * storage/indexeddb/resources/open-cursor.js: (cursorWithKeySuccess): (cursorSuccess): (setVersionSuccess): * storage/indexeddb/resources/opencursor-key.js: (testObjectStore.request.onsuccess): (testObjectStore): (testIndex.request.onsuccess): (testIndex): (testIndexWithKey.request.onsuccess): (testIndexWithKey): * storage/indexeddb/resources/prefetch-bugfix-108071.js: (setVersionSuccess): * storage/indexeddb/resources/queued-commands.js: * storage/indexeddb/resources/request-event-propagation.js: (deleteExisting): * storage/indexeddb/resources/setVersion-null.js: (postSetVersion): * storage/indexeddb/resources/shared.js: (evalAndExpectExceptionClass): * storage/indexeddb/resources/transaction-abort.js: (deleteExisting): * storage/indexeddb/resources/transaction-and-objectstore-calls.js: (created): (afterComplete): * storage/indexeddb/resources/transaction-basics.js: (addRemoveIDBObjects): (addRemoveAddIDBObjects): (addIDBObjects): (addIDBObjectsAndCommit): (removeIDBObjects): (setVersionSuccess): (testDOMStringList): * storage/indexeddb/resources/transaction-event-propagation.js: (deleteExisting): * storage/indexeddb/resources/transaction-rollback.js: (addSuccess): (getSuccess): * storage/indexeddb/resources/two-version-changes.js: (test): * storage/indexeddb/resources/values-odd-types.js: (openACursor.request.onsuccess): (openACursor): * storage/indexeddb/setVersion-null-expected.txt: * storage/indexeddb/transaction-abort-expected.txt: * storage/indexeddb/transaction-and-objectstore-calls-expected.txt: * storage/indexeddb/transaction-basics-expected.txt: * storage/indexeddb/transaction-event-propagation-expected.txt: * storage/indexeddb/transaction-rollback-expected.txt: * storage/indexeddb/two-version-changes-expected.txt: * storage/indexeddb/values-odd-types-expected.txt: Canonical link: https://commits.webkit.org/104601@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@117702 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2012-05-19 23:36:46 +00:00
shouldBeEqualToString("typeof request.result", "number");
shouldBe("request.result", String(test.expected));
if (tests.length) {
nextTest();
}
// otherwise let the transaction complete
};
}
nextTest();
}