1e0dac50fSopenharmony_ci/* 2e0dac50fSopenharmony_ci * Copyright (c) 2022 Huawei Device Co., Ltd. 3e0dac50fSopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 4e0dac50fSopenharmony_ci * you may not use this file except in compliance with the License. 5e0dac50fSopenharmony_ci * You may obtain a copy of the License at 6e0dac50fSopenharmony_ci * 7e0dac50fSopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 8e0dac50fSopenharmony_ci * 9e0dac50fSopenharmony_ci * Unless required by applicable law or agreed to in writing, software 10e0dac50fSopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 11e0dac50fSopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12e0dac50fSopenharmony_ci * See the License for the specific language governing permissions and 13e0dac50fSopenharmony_ci * limitations under the License. 14e0dac50fSopenharmony_ci */ 15e0dac50fSopenharmony_ci 16e0dac50fSopenharmony_ci 17e0dac50fSopenharmony_ci#include "iremote_broker.h" 18e0dac50fSopenharmony_ci#include "window.h" 19e0dac50fSopenharmony_ci#include "zidl/window_interface.h" 20e0dac50fSopenharmony_ci#include "window_property.h" 21e0dac50fSopenharmony_ci#include "wm_common.h" 22e0dac50fSopenharmony_ci#include "wm_common_inner.h" 23e0dac50fSopenharmony_ci#include <gmock/gmock.h> 24e0dac50fSopenharmony_ci 25e0dac50fSopenharmony_cinamespace OHOS { 26e0dac50fSopenharmony_cinamespace Rosen { 27e0dac50fSopenharmony_ciclass IWindowMocker : public IWindow { 28e0dac50fSopenharmony_cipublic: 29e0dac50fSopenharmony_ci IWindowMocker() {}; 30e0dac50fSopenharmony_ci ~IWindowMocker() {}; 31e0dac50fSopenharmony_ci MOCK_METHOD4(UpdateWindowRect, WMError(const struct Rect& rect, bool decoStatus, WindowSizeChangeReason reason, 32e0dac50fSopenharmony_ci const std::shared_ptr<RSTransaction>& rsTransaction)); 33e0dac50fSopenharmony_ci MOCK_METHOD1(UpdateWindowMode, WMError(WindowMode mode)); 34e0dac50fSopenharmony_ci MOCK_METHOD1(UpdateWindowModeSupportInfo, WMError(uint32_t modeSupportInfo)); 35e0dac50fSopenharmony_ci MOCK_METHOD1(UpdateFocusStatus, WMError(bool focused)); 36e0dac50fSopenharmony_ci MOCK_METHOD2(UpdateAvoidArea, WMError(const sptr<AvoidArea>& avoidArea, AvoidAreaType type)); 37e0dac50fSopenharmony_ci MOCK_METHOD1(UpdateWindowState, WMError(WindowState state)); 38e0dac50fSopenharmony_ci MOCK_METHOD2(UpdateWindowDragInfo, WMError(const PointInfo& point, DragEvent event)); 39e0dac50fSopenharmony_ci MOCK_METHOD2(UpdateDisplayId, WMError(DisplayId from, DisplayId to)); 40e0dac50fSopenharmony_ci MOCK_METHOD2(UpdateOccupiedAreaChangeInfo, WMError(const sptr<OccupiedAreaChangeInfo>& info, 41e0dac50fSopenharmony_ci const std::shared_ptr<RSTransaction>& rsTransaction)); 42e0dac50fSopenharmony_ci MOCK_METHOD3(UpdateOccupiedAreaAndRect, WMError(const sptr<OccupiedAreaChangeInfo>& info, 43e0dac50fSopenharmony_ci const Rect& rect, const std::shared_ptr<RSTransaction>& rsTransaction)); 44e0dac50fSopenharmony_ci MOCK_METHOD1(UpdateActiveStatus, WMError(bool isActive)); 45e0dac50fSopenharmony_ci MOCK_METHOD0(GetWindowProperty, sptr<WindowProperty>()); 46e0dac50fSopenharmony_ci MOCK_METHOD0(NotifyTouchOutside, WMError()); 47e0dac50fSopenharmony_ci MOCK_METHOD0(NotifyScreenshot, WMError()); 48e0dac50fSopenharmony_ci MOCK_METHOD1(DumpInfo, WMError(const std::vector<std::string>& params)); 49e0dac50fSopenharmony_ci MOCK_METHOD0(NotifyDestroy, WMError(void)); 50e0dac50fSopenharmony_ci MOCK_METHOD0(NotifyForeground, WMError(void)); 51e0dac50fSopenharmony_ci MOCK_METHOD0(NotifyBackground, WMError(void)); 52e0dac50fSopenharmony_ci MOCK_METHOD1(NotifyWindowClientPointUp, WMError(const std::shared_ptr<MMI::PointerEvent>& pointerEvent)); 53e0dac50fSopenharmony_ci MOCK_METHOD2(UpdateZoomTransform, WMError(const Transform& trans, bool isDisplayZoomOn)); 54e0dac50fSopenharmony_ci MOCK_METHOD1(RestoreSplitWindowMode, WMError(uint32_t mode)); 55e0dac50fSopenharmony_ci MOCK_METHOD1(ConsumeKeyEvent, void(std::shared_ptr<MMI::KeyEvent> event)); 56e0dac50fSopenharmony_ci MOCK_METHOD1(NotifyForegroundInteractiveStatus, void(bool interactive)); 57e0dac50fSopenharmony_ci sptr<IRemoteObject> AsObject() override 58e0dac50fSopenharmony_ci { 59e0dac50fSopenharmony_ci return nullptr; 60e0dac50fSopenharmony_ci }; 61e0dac50fSopenharmony_ci}; 62e0dac50fSopenharmony_ci} // namespace Rosen 63e0dac50fSopenharmony_ci} // namespace OHOS 64