Loading services/surfaceflinger/tests/unittests/Android.bp +1 −0 Original line number Diff line number Diff line Loading @@ -24,6 +24,7 @@ cc_test { "MockEventThread.cpp", "MockGraphicBufferConsumer.cpp", "MockGraphicBufferProducer.cpp", "MockMessageQueue.cpp", "MockRenderEngine.cpp", ], static_libs: [ Loading services/surfaceflinger/tests/unittests/MockMessageQueue.cpp 0 → 100644 +27 −0 Original line number Diff line number Diff line /* * 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 services/surfaceflinger/tests/unittests/MockMessageQueue.h 0 → 100644 +40 −0 Original line number Diff line number Diff line /* * 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 Loading
services/surfaceflinger/tests/unittests/Android.bp +1 −0 Original line number Diff line number Diff line Loading @@ -24,6 +24,7 @@ cc_test { "MockEventThread.cpp", "MockGraphicBufferConsumer.cpp", "MockGraphicBufferProducer.cpp", "MockMessageQueue.cpp", "MockRenderEngine.cpp", ], static_libs: [ Loading
services/surfaceflinger/tests/unittests/MockMessageQueue.cpp 0 → 100644 +27 −0 Original line number Diff line number Diff line /* * 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
services/surfaceflinger/tests/unittests/MockMessageQueue.h 0 → 100644 +40 −0 Original line number Diff line number Diff line /* * 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