1 /* 2 * Copyright (c) 2021 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16 #ifndef MODULETEST_OHOS_ABILITY_RUNTIME_MOCK_WINDOW_MANAGER_H 17 #define MODULETEST_OHOS_ABILITY_RUNTIME_MOCK_WINDOW_MANAGER_H 18 19 #include <mutex> 20 #include <thread> 21 22 #include "iwindow_manager_service.h" 23 24 namespace OHOS { 25 class WindowManagerServiceMock : public IWindowManagerService { 26 public: 27 virtual ~WindowManagerServiceMock() = default; 28 29 MOCK_METHOD1(GetDisplays, WMError(std::vector<struct WMDisplayInfo>& displays)); 30 MOCK_METHOD1(GetDisplayPower, sptr<PromisePowerStatus>(int32_t did)); 31 MOCK_METHOD2(SetDisplayPower, sptr<PromiseWMError>(int32_t did, DispPowerStatus status)); 32 MOCK_METHOD1(GetDisplayBacklight, sptr<PromiseBacklight>(int32_t did)); 33 MOCK_METHOD2(SetDisplayBacklight, sptr<PromiseWMError>(int32_t did, uint32_t level)); 34 MOCK_METHOD1(GetDisplayModes, WMError(uint32_t& displayModes)); 35 MOCK_METHOD1(SetDisplayMode, sptr<PromiseWMError>(WMSDisplayMode modes)); 36 MOCK_METHOD1(AddDisplayChangeListener, WMError(IWindowManagerDisplayListenerClazz* listener)); 37 MOCK_METHOD1(OnWindowListChange, sptr<PromiseWMError>(IWindowChangeListenerClazz* listener)); 38 MOCK_METHOD1(SetDisplayDirection, WMError(WMSDisplayDirection direction)); 39 MOCK_METHOD1(OnDisplayDirectionChange, WMError(DisplayDirectionChangeFunc func)); 40 MOCK_METHOD1(SetStatusBarVisibility, sptr<PromiseWMError>(bool visibility)); 41 MOCK_METHOD1(SetNavigationBarVisibility, sptr<PromiseWMError>(bool visibility)); 42 MOCK_METHOD1(ShotScreen, sptr<PromiseWMSImageInfo>(int32_t did)); 43 MOCK_METHOD1(ShotWindow, sptr<PromiseWMSImageInfo>(int32_t wid)); 44 MOCK_METHOD1(DestroyWindow, sptr<PromiseWMError>(int32_t wid)); 45 MOCK_METHOD1(SwitchTop, sptr<PromiseWMError>(int32_t wid)); 46 MOCK_METHOD1(Show, sptr<PromiseWMError>(int32_t wid)); 47 MOCK_METHOD1(Hide, sptr<PromiseWMError>(int32_t wid)); 48 MOCK_METHOD3(Move, sptr<PromiseWMError>(int32_t wid, int32_t x, int32_t y)); 49 MOCK_METHOD3(Resize, sptr<PromiseWMError>(int32_t wid, uint32_t width, uint32_t height)); 50 MOCK_METHOD3(ScaleTo, sptr<PromiseWMError>(int32_t wid, uint32_t width, uint32_t height)); 51 MOCK_METHOD2(SetWindowType, sptr<PromiseWMError>(int32_t wid, WindowType type)); 52 MOCK_METHOD2(SetWindowMode, sptr<PromiseWMError>(int32_t wid, WindowMode mode)); CreateVirtualDisplay(int32_t x,int32_t y,int32_t width,int32_t height)53 virtual sptr<PromiseWMError> CreateVirtualDisplay(int32_t x, int32_t y, int32_t width, int32_t height) override 54 { 55 return nullptr; 56 } DestroyVirtualDisplay(uint32_t did)57 virtual sptr<PromiseWMError> DestroyVirtualDisplay(uint32_t did) override 58 { 59 return nullptr; 60 } 61 }; 62 } // namespace OHOS 63 64 #endif // MODULETEST_OHOS_ABILITY_RUNTIME_MOCK_WINDOW_MANAGER_H 65