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 GetType()69 FrontendType GetType() override 70 { 71 return FrontendType::JS; 72 } 73 OnBackPressed()74 bool OnBackPressed() override 75 { 76 return false; 77 } 78 OnStartContinuation()79 bool OnStartContinuation() override 80 { 81 return false; 82 } 83 IsForeground()84 bool IsForeground() override 85 { 86 return false; 87 } 88 GetAccessibilityManager()89 RefPtr<AccessibilityManager> GetAccessibilityManager() const override 90 { 91 return nullptr; 92 } 93 OnRestoreData(const std::string & data)94 bool OnRestoreData(const std::string& data) override 95 { 96 return false; 97 } 98 AttachPipelineContext(const RefPtr<PipelineBase> & context)99 void AttachPipelineContext(const RefPtr<PipelineBase>& context) override {} SetAssetManager(const RefPtr<AssetManager> & assetManager)100 void SetAssetManager(const RefPtr<AssetManager>& assetManager) override {} DumpFrontend()101 void DumpFrontend() const override {} GetPagePath()102 std::string GetPagePath() const override 103 { 104 return ""; 105 } AddPage(const RefPtr<AcePage> & page)106 void AddPage(const RefPtr<AcePage>& page) override {} RunPage(int32_t pageId,const std::string & content,const std::string & params)107 void RunPage(int32_t pageId, const std::string& content, const std::string& params) override {} PushPage(const std::string & content,const std::string & params)108 void PushPage(const std::string& content, const std::string& params) override {} ReplacePage(const std::string & url,const std::string & params)109 void ReplacePage(const std::string& url, const std::string& params) override {} UpdateState(State state)110 void UpdateState(State state) override {} SendCallbackMessage(const std::string & callbackId,const std::string & data)111 void SendCallbackMessage(const std::string& callbackId, const std::string& data) const override {} SetJsMessageDispatcher(const RefPtr<JsMessageDispatcher> & transfer)112 void SetJsMessageDispatcher(const RefPtr<JsMessageDispatcher>& transfer) const override {} TransferComponentResponseData(int32_t callbackId,int32_t code,std::vector<uint8_t> && data)113 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)114 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)115 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)116 void TransferJsEventData(int32_t callbackId, int32_t code, std::vector<uint8_t>&& data) const override {} LoadPluginJsCode(std::string && jsCode)117 void LoadPluginJsCode(std::string&& jsCode) const override {} LoadPluginJsByteCode(std::vector<uint8_t> && jsCode,std::vector<int32_t> && jsCodeLen)118 void LoadPluginJsByteCode(std::vector<uint8_t>&& jsCode, std::vector<int32_t>&& jsCodeLen) const override {} OnShow()119 void OnShow() override {} OnHide()120 void OnHide() override {} OnActive()121 void OnActive() override {} OnInactive()122 void OnInactive() override {} OnCompleteContinuation(int32_t code)123 void OnCompleteContinuation(int32_t code) override {} OnMemoryLevel(const int32_t level)124 void OnMemoryLevel(const int32_t level) override {} OnSaveData(std::string & data)125 void OnSaveData(std::string& data) override {} OnSaveAbilityState(std::string & data)126 void OnSaveAbilityState(std::string& data) override {} OnRestoreAbilityState(const std::string & data)127 void OnRestoreAbilityState(const std::string& data) override {} OnRemoteTerminated()128 void OnRemoteTerminated() override {} OnNewRequest(const std::string & data)129 void OnNewRequest(const std::string& data) override {} OnNewWant(const std::string & data)130 void OnNewWant(const std::string& data) override {} CallRouterBack()131 void CallRouterBack() override {} OnSurfaceChanged(int32_t width,int32_t height)132 void OnSurfaceChanged(int32_t width, int32_t height) override {} 133 134 private: 135 WindowConfig windowConfig_; 136 }; 137 138 } // namespace OHOS::Ace::Framework 139 140 #endif // FOUNDATION_ACE_FRAMEWORKS_BRIDGE_TEST_UNITTEST_JSFRONTEND_DOM_MOCK_H 141