| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "content/browser/indexed_db/indexed_db_transaction.h" | 5 #include "content/browser/indexed_db/indexed_db_transaction.h" |
| 6 | 6 |
| 7 #include <stdint.h> | 7 #include <stdint.h> |
| 8 | 8 |
| 9 #include "base/bind.h" | 9 #include "base/bind.h" |
| 10 #include "base/logging.h" | 10 #include "base/logging.h" |
| 11 #include "base/macros.h" | 11 #include "base/macros.h" |
| 12 #include "base/message_loop/message_loop.h" | |
| 13 #include "base/run_loop.h" | 12 #include "base/run_loop.h" |
| 14 #include "base/strings/utf_string_conversions.h" | 13 #include "base/strings/utf_string_conversions.h" |
| 15 #include "content/browser/indexed_db/indexed_db_connection.h" | 14 #include "content/browser/indexed_db/indexed_db_connection.h" |
| 16 #include "content/browser/indexed_db/indexed_db_fake_backing_store.h" | 15 #include "content/browser/indexed_db/indexed_db_fake_backing_store.h" |
| 17 #include "content/browser/indexed_db/indexed_db_observer.h" | 16 #include "content/browser/indexed_db/indexed_db_observer.h" |
| 18 #include "content/browser/indexed_db/mock_indexed_db_database_callbacks.h" | 17 #include "content/browser/indexed_db/mock_indexed_db_database_callbacks.h" |
| 19 #include "content/browser/indexed_db/mock_indexed_db_factory.h" | 18 #include "content/browser/indexed_db/mock_indexed_db_factory.h" |
| 19 #include "content/public/test/test_browser_thread_bundle.h" |
| 20 #include "testing/gtest/include/gtest/gtest.h" | 20 #include "testing/gtest/include/gtest/gtest.h" |
| 21 | 21 |
| 22 namespace content { | 22 namespace content { |
| 23 | 23 |
| 24 class AbortObserver { | 24 class AbortObserver { |
| 25 public: | 25 public: |
| 26 AbortObserver() : abort_task_called_(false) {} | 26 AbortObserver() : abort_task_called_(false) {} |
| 27 | 27 |
| 28 void AbortTask(IndexedDBTransaction* transaction) { | 28 void AbortTask(IndexedDBTransaction* transaction) { |
| 29 abort_task_called_ = true; | 29 abort_task_called_ = true; |
| (...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 62 IndexedDBTransaction* transaction) { | 62 IndexedDBTransaction* transaction) { |
| 63 transaction->ScheduleAbortTask( | 63 transaction->ScheduleAbortTask( |
| 64 base::Bind(&AbortObserver::AbortTask, base::Unretained(observer))); | 64 base::Bind(&AbortObserver::AbortTask, base::Unretained(observer))); |
| 65 } | 65 } |
| 66 | 66 |
| 67 protected: | 67 protected: |
| 68 scoped_refptr<IndexedDBFakeBackingStore> backing_store_; | 68 scoped_refptr<IndexedDBFakeBackingStore> backing_store_; |
| 69 scoped_refptr<IndexedDBDatabase> db_; | 69 scoped_refptr<IndexedDBDatabase> db_; |
| 70 | 70 |
| 71 private: | 71 private: |
| 72 base::MessageLoop message_loop_; | |
| 73 scoped_refptr<MockIndexedDBFactory> factory_; | 72 scoped_refptr<MockIndexedDBFactory> factory_; |
| 73 TestBrowserThreadBundle thread_bundle_; |
| 74 | 74 |
| 75 DISALLOW_COPY_AND_ASSIGN(IndexedDBTransactionTest); | 75 DISALLOW_COPY_AND_ASSIGN(IndexedDBTransactionTest); |
| 76 }; | 76 }; |
| 77 | 77 |
| 78 class IndexedDBTransactionTestMode | 78 class IndexedDBTransactionTestMode |
| 79 : public IndexedDBTransactionTest, | 79 : public IndexedDBTransactionTest, |
| 80 public testing::WithParamInterface<blink::WebIDBTransactionMode> { | 80 public testing::WithParamInterface<blink::WebIDBTransactionMode> { |
| 81 public: | 81 public: |
| 82 IndexedDBTransactionTestMode() {} | 82 IndexedDBTransactionTestMode() {} |
| 83 private: | 83 private: |
| (...skipping 323 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 407 | 407 |
| 408 static const blink::WebIDBTransactionMode kTestModes[] = { | 408 static const blink::WebIDBTransactionMode kTestModes[] = { |
| 409 blink::WebIDBTransactionModeReadOnly, blink::WebIDBTransactionModeReadWrite, | 409 blink::WebIDBTransactionModeReadOnly, blink::WebIDBTransactionModeReadWrite, |
| 410 blink::WebIDBTransactionModeVersionChange}; | 410 blink::WebIDBTransactionModeVersionChange}; |
| 411 | 411 |
| 412 INSTANTIATE_TEST_CASE_P(IndexedDBTransactions, | 412 INSTANTIATE_TEST_CASE_P(IndexedDBTransactions, |
| 413 IndexedDBTransactionTestMode, | 413 IndexedDBTransactionTestMode, |
| 414 ::testing::ValuesIn(kTestModes)); | 414 ::testing::ValuesIn(kTestModes)); |
| 415 | 415 |
| 416 } // namespace content | 416 } // namespace content |
| OLD | NEW |