• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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