| 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 #ifndef MOJO_EDK_SYSTEM_CORE_TEST_BASE_H_ | 5 #ifndef MOJO_EDK_SYSTEM_CORE_TEST_BASE_H_ |
| 6 #define MOJO_EDK_SYSTEM_CORE_TEST_BASE_H_ | 6 #define MOJO_EDK_SYSTEM_CORE_TEST_BASE_H_ |
| 7 | 7 |
| 8 #include <memory> | 8 #include <memory> |
| 9 | 9 |
| 10 #include "mojo/edk/util/mutex.h" | 10 #include "mojo/edk/util/mutex.h" |
| (...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 72 unsigned GetReadMessageCallCount() const; | 72 unsigned GetReadMessageCallCount() const; |
| 73 unsigned GetWriteDataCallCount() const; | 73 unsigned GetWriteDataCallCount() const; |
| 74 unsigned GetBeginWriteDataCallCount() const; | 74 unsigned GetBeginWriteDataCallCount() const; |
| 75 unsigned GetEndWriteDataCallCount() const; | 75 unsigned GetEndWriteDataCallCount() const; |
| 76 unsigned GetReadDataCallCount() const; | 76 unsigned GetReadDataCallCount() const; |
| 77 unsigned GetBeginReadDataCallCount() const; | 77 unsigned GetBeginReadDataCallCount() const; |
| 78 unsigned GetEndReadDataCallCount() const; | 78 unsigned GetEndReadDataCallCount() const; |
| 79 unsigned GetDuplicateBufferHandleCallCount() const; | 79 unsigned GetDuplicateBufferHandleCallCount() const; |
| 80 unsigned GetGetBufferInformationCallCount() const; | 80 unsigned GetGetBufferInformationCallCount() const; |
| 81 unsigned GetMapBufferCallCount() const; | 81 unsigned GetMapBufferCallCount() const; |
| 82 unsigned GetWaitSetAddCallCount() const; |
| 83 unsigned GetWaitSetRemoveCallCount() const; |
| 84 unsigned GetWaitSetWaitCallCount() const; |
| 82 unsigned GetAddAwakableCallCount() const; | 85 unsigned GetAddAwakableCallCount() const; |
| 83 unsigned GetRemoveAwakableCallCount() const; | 86 unsigned GetRemoveAwakableCallCount() const; |
| 84 unsigned GetCancelAllStateCallCount() const; | 87 unsigned GetCancelAllStateCallCount() const; |
| 85 | 88 |
| 86 size_t GetAddedAwakableSize() const; | 89 size_t GetAddedAwakableSize() const; |
| 87 Awakable* GetAddedAwakableAt(unsigned i) const; | 90 Awakable* GetAddedAwakableAt(unsigned i) const; |
| 88 | 91 |
| 89 // For use by |MockDispatcher|: | 92 // For use by |MockDispatcher|: |
| 90 void IncrementCtorCallCount(); | 93 void IncrementCtorCallCount(); |
| 91 void IncrementDtorCallCount(); | 94 void IncrementDtorCallCount(); |
| 92 void IncrementCloseCallCount(); | 95 void IncrementCloseCallCount(); |
| 93 void IncrementDuplicateDispatcherCallCount(); | 96 void IncrementDuplicateDispatcherCallCount(); |
| 94 void IncrementWriteMessageCallCount(); | 97 void IncrementWriteMessageCallCount(); |
| 95 void IncrementReadMessageCallCount(); | 98 void IncrementReadMessageCallCount(); |
| 96 void IncrementWriteDataCallCount(); | 99 void IncrementWriteDataCallCount(); |
| 97 void IncrementBeginWriteDataCallCount(); | 100 void IncrementBeginWriteDataCallCount(); |
| 98 void IncrementEndWriteDataCallCount(); | 101 void IncrementEndWriteDataCallCount(); |
| 99 void IncrementReadDataCallCount(); | 102 void IncrementReadDataCallCount(); |
| 100 void IncrementBeginReadDataCallCount(); | 103 void IncrementBeginReadDataCallCount(); |
| 101 void IncrementEndReadDataCallCount(); | 104 void IncrementEndReadDataCallCount(); |
| 102 void IncrementDuplicateBufferHandleCallCount(); | 105 void IncrementDuplicateBufferHandleCallCount(); |
| 103 void IncrementGetBufferInformationCallCount(); | 106 void IncrementGetBufferInformationCallCount(); |
| 104 void IncrementMapBufferCallCount(); | 107 void IncrementMapBufferCallCount(); |
| 108 void IncrementWaitSetAddCallCount(); |
| 109 void IncrementWaitSetRemoveCallCount(); |
| 110 void IncrementWaitSetWaitCallCount(); |
| 105 void IncrementAddAwakableCallCount(); | 111 void IncrementAddAwakableCallCount(); |
| 106 void IncrementRemoveAwakableCallCount(); | 112 void IncrementRemoveAwakableCallCount(); |
| 107 void IncrementCancelAllStateCallCount(); | 113 void IncrementCancelAllStateCallCount(); |
| 108 | 114 |
| 109 void AllowAddAwakable(bool alllow); | 115 void AllowAddAwakable(bool alllow); |
| 110 bool IsAddAwakableAllowed() const; | 116 bool IsAddAwakableAllowed() const; |
| 111 void AwakableWasAdded(Awakable*); | 117 void AwakableWasAdded(Awakable*); |
| 112 | 118 |
| 113 private: | 119 private: |
| 114 mutable util::Mutex mutex_; | 120 mutable util::Mutex mutex_; |
| 115 unsigned ctor_call_count_ MOJO_GUARDED_BY(mutex_) = 0; | 121 unsigned ctor_call_count_ MOJO_GUARDED_BY(mutex_) = 0; |
| 116 unsigned dtor_call_count_ MOJO_GUARDED_BY(mutex_) = 0; | 122 unsigned dtor_call_count_ MOJO_GUARDED_BY(mutex_) = 0; |
| 117 unsigned close_call_count_ MOJO_GUARDED_BY(mutex_) = 0; | 123 unsigned close_call_count_ MOJO_GUARDED_BY(mutex_) = 0; |
| 118 unsigned duplicate_dispatcher_call_count_ MOJO_GUARDED_BY(mutex_) = 0; | 124 unsigned duplicate_dispatcher_call_count_ MOJO_GUARDED_BY(mutex_) = 0; |
| 119 unsigned write_message_call_count_ MOJO_GUARDED_BY(mutex_) = 0; | 125 unsigned write_message_call_count_ MOJO_GUARDED_BY(mutex_) = 0; |
| 120 unsigned read_message_call_count_ MOJO_GUARDED_BY(mutex_) = 0; | 126 unsigned read_message_call_count_ MOJO_GUARDED_BY(mutex_) = 0; |
| 121 unsigned write_data_call_count_ MOJO_GUARDED_BY(mutex_) = 0; | 127 unsigned write_data_call_count_ MOJO_GUARDED_BY(mutex_) = 0; |
| 122 unsigned begin_write_data_call_count_ MOJO_GUARDED_BY(mutex_) = 0; | 128 unsigned begin_write_data_call_count_ MOJO_GUARDED_BY(mutex_) = 0; |
| 123 unsigned end_write_data_call_count_ MOJO_GUARDED_BY(mutex_) = 0; | 129 unsigned end_write_data_call_count_ MOJO_GUARDED_BY(mutex_) = 0; |
| 124 unsigned read_data_call_count_ MOJO_GUARDED_BY(mutex_) = 0; | 130 unsigned read_data_call_count_ MOJO_GUARDED_BY(mutex_) = 0; |
| 125 unsigned begin_read_data_call_count_ MOJO_GUARDED_BY(mutex_) = 0; | 131 unsigned begin_read_data_call_count_ MOJO_GUARDED_BY(mutex_) = 0; |
| 126 unsigned end_read_data_call_count_ MOJO_GUARDED_BY(mutex_) = 0; | 132 unsigned end_read_data_call_count_ MOJO_GUARDED_BY(mutex_) = 0; |
| 127 unsigned duplicate_buffer_handle_call_count_ MOJO_GUARDED_BY(mutex_) = 0; | 133 unsigned duplicate_buffer_handle_call_count_ MOJO_GUARDED_BY(mutex_) = 0; |
| 128 unsigned get_buffer_information_call_count_ MOJO_GUARDED_BY(mutex_) = 0; | 134 unsigned get_buffer_information_call_count_ MOJO_GUARDED_BY(mutex_) = 0; |
| 129 unsigned map_buffer_call_count_ MOJO_GUARDED_BY(mutex_) = 0; | 135 unsigned map_buffer_call_count_ MOJO_GUARDED_BY(mutex_) = 0; |
| 136 unsigned wait_set_add_call_count_ MOJO_GUARDED_BY(mutex_) = 0; |
| 137 unsigned wait_set_remove_call_count_ MOJO_GUARDED_BY(mutex_) = 0; |
| 138 unsigned wait_set_wait_call_count_ MOJO_GUARDED_BY(mutex_) = 0; |
| 130 unsigned add_awakable_call_count_ MOJO_GUARDED_BY(mutex_) = 0; | 139 unsigned add_awakable_call_count_ MOJO_GUARDED_BY(mutex_) = 0; |
| 131 unsigned remove_awakable_call_count_ MOJO_GUARDED_BY(mutex_) = 0; | 140 unsigned remove_awakable_call_count_ MOJO_GUARDED_BY(mutex_) = 0; |
| 132 unsigned cancel_all_awakables_call_count_ MOJO_GUARDED_BY(mutex_) = 0; | 141 unsigned cancel_all_awakables_call_count_ MOJO_GUARDED_BY(mutex_) = 0; |
| 133 | 142 |
| 134 bool add_awakable_allowed_ MOJO_GUARDED_BY(mutex_) = false; | 143 bool add_awakable_allowed_ MOJO_GUARDED_BY(mutex_) = false; |
| 135 std::vector<Awakable*> added_awakables_ MOJO_GUARDED_BY(mutex_); | 144 std::vector<Awakable*> added_awakables_ MOJO_GUARDED_BY(mutex_); |
| 136 | 145 |
| 137 MOJO_DISALLOW_COPY_AND_ASSIGN(CoreTestBase_MockHandleInfo); | 146 MOJO_DISALLOW_COPY_AND_ASSIGN(CoreTestBase_MockHandleInfo); |
| 138 }; | 147 }; |
| 139 | 148 |
| 140 } // namespace test | 149 } // namespace test |
| 141 } // namespace system | 150 } // namespace system |
| 142 } // namespace mojo | 151 } // namespace mojo |
| 143 | 152 |
| 144 #endif // MOJO_EDK_SYSTEM_CORE_TEST_BASE_H_ | 153 #endif // MOJO_EDK_SYSTEM_CORE_TEST_BASE_H_ |
| OLD | NEW |