Index: third_party/WebKit/LayoutTests/imported/wpt/IndexedDB/transaction-abort-object-store-metadata-revert.html |
diff --git a/third_party/WebKit/LayoutTests/imported/wpt/IndexedDB/transaction-abort-object-store-metadata-revert.html b/third_party/WebKit/LayoutTests/imported/wpt/IndexedDB/transaction-abort-object-store-metadata-revert.html |
deleted file mode 100644 |
index 52982b8a36464f03a88a1555127489960869c1a6..0000000000000000000000000000000000000000 |
--- a/third_party/WebKit/LayoutTests/imported/wpt/IndexedDB/transaction-abort-object-store-metadata-revert.html |
+++ /dev/null |
@@ -1,188 +0,0 @@ |
-<!DOCTYPE html> |
-<title>IndexedDB: aborting transactions reverts object store metadata</title> |
-<link rel="help" href="https://w3c.github.io/IndexedDB/#abort-transaction"> |
-<link rel="author" href="pwnall@chromium.org" title="Victor Costan"> |
-<script src="/resources/testharness.js"></script> |
-<script src="/resources/testharnessreport.js"></script> |
-<script src="support-promises.js"></script> |
-<script> |
- |
-promise_test(testCase => { |
- let store = null, migrationTransaction = null, migrationDatabase = null; |
- return createDatabase(testCase, (database, transaction) => { |
- createBooksStore(testCase, database); |
- }).then(database => { |
- database.close(); |
- }).then(() => migrateDatabase(testCase, 2, (database, transaction) => { |
- store = createNotBooksStore(testCase, database); |
- migrationDatabase = database; |
- migrationTransaction = transaction; |
- assert_array_equals( |
- database.objectStoreNames, ['books', 'not_books'], |
- 'IDBDatabase.objectStoreNames should include a newly created ' + |
- 'store before the transaction is aborted'); |
- assert_array_equals( |
- transaction.objectStoreNames, ['books', 'not_books'], |
- 'IDBTransaction.objectStoreNames should include a newly created ' + |
- 'store before the transaction is aborted'); |
- |
- transaction.abort(); |
- assert_throws( |
- 'InvalidStateError', () => store.get('query'), |
- 'IDBObjectStore.get should throw InvalidStateError, indicating ' + |
- 'that the store is marked for deletion, immediately after ' + |
- 'IDBTransaction.abort() returns'); |
- assert_array_equals( |
- transaction.objectStoreNames, ['books'], |
- 'IDBTransaction.objectStoreNames should stop including the newly ' + |
- 'created store immediately after IDBTransaction.abort() returns'); |
- assert_array_equals( |
- database.objectStoreNames, ['books'], |
- 'IDBDatabase.objectStoreNames should stop including the newly ' + |
- 'created store immediately after IDBTransaction.abort() returns'); |
- })).then(() => { |
- assert_throws( |
- 'InvalidStateError', () => store.get('query'), |
- 'IDBObjectStore.get should throw InvalidStateError, indicating ' + |
- 'that the store is marked for deletion, after the transaction is ' + |
- 'aborted'); |
- assert_array_equals( |
- migrationDatabase.objectStoreNames, ['books'], |
- 'IDBDatabase.objectStoreNames should stop including the newly ' + |
- 'created store after the transaction is aborted'); |
- assert_array_equals( |
- migrationTransaction.objectStoreNames, ['books'], |
- 'IDBTransaction.objectStoreNames should stop including the newly ' + |
- 'created store after the transaction is aborted'); |
- }); |
-}, 'Created stores get marked as deleted after their transaction aborts'); |
- |
-promise_test(testCase => { |
- let store = null, migrationTransaction = null, migrationDatabase = null; |
- return createDatabase(testCase, (database, transaction) => { |
- createBooksStore(testCase, database); |
- createNotBooksStore(testCase, database); |
- }).then(database => { |
- database.close(); |
- }).then(() => migrateDatabase(testCase, 2, (database, transaction) => { |
- migrationDatabase = database; |
- migrationTransaction = transaction; |
- store = transaction.objectStore('not_books'); |
- |
- database.deleteObjectStore('not_books'); |
- assert_throws( |
- 'InvalidStateError', () => store.get('query'), |
- 'IDBObjectStore.get should throw InvalidStateError, indicating ' + |
- 'that the store is marked for deletion, immediately after ' + |
- 'IDBDatabase.deleteObjectStore() returns'); |
- assert_array_equals( |
- transaction.objectStoreNames, ['books'], |
- 'IDBTransaction.objectStoreNames should stop including the ' + |
- 'deleted store immediately after IDBDatabase.deleteObjectStore() ' + |
- 'returns'); |
- assert_array_equals( |
- database.objectStoreNames, ['books'], |
- 'IDBDatabase.objectStoreNames should stop including the newly ' + |
- 'created store immediately after IDBDatabase.deleteObjectStore() ' + |
- 'returns'); |
- |
- transaction.abort(); |
- assert_throws( |
- 'TransactionInactiveError', () => store.get('query'), |
- 'IDBObjectStore.get should throw TransactionInactiveError, ' + |
- 'indicating that the store is no longer marked for deletion, ' + |
- 'immediately after IDBTransaction.abort() returns'); |
- assert_array_equals( |
- database.objectStoreNames, ['books', 'not_books'], |
- 'IDBDatabase.objectStoreNames should include the deleted store ' + |
- 'store immediately after IDBTransaction.abort() returns'); |
- assert_array_equals( |
- transaction.objectStoreNames, ['books', 'not_books'], |
- 'IDBTransaction.objectStoreNames should include the deleted ' + |
- 'store immediately after IDBTransaction.abort() returns'); |
- })).then(() => { |
- assert_throws( |
- 'TransactionInactiveError', () => store.get('query'), |
- 'IDBObjectStore.get should throw TransactionInactiveError, ' + |
- 'indicating that the store is no longer marked for deletion, ' + |
- 'after the transaction is aborted'); |
- assert_array_equals( |
- migrationDatabase.objectStoreNames, ['books', 'not_books'], |
- 'IDBDatabase.objectStoreNames should include the previously ' + |
- 'deleted store after the transaction is aborted'); |
- assert_array_equals( |
- migrationTransaction.objectStoreNames, ['books', 'not_books'], |
- 'IDBTransaction.objectStoreNames should include the previously ' + |
- 'deleted store after the transaction is aborted'); |
- }); |
-}, 'Deleted stores get marked as not-deleted after the transaction aborts'); |
- |
-promise_test(testCase => { |
- let store = null, migrationTransaction = null, migrationDatabase = null; |
- return createDatabase(testCase, (database, transaction) => { |
- createBooksStore(testCase, database); |
- }).then(database => { |
- database.close(); |
- }).then(() => migrateDatabase(testCase, 2, (database, transaction) => { |
- store = createNotBooksStore(testCase, database); |
- migrationDatabase = database; |
- migrationTransaction = transaction; |
- assert_array_equals( |
- database.objectStoreNames, ['books', 'not_books'], |
- 'IDBDatabase.objectStoreNames should include a newly created ' + |
- 'store before the transaction is aborted'); |
- assert_array_equals( |
- transaction.objectStoreNames, ['books', 'not_books'], |
- 'IDBTransaction.objectStoreNames should include a newly created ' + |
- 'store before the transaction is aborted'); |
- |
- database.deleteObjectStore('not_books'); |
- assert_throws( |
- 'InvalidStateError', () => store.get('query'), |
- 'IDBObjectStore.get should throw InvalidStateError, indicating ' + |
- 'that the store is marked for deletion, immediately after ' + |
- 'IDBDatabase.deleteObjectStore() returns'); |
- assert_array_equals( |
- transaction.objectStoreNames, ['books'], |
- 'IDBTransaction.objectStoreNames should stop including the ' + |
- 'deleted store immediately after IDBDatabase.deleteObjectStore() ' + |
- 'returns'); |
- assert_array_equals( |
- database.objectStoreNames, ['books'], |
- 'IDBDatabase.objectStoreNames should stop including the newly ' + |
- 'created store immediately after IDBDatabase.deleteObjectStore() ' + |
- 'returns'); |
- |
- transaction.abort(); |
- assert_throws( |
- 'InvalidStateError', () => store.get('query'), |
- 'IDBObjectStore.get should throw InvalidStateError, indicating ' + |
- 'that the store is still marked for deletion, immediately after ' + |
- 'IDBTransaction.abort() returns'); |
- assert_array_equals( |
- transaction.objectStoreNames, ['books'], |
- 'IDBTransaction.objectStoreNames should not include the newly ' + |
- 'created store immediately after IDBTransaction.abort() returns'); |
- assert_array_equals( |
- database.objectStoreNames, ['books'], |
- 'IDBDatabase.objectStoreNames should not include the newly ' + |
- 'created store immediately after IDBTransaction.abort() returns'); |
- })).then(() => { |
- assert_throws( |
- 'InvalidStateError', () => store.get('query'), |
- 'IDBObjectStore.get should throw InvalidStateError, indicating ' + |
- 'that the store is still marked for deletion, after the ' + |
- 'transaction is aborted'); |
- assert_array_equals( |
- migrationDatabase.objectStoreNames, ['books'], |
- 'IDBDatabase.objectStoreNames should not include the newly ' + |
- 'created store after the transaction is aborted'); |
- assert_array_equals( |
- migrationTransaction.objectStoreNames, ['books'], |
- 'IDBTransaction.objectStoreNames should not include the newly ' + |
- 'created store after the transaction is aborted'); |
- }); |
-}, 'Created+deleted stores are still marked as deleted after their ' + |
- 'transaction aborts'); |
- |
-</script> |