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