diff options
author | 2018-01-22 17:20:47 -0800 | |
---|---|---|
committer | 2018-03-26 17:25:28 -0700 | |
commit | 81b57db2100b438f429af7c7cc8116034078f37c (patch) | |
tree | 28df09fb969f7abc3c2ef62a3dd9f1ef4a468b19 | |
parent | 9123ae5f9da83f1d0efd2260c5ecd84f66a11fb7 (diff) |
SF: Define mock::MessageQueue
Test: Builds
Bug: 74827900
Change-Id: Id7bed6f01f7df0993c57cb6395b8a0df779ccead
(cherry picked from commit c9903eff3f1dce707e2ea0f26d4e7aa6019d02cd)
3 files changed, 68 insertions, 0 deletions
diff --git a/services/surfaceflinger/tests/unittests/Android.bp b/services/surfaceflinger/tests/unittests/Android.bp index 353b24546d..aa88cb1b8d 100644 --- a/services/surfaceflinger/tests/unittests/Android.bp +++ b/services/surfaceflinger/tests/unittests/Android.bp @@ -24,6 +24,7 @@ cc_test { "MockEventThread.cpp", "MockGraphicBufferConsumer.cpp", "MockGraphicBufferProducer.cpp", + "MockMessageQueue.cpp", "MockRenderEngine.cpp", ], static_libs: [ diff --git a/services/surfaceflinger/tests/unittests/MockMessageQueue.cpp b/services/surfaceflinger/tests/unittests/MockMessageQueue.cpp new file mode 100644 index 0000000000..62f45edd31 --- /dev/null +++ b/services/surfaceflinger/tests/unittests/MockMessageQueue.cpp @@ -0,0 +1,27 @@ +/* + * Copyright (C) 2018 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "MockMessageQueue.h" + +namespace android { +namespace mock { + +// Explicit default instantiation is recommended. +MessageQueue::MessageQueue() = default; +MessageQueue::~MessageQueue() = default; + +} // namespace mock +} // namespace android
\ No newline at end of file diff --git a/services/surfaceflinger/tests/unittests/MockMessageQueue.h b/services/surfaceflinger/tests/unittests/MockMessageQueue.h new file mode 100644 index 0000000000..cf07cf7ba9 --- /dev/null +++ b/services/surfaceflinger/tests/unittests/MockMessageQueue.h @@ -0,0 +1,40 @@ +/* + * Copyright (C) 2018 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#pragma once + +#include <gmock/gmock.h> + +#include "MessageQueue.h" + +namespace android { +namespace mock { + +class MessageQueue : public android::MessageQueue { +public: + MessageQueue(); + ~MessageQueue() override; + + MOCK_METHOD1(init, void(const sp<SurfaceFlinger>&)); + MOCK_METHOD1(setEventThread, void(android::EventThread*)); + MOCK_METHOD0(waitMessage, void()); + MOCK_METHOD2(postMessage, status_t(const sp<MessageBase>&, nsecs_t)); + MOCK_METHOD0(invalidate, void()); + MOCK_METHOD0(refresh, void()); +}; + +} // namespace mock +} // namespace android |