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 FOUNDATION_ACE_FRAMEWORKS_BRIDGE_TEST_UNITTEST_JSFRONTEND_DOM_MOCK_H 17 #define FOUNDATION_ACE_FRAMEWORKS_BRIDGE_TEST_UNITTEST_JSFRONTEND_DOM_MOCK_H 18 19 #include "base/subwindow/subwindow.h" 20 #include "core/common/frontend.h" 21 #include "core/common/platform_window.h" 22 #include "core/common/window.h" 23 #include "core/pipeline/pipeline_context.h" 24 25 namespace OHOS::Ace::Framework { 26 27 class MockPlatformWindow : public PlatformWindow { 28 public: 29 MockPlatformWindow() = default; 30 ~MockPlatformWindow() override = default; 31 32 // Request next vsync. RequestFrame()33 void RequestFrame() override {} 34 35 // Register Vsync callback. RegisterVsyncCallback(AceVsyncCallback && callback)36 void RegisterVsyncCallback(AceVsyncCallback&& callback) override {} 37 38 // Attach root render node to container SetRootRenderNode(const RefPtr<RenderNode> & root)39 void SetRootRenderNode(const RefPtr<RenderNode>& root) override {} 40 }; 41 42 class MockFrontend : public Frontend { 43 public: 44 MockFrontend() = default; 45 ~MockFrontend() override = default; 46 Initialize(FrontendType type,const RefPtr<TaskExecutor> & taskExecutor)47 bool Initialize(FrontendType type, const RefPtr<TaskExecutor>& taskExecutor) override 48 { 49 return false; 50 } 51 Destroy()52 void Destroy() override {} 53 GetPage(int32_t pageId)54 RefPtr<AcePage> GetPage(int32_t pageId) const override 55 { 56 return nullptr; 57 } 58 GetEventHandler()59 RefPtr<AceEventHandler> GetEventHandler() override 60 { 61 return nullptr; 62 } 63 GetWindowConfig()64 WindowConfig& GetWindowConfig() override 65 { 66 return windowConfig_; 67 } 68 OnBackPressed()69 bool OnBackPressed() override 70 { 71 return false; 72 } 73 OnStartContinuation()74 bool OnStartContinuation() override 75 { 76 return false; 77 } 78 IsForeground()79 bool IsForeground() override 80 { 81 return false; 82 } 83 GetAccessibilityManager()84 RefPtr<AccessibilityManager> GetAccessibilityManager() const override 85 { 86 return nullptr; 87 } 88 OnRestoreData(const std::string & data)89 bool OnRestoreData(const std::string& data) override 90 { 91 return false; 92 } 93 AttachPipelineContext(const RefPtr<PipelineBase> & context)94 void AttachPipelineContext(const RefPtr<PipelineBase>& context) override {} SetAssetManager(const RefPtr<AssetManager> & assetManager)95 void SetAssetManager(const RefPtr<AssetManager>& assetManager) override {} DumpFrontend()96 void DumpFrontend() const override {} GetPagePath()97 std::string GetPagePath() const override 98 { 99 return ""; 100 } AddPage(const RefPtr<AcePage> & page)101 void AddPage(const RefPtr<AcePage>& page) override {} RunPage(int32_t pageId,const std::string & content,const std::string & params)102 void RunPage(int32_t pageId, const std::string& content, const std::string& params) override {} PushPage(const std::string & content,const std::string & params)103 void PushPage(const std::string& content, const std::string& params) override {} ReplacePage(const std::string & url,const std::string & params)104 void ReplacePage(const std::string& url, const std::string& params) override {} UpdateState(State state)105 void UpdateState(State state) override {} SendCallbackMessage(const std::string & callbackId,const std::string & data)106 void SendCallbackMessage(const std::string& callbackId, const std::string& data) const override {} SetJsMessageDispatcher(const RefPtr<JsMessageDispatcher> & transfer)107 void SetJsMessageDispatcher(const RefPtr<JsMessageDispatcher>& transfer) const override {} TransferComponentResponseData(int32_t callbackId,int32_t code,std::vector<uint8_t> && data)108 void TransferComponentResponseData(int32_t callbackId, int32_t code, std::vector<uint8_t>&& data) const override {} TransferJsResponseData(int32_t callbackId,int32_t code,std::vector<uint8_t> && data)109 void TransferJsResponseData(int32_t callbackId, int32_t code, std::vector<uint8_t>&& data) const override {} TransferJsPluginGetError(int32_t callbackId,int32_t errorCode,std::string && errorMessage)110 void TransferJsPluginGetError(int32_t callbackId, int32_t errorCode, std::string&& errorMessage) const override {} TransferJsEventData(int32_t callbackId,int32_t code,std::vector<uint8_t> && data)111 void TransferJsEventData(int32_t callbackId, int32_t code, std::vector<uint8_t>&& data) const override {} LoadPluginJsCode(std::string && jsCode)112 void LoadPluginJsCode(std::string&& jsCode) const override {} LoadPluginJsByteCode(std::vector<uint8_t> && jsCode,std::vector<int32_t> && jsCodeLen)113 void LoadPluginJsByteCode(std::vector<uint8_t>&& jsCode, std::vector<int32_t>&& jsCodeLen) const override {} OnShow()114 void OnShow() override {} OnHide()115 void OnHide() override {} OnActive()116 void OnActive() override {} OnInactive()117 void OnInactive() override {} OnCompleteContinuation(int32_t code)118 void OnCompleteContinuation(int32_t code) override {} OnMemoryLevel(const int32_t level)119 void OnMemoryLevel(const int32_t level) override {} OnSaveData(std::string & data)120 void OnSaveData(std::string& data) override {} OnSaveAbilityState(std::string & data)121 void OnSaveAbilityState(std::string& data) override {} OnRestoreAbilityState(const std::string & data)122 void OnRestoreAbilityState(const std::string& data) override {} OnRemoteTerminated()123 void OnRemoteTerminated() override {} OnNewRequest(const std::string & data)124 void OnNewRequest(const std::string& data) override {} OnNewWant(const std::string & data)125 void OnNewWant(const std::string& data) override {} CallRouterBack()126 void CallRouterBack() override {} OnSurfaceChanged(int32_t width,int32_t height)127 void OnSurfaceChanged(int32_t width, int32_t height) override {} OnLayoutCompleted(const std::string & componentId)128 void OnLayoutCompleted(const std::string& componentId) override {} OnDrawCompleted(const std::string & componentId)129 void OnDrawCompleted(const std::string& componentId) override {} 130 131 private: 132 WindowConfig windowConfig_; 133 }; 134 135 } // namespace OHOS::Ace::Framework 136 137 #endif // FOUNDATION_ACE_FRAMEWORKS_BRIDGE_TEST_UNITTEST_JSFRONTEND_DOM_MOCK_H 138