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