1 /* 2 * Copyright (c) 2025 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 FRAMEWORKS_WM_TEST_UT_TEST_CLIENT_H 17 #define FRAMEWORKS_WM_TEST_UT_TEST_CLIENT_H 18 19 #include "zidl/screen_session_manager_client_interface.h" 20 21 namespace OHOS { 22 namespace Rosen { 23 class ScreenSessionManagerClientTest : public IScreenSessionManagerClient { 24 public: SwitchUserCallback(std::vector<int32_t> oldScbPids,int32_t currentScbPid)25 void SwitchUserCallback(std::vector<int32_t> oldScbPids, int32_t currentScbPid) override {}; OnScreenConnectionChanged(SessionOption option,ScreenEvent screenEvent)26 void OnScreenConnectionChanged(SessionOption option, ScreenEvent screenEvent) override {}; OnPropertyChanged(ScreenId screenId,const ScreenProperty & property,ScreenPropertyChangeReason reason)27 void OnPropertyChanged(ScreenId screenId, 28 const ScreenProperty& property, ScreenPropertyChangeReason reason) override {}; OnPowerStatusChanged(DisplayPowerEvent event,EventStatus status,PowerStateChangeReason reason)29 void OnPowerStatusChanged(DisplayPowerEvent event, EventStatus status, 30 PowerStateChangeReason reason) override {}; OnSensorRotationChanged(ScreenId screenId,float sensorRotation)31 void OnSensorRotationChanged(ScreenId screenId, float sensorRotation) override {}; 32 void OnHoverStatusChanged(ScreenId screenId, int32_t hoverStatus, bool needRotate = true) override {}; OnScreenOrientationChanged(ScreenId screenId,float screenOrientation)33 void OnScreenOrientationChanged(ScreenId screenId, float screenOrientation) override {}; OnScreenRotationLockedChanged(ScreenId screenId,bool isLocked)34 void OnScreenRotationLockedChanged(ScreenId screenId, bool isLocked) override {}; OnScreenExtendChanged(ScreenId mainScreenId,ScreenId extendScreenId)35 void OnScreenExtendChanged(ScreenId mainScreenId, ScreenId extendScreenId) override {}; 36 OnDisplayStateChanged(DisplayId defaultDisplayId,sptr<DisplayInfo> displayInfo,const std::map<DisplayId,sptr<DisplayInfo>> & displayInfoMap,DisplayStateChangeType type)37 void OnDisplayStateChanged(DisplayId defaultDisplayId, sptr<DisplayInfo> displayInfo, 38 const std::map<DisplayId, sptr<DisplayInfo>>& displayInfoMap, DisplayStateChangeType type) override {}; OnScreenshot(DisplayId displayId)39 void OnScreenshot(DisplayId displayId) override {}; OnImmersiveStateChanged(ScreenId screenId,bool & immersive)40 void OnImmersiveStateChanged(ScreenId screenId, bool& immersive) override {}; SetDisplayNodeScreenId(ScreenId screenId,ScreenId displayNodeScreenId)41 void SetDisplayNodeScreenId(ScreenId screenId, ScreenId displayNodeScreenId) override {}; 42 void OnGetSurfaceNodeIdsFromMissionIdsChanged(std::vector<uint64_t>& missionIds, 43 std::vector<uint64_t>& surfaceNodeIds, bool isBlackList = false) override {}; OnSetSurfaceNodeIdsChanged(DisplayId displayId,const std::vector<uint64_t> & surfaceNodeIds)44 void OnSetSurfaceNodeIdsChanged(DisplayId displayId, const std::vector<uint64_t>& surfaceNodeIds) override {}; OnVirtualScreenDisconnected(DisplayId displayId)45 void OnVirtualScreenDisconnected(DisplayId displayId) override {}; OnUpdateFoldDisplayMode(FoldDisplayMode displayMode)46 void OnUpdateFoldDisplayMode(FoldDisplayMode displayMode) override {}; SetVirtualPixelRatioSystem(ScreenId screenId,float virtualPixelRatio)47 void SetVirtualPixelRatioSystem(ScreenId screenId, float virtualPixelRatio) override {}; OnFoldStatusChangedReportUE(const std::vector<std::string> & screenFoldInfo)48 void OnFoldStatusChangedReportUE(const std::vector<std::string>& screenFoldInfo) override {}; ScreenCaptureNotify(ScreenId mainScreenId,int32_t uid,const std::string & clientName)49 void ScreenCaptureNotify(ScreenId mainScreenId, int32_t uid, const std::string& clientName) override {}; OnCameraBackSelfieChanged(ScreenId screenId,bool isCameraBackSelfie)50 void OnCameraBackSelfieChanged(ScreenId screenId, bool isCameraBackSelfie) override {} OnSuperFoldStatusChanged(ScreenId screenId,SuperFoldStatus superFoldStatus)51 void OnSuperFoldStatusChanged(ScreenId screenId, SuperFoldStatus superFoldStatus) override {}; OnSecondaryReflexionChanged(ScreenId screenId,bool isSecondaryReflexion)52 void OnSecondaryReflexionChanged(ScreenId screenId, bool isSecondaryReflexion) override {}; OnBeforeScreenPropertyChanged(FoldStatus foldStatus)53 void OnBeforeScreenPropertyChanged(FoldStatus foldStatus) override {}; OnExtendScreenConnectStatusChanged(ScreenId screenId,ExtendScreenConnectStatus extendScreenConnectStatus)54 void OnExtendScreenConnectStatusChanged(ScreenId screenId, 55 ExtendScreenConnectStatus extendScreenConnectStatus) override {} OnExtendDisplayNodeChange(ScreenId mainScreenId,ScreenId extendScreenId)56 bool OnExtendDisplayNodeChange(ScreenId mainScreenId, ScreenId extendScreenId) override { return true; }; OnCreateScreenSessionOnly(ScreenId screenId,ScreenId rsId,const std::string & name,bool isExtend)57 bool OnCreateScreenSessionOnly(ScreenId screenId, ScreenId rsId, 58 const std::string& name, bool isExtend) override { return true; }; OnMainDisplayNodeChange(ScreenId mainScreenId,ScreenId extendScreenId,ScreenId extendRSId)59 bool OnMainDisplayNodeChange(ScreenId mainScreenId, ScreenId extendScreenId, 60 ScreenId extendRSId) override { return true; }; SetScreenCombination(ScreenId mainScreenId,ScreenId extendScreenId,ScreenCombination extendCombination)61 void SetScreenCombination(ScreenId mainScreenId, ScreenId extendScreenId, 62 ScreenCombination extendCombination) override {}; OnDumperClientScreenSessions()63 std::string OnDumperClientScreenSessions() override { return ""; }; OnScreenModeChanged(ScreenModeChangeEvent screenModeChangeEvent)64 void OnScreenModeChanged(ScreenModeChangeEvent screenModeChangeEvent) override {}; AsObject()65 sptr<IRemoteObject> AsObject() override {return testPtr;}; 66 sptr<IRemoteObject> testPtr; 67 }; 68 } 69 } // namespace OHOS 70 #endif // FRAMEWORKS_WM_TEST_UT_TEST_CLIENT_H