1e0dac50fSopenharmony_ci/*
2e0dac50fSopenharmony_ci * Copyright (c) 2022 Huawei Device Co., Ltd.
3e0dac50fSopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
4e0dac50fSopenharmony_ci * you may not use this file except in compliance with the License.
5e0dac50fSopenharmony_ci * You may obtain a copy of the License at
6e0dac50fSopenharmony_ci *
7e0dac50fSopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
8e0dac50fSopenharmony_ci *
9e0dac50fSopenharmony_ci * Unless required by applicable law or agreed to in writing, software
10e0dac50fSopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
11e0dac50fSopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12e0dac50fSopenharmony_ci * See the License for the specific language governing permissions and
13e0dac50fSopenharmony_ci * limitations under the License.
14e0dac50fSopenharmony_ci */
15e0dac50fSopenharmony_ci
16e0dac50fSopenharmony_ci#include <gtest/gtest.h>
17e0dac50fSopenharmony_ci#include "window_stub.h"
18e0dac50fSopenharmony_ci#include "window_agent.h"
19e0dac50fSopenharmony_ci
20e0dac50fSopenharmony_ciusing namespace testing;
21e0dac50fSopenharmony_ciusing namespace testing::ext;
22e0dac50fSopenharmony_cinamespace OHOS {
23e0dac50fSopenharmony_cinamespace Rosen {
24e0dac50fSopenharmony_ciclass WindowStubTest : public testing::Test {
25e0dac50fSopenharmony_cipublic:
26e0dac50fSopenharmony_ci    static void SetUpTestCase();
27e0dac50fSopenharmony_ci    static void TearDownTestCase();
28e0dac50fSopenharmony_ci    void SetUp() override;
29e0dac50fSopenharmony_ci    void TearDown() override;
30e0dac50fSopenharmony_ci    sptr<WindowStub> windowStub_;
31e0dac50fSopenharmony_ci};
32e0dac50fSopenharmony_ci
33e0dac50fSopenharmony_civoid WindowStubTest::SetUpTestCase()
34e0dac50fSopenharmony_ci{
35e0dac50fSopenharmony_ci}
36e0dac50fSopenharmony_ci
37e0dac50fSopenharmony_civoid WindowStubTest::TearDownTestCase()
38e0dac50fSopenharmony_ci{
39e0dac50fSopenharmony_ci}
40e0dac50fSopenharmony_ci
41e0dac50fSopenharmony_civoid WindowStubTest::SetUp()
42e0dac50fSopenharmony_ci{
43e0dac50fSopenharmony_ci    sptr<WindowOption> option = new WindowOption();
44e0dac50fSopenharmony_ci    sptr<WindowImpl> window = new WindowImpl(option);
45e0dac50fSopenharmony_ci    windowStub_ = new WindowAgent(window);
46e0dac50fSopenharmony_ci}
47e0dac50fSopenharmony_ci
48e0dac50fSopenharmony_civoid WindowStubTest::TearDown()
49e0dac50fSopenharmony_ci{
50e0dac50fSopenharmony_ci}
51e0dac50fSopenharmony_ci
52e0dac50fSopenharmony_cinamespace {
53e0dac50fSopenharmony_ci/**
54e0dac50fSopenharmony_ci * @tc.name: OnRemoteRequest01
55e0dac50fSopenharmony_ci * @tc.desc: test InterfaceToken check failed
56e0dac50fSopenharmony_ci * @tc.type: FUNC
57e0dac50fSopenharmony_ci */
58e0dac50fSopenharmony_ciHWTEST_F(WindowStubTest, OnRemoteRequest01, Function | SmallTest | Level2)
59e0dac50fSopenharmony_ci{
60e0dac50fSopenharmony_ci    MessageParcel data;
61e0dac50fSopenharmony_ci    MessageParcel reply;
62e0dac50fSopenharmony_ci    MessageOption option;
63e0dac50fSopenharmony_ci
64e0dac50fSopenharmony_ci    data.WriteInterfaceToken(u"error.GetDescriptor");
65e0dac50fSopenharmony_ci
66e0dac50fSopenharmony_ci    data.WriteInt32(0);
67e0dac50fSopenharmony_ci    data.WriteInt32(0);
68e0dac50fSopenharmony_ci    data.WriteUint32(100);
69e0dac50fSopenharmony_ci    data.WriteUint32(100);
70e0dac50fSopenharmony_ci
71e0dac50fSopenharmony_ci    data.WriteBool(false);
72e0dac50fSopenharmony_ci
73e0dac50fSopenharmony_ci    data.WriteUint32(static_cast<uint32_t>(WindowSizeChangeReason::DRAG_START));
74e0dac50fSopenharmony_ci
75e0dac50fSopenharmony_ci    uint32_t code = static_cast<uint32_t>(IWindow::WindowMessage::TRANS_ID_UPDATE_WINDOW_RECT);
76e0dac50fSopenharmony_ci
77e0dac50fSopenharmony_ci    int res = windowStub_->OnRemoteRequest(code, data, reply, option);
78e0dac50fSopenharmony_ci    EXPECT_EQ(res, static_cast<int>(ERR_TRANSACTION_FAILED));
79e0dac50fSopenharmony_ci}
80e0dac50fSopenharmony_ci
81e0dac50fSopenharmony_ci/**
82e0dac50fSopenharmony_ci * @tc.name: OnRemoteRequest02
83e0dac50fSopenharmony_ci * @tc.desc: test TRANS_ID_UPDATE_WINDOW_RECT
84e0dac50fSopenharmony_ci * @tc.type: FUNC
85e0dac50fSopenharmony_ci */
86e0dac50fSopenharmony_ciHWTEST_F(WindowStubTest, OnRemoteRequest02, Function | SmallTest | Level2)
87e0dac50fSopenharmony_ci{
88e0dac50fSopenharmony_ci    MessageParcel data;
89e0dac50fSopenharmony_ci    MessageParcel reply;
90e0dac50fSopenharmony_ci    MessageOption option;
91e0dac50fSopenharmony_ci
92e0dac50fSopenharmony_ci    data.WriteInterfaceToken(WindowStub::GetDescriptor());
93e0dac50fSopenharmony_ci
94e0dac50fSopenharmony_ci    data.WriteInt32(0);
95e0dac50fSopenharmony_ci    data.WriteInt32(0);
96e0dac50fSopenharmony_ci    data.WriteUint32(100);
97e0dac50fSopenharmony_ci    data.WriteUint32(100);
98e0dac50fSopenharmony_ci
99e0dac50fSopenharmony_ci    data.WriteBool(false);
100e0dac50fSopenharmony_ci
101e0dac50fSopenharmony_ci    data.WriteUint32(static_cast<uint32_t>(WindowSizeChangeReason::DRAG_START));
102e0dac50fSopenharmony_ci
103e0dac50fSopenharmony_ci    uint32_t code = static_cast<uint32_t>(IWindow::WindowMessage::TRANS_ID_UPDATE_WINDOW_RECT);
104e0dac50fSopenharmony_ci
105e0dac50fSopenharmony_ci    int res = windowStub_->OnRemoteRequest(code, data, reply, option);
106e0dac50fSopenharmony_ci    EXPECT_EQ(res, static_cast<int>(ERR_INVALID_DATA));
107e0dac50fSopenharmony_ci}
108e0dac50fSopenharmony_ci
109e0dac50fSopenharmony_ci/**
110e0dac50fSopenharmony_ci * @tc.name: OnRemoteRequest03
111e0dac50fSopenharmony_ci * @tc.desc: test TRANS_ID_UPDATE_AVOID_AREA success
112e0dac50fSopenharmony_ci * @tc.type: FUNC
113e0dac50fSopenharmony_ci */
114e0dac50fSopenharmony_ciHWTEST_F(WindowStubTest, OnRemoteRequest03, Function | SmallTest | Level2)
115e0dac50fSopenharmony_ci{
116e0dac50fSopenharmony_ci    MessageParcel data;
117e0dac50fSopenharmony_ci    MessageParcel reply;
118e0dac50fSopenharmony_ci    MessageOption option;
119e0dac50fSopenharmony_ci
120e0dac50fSopenharmony_ci    data.WriteInterfaceToken(WindowStub::GetDescriptor());
121e0dac50fSopenharmony_ci
122e0dac50fSopenharmony_ci    sptr<AvoidArea> avoidArea = new AvoidArea();
123e0dac50fSopenharmony_ci    data.WriteStrongParcelable(avoidArea);
124e0dac50fSopenharmony_ci
125e0dac50fSopenharmony_ci    data.WriteUint32(static_cast<uint32_t>(AvoidAreaType::TYPE_SYSTEM));
126e0dac50fSopenharmony_ci
127e0dac50fSopenharmony_ci    uint32_t code = static_cast<uint32_t>(IWindow::WindowMessage::TRANS_ID_UPDATE_AVOID_AREA);
128e0dac50fSopenharmony_ci
129e0dac50fSopenharmony_ci    int res = windowStub_->OnRemoteRequest(code, data, reply, option);
130e0dac50fSopenharmony_ci    EXPECT_EQ(res, 0);
131e0dac50fSopenharmony_ci}
132e0dac50fSopenharmony_ci
133e0dac50fSopenharmony_ci/**
134e0dac50fSopenharmony_ci * @tc.name: OnRemoteRequest04
135e0dac50fSopenharmony_ci * @tc.desc: test TRANS_ID_UPDATE_AVOID_AREA success
136e0dac50fSopenharmony_ci * @tc.type: FUNC
137e0dac50fSopenharmony_ci */
138e0dac50fSopenharmony_ciHWTEST_F(WindowStubTest, OnRemoteRequest04, Function | SmallTest | Level2)
139e0dac50fSopenharmony_ci{
140e0dac50fSopenharmony_ci    MessageParcel data;
141e0dac50fSopenharmony_ci    MessageParcel reply;
142e0dac50fSopenharmony_ci    MessageOption option;
143e0dac50fSopenharmony_ci
144e0dac50fSopenharmony_ci    data.WriteInterfaceToken(WindowStub::GetDescriptor());
145e0dac50fSopenharmony_ci
146e0dac50fSopenharmony_ci    sptr<AvoidArea> avoidArea = new AvoidArea();
147e0dac50fSopenharmony_ci    data.WriteStrongParcelable(avoidArea);
148e0dac50fSopenharmony_ci
149e0dac50fSopenharmony_ci    uint32_t code = static_cast<uint32_t>(IWindow::WindowMessage::TRANS_ID_UPDATE_AVOID_AREA);
150e0dac50fSopenharmony_ci
151e0dac50fSopenharmony_ci    int res = windowStub_->OnRemoteRequest(code, data, reply, option);
152e0dac50fSopenharmony_ci    EXPECT_EQ(res, static_cast<int>(ERR_INVALID_DATA));
153e0dac50fSopenharmony_ci}
154e0dac50fSopenharmony_ci
155e0dac50fSopenharmony_ci/**
156e0dac50fSopenharmony_ci * @tc.name: OnRemoteRequest05
157e0dac50fSopenharmony_ci * @tc.desc: test TRANS_ID_DUMP_INFO success
158e0dac50fSopenharmony_ci * @tc.type: FUNC
159e0dac50fSopenharmony_ci */
160e0dac50fSopenharmony_ciHWTEST_F(WindowStubTest, OnRemoteRequest05, Function | SmallTest | Level2)
161e0dac50fSopenharmony_ci{
162e0dac50fSopenharmony_ci    MessageParcel data;
163e0dac50fSopenharmony_ci    MessageParcel reply;
164e0dac50fSopenharmony_ci    MessageOption option;
165e0dac50fSopenharmony_ci
166e0dac50fSopenharmony_ci    data.WriteInterfaceToken(WindowStub::GetDescriptor());
167e0dac50fSopenharmony_ci
168e0dac50fSopenharmony_ci    std::vector<std::string> params;
169e0dac50fSopenharmony_ci    params.push_back("-a");
170e0dac50fSopenharmony_ci    data.WriteStringVector(params);
171e0dac50fSopenharmony_ci
172e0dac50fSopenharmony_ci    uint32_t code = static_cast<uint32_t>(IWindow::WindowMessage::TRANS_ID_DUMP_INFO);
173e0dac50fSopenharmony_ci
174e0dac50fSopenharmony_ci    int res = windowStub_->OnRemoteRequest(code, data, reply, option);
175e0dac50fSopenharmony_ci    EXPECT_EQ(res, 0);
176e0dac50fSopenharmony_ci}
177e0dac50fSopenharmony_ci
178e0dac50fSopenharmony_ci/**
179e0dac50fSopenharmony_ci * @tc.name: OnRemoteRequest06
180e0dac50fSopenharmony_ci * @tc.desc: test TRANS_ID_DUMP_INFO failed
181e0dac50fSopenharmony_ci * @tc.type: FUNC
182e0dac50fSopenharmony_ci */
183e0dac50fSopenharmony_ciHWTEST_F(WindowStubTest, OnRemoteRequest06, Function | SmallTest | Level2)
184e0dac50fSopenharmony_ci{
185e0dac50fSopenharmony_ci    MessageParcel data;
186e0dac50fSopenharmony_ci    MessageParcel reply;
187e0dac50fSopenharmony_ci    MessageOption option;
188e0dac50fSopenharmony_ci
189e0dac50fSopenharmony_ci    data.WriteInterfaceToken(WindowStub::GetDescriptor());
190e0dac50fSopenharmony_ci    data.WriteRawData(nullptr, 0);
191e0dac50fSopenharmony_ci
192e0dac50fSopenharmony_ci    uint32_t code = static_cast<uint32_t>(IWindow::WindowMessage::TRANS_ID_DUMP_INFO);
193e0dac50fSopenharmony_ci
194e0dac50fSopenharmony_ci    int res = windowStub_->OnRemoteRequest(code, data, reply, option);
195e0dac50fSopenharmony_ci    EXPECT_EQ(res, 0);
196e0dac50fSopenharmony_ci}
197e0dac50fSopenharmony_ci
198e0dac50fSopenharmony_ci
199e0dac50fSopenharmony_ci/**
200e0dac50fSopenharmony_ci * @tc.name: OnRemoteRequest07
201e0dac50fSopenharmony_ci * @tc.desc: test TRANS_ID_NOTIFY_CLIENT_POINT_UP success
202e0dac50fSopenharmony_ci * @tc.type: FUNC
203e0dac50fSopenharmony_ci */
204e0dac50fSopenharmony_ciHWTEST_F(WindowStubTest, OnRemoteRequest07, Function | SmallTest | Level2)
205e0dac50fSopenharmony_ci{
206e0dac50fSopenharmony_ci    MessageParcel data;
207e0dac50fSopenharmony_ci    MessageParcel reply;
208e0dac50fSopenharmony_ci    MessageOption option;
209e0dac50fSopenharmony_ci
210e0dac50fSopenharmony_ci    data.WriteInterfaceToken(WindowStub::GetDescriptor());
211e0dac50fSopenharmony_ci
212e0dac50fSopenharmony_ci    std::shared_ptr<MMI::PointerEvent> pointerEvent = MMI::PointerEvent::Create();
213e0dac50fSopenharmony_ci    pointerEvent->WriteToParcel(data);
214e0dac50fSopenharmony_ci
215e0dac50fSopenharmony_ci    uint32_t code = static_cast<uint32_t>(IWindow::WindowMessage::TRANS_ID_NOTIFY_CLIENT_POINT_UP);
216e0dac50fSopenharmony_ci
217e0dac50fSopenharmony_ci    int res = windowStub_->OnRemoteRequest(code, data, reply, option);
218e0dac50fSopenharmony_ci    EXPECT_EQ(res, 0);
219e0dac50fSopenharmony_ci}
220e0dac50fSopenharmony_ci
221e0dac50fSopenharmony_ci/**
222e0dac50fSopenharmony_ci * @tc.name: OnRemoteRequest08
223e0dac50fSopenharmony_ci * @tc.desc: test TRANS_ID_NOTIFY_CLIENT_POINT_UP success
224e0dac50fSopenharmony_ci * @tc.type: FUNC
225e0dac50fSopenharmony_ci */
226e0dac50fSopenharmony_ciHWTEST_F(WindowStubTest, OnRemoteRequest08, Function | SmallTest | Level2)
227e0dac50fSopenharmony_ci{
228e0dac50fSopenharmony_ci    MessageParcel data;
229e0dac50fSopenharmony_ci    MessageParcel reply;
230e0dac50fSopenharmony_ci    MessageOption option;
231e0dac50fSopenharmony_ci
232e0dac50fSopenharmony_ci    data.WriteInterfaceToken(WindowStub::GetDescriptor());
233e0dac50fSopenharmony_ci
234e0dac50fSopenharmony_ci    uint32_t code = static_cast<uint32_t>(IWindow::WindowMessage::TRANS_ID_NOTIFY_CLIENT_POINT_UP);
235e0dac50fSopenharmony_ci
236e0dac50fSopenharmony_ci    int res = windowStub_->OnRemoteRequest(code, data, reply, option);
237e0dac50fSopenharmony_ci    EXPECT_EQ(res, static_cast<int>(ERR_INVALID_DATA));
238e0dac50fSopenharmony_ci}
239e0dac50fSopenharmony_ci
240e0dac50fSopenharmony_ci/**
241e0dac50fSopenharmony_ci * @tc.name: OnRemoteRequest09
242e0dac50fSopenharmony_ci * @tc.desc: test TRANS_ID_NOTIFY_FOREGROUND_INTERACTIVE_STATUS success
243e0dac50fSopenharmony_ci * @tc.type: FUNC
244e0dac50fSopenharmony_ci */
245e0dac50fSopenharmony_ciHWTEST_F(WindowStubTest, OnRemoteRequest09, Function | SmallTest | Level2)
246e0dac50fSopenharmony_ci{
247e0dac50fSopenharmony_ci    MessageParcel data;
248e0dac50fSopenharmony_ci    MessageParcel reply;
249e0dac50fSopenharmony_ci    MessageOption option(MessageOption::TF_ASYNC);
250e0dac50fSopenharmony_ci
251e0dac50fSopenharmony_ci    data.WriteInterfaceToken(WindowStub::GetDescriptor());
252e0dac50fSopenharmony_ci    data.WriteBool(false);
253e0dac50fSopenharmony_ci    uint32_t code = static_cast<uint32_t>(IWindow::WindowMessage::TRANS_ID_NOTIFY_FOREGROUND_INTERACTIVE_STATUS);
254e0dac50fSopenharmony_ci    int res = windowStub_->OnRemoteRequest(code, data, reply, option);
255e0dac50fSopenharmony_ci    EXPECT_EQ(res, 0);
256e0dac50fSopenharmony_ci}
257e0dac50fSopenharmony_ci
258e0dac50fSopenharmony_ci/**
259e0dac50fSopenharmony_ci * @tc.name: OnRemoteRequest10
260e0dac50fSopenharmony_ci * @tc.desc: test TRANS_ID_NOTIFY_FOREGROUND_INTERACTIVE_STATUS success
261e0dac50fSopenharmony_ci * @tc.type: FUNC
262e0dac50fSopenharmony_ci */
263e0dac50fSopenharmony_ciHWTEST_F(WindowStubTest, OnRemoteRequest10, Function | SmallTest | Level2)
264e0dac50fSopenharmony_ci{
265e0dac50fSopenharmony_ci    MessageParcel data;
266e0dac50fSopenharmony_ci    MessageParcel reply;
267e0dac50fSopenharmony_ci    MessageOption option(MessageOption::TF_ASYNC);
268e0dac50fSopenharmony_ci    uint32_t code = 0;
269e0dac50fSopenharmony_ci
270e0dac50fSopenharmony_ci    int res = windowStub_->OnRemoteRequest(code, data, reply, option);
271e0dac50fSopenharmony_ci    EXPECT_EQ(res, static_cast<int>(ERR_TRANSACTION_FAILED));
272e0dac50fSopenharmony_ci
273e0dac50fSopenharmony_ci    IWindow::WindowMessage msgId = IWindow::WindowMessage::TRANS_ID_UPDATE_WINDOW_RECT;
274e0dac50fSopenharmony_ci    EXPECT_EQ(msgId, IWindow::WindowMessage::TRANS_ID_UPDATE_WINDOW_RECT);
275e0dac50fSopenharmony_ci}
276e0dac50fSopenharmony_ci
277e0dac50fSopenharmony_ci/**
278e0dac50fSopenharmony_ci * @tc.name: OnRemoteRequest11
279e0dac50fSopenharmony_ci * @tc.desc: test TRANS_ID_NOTIFY_FOREGROUND_INTERACTIVE_STATUS success
280e0dac50fSopenharmony_ci * @tc.type: FUNC
281e0dac50fSopenharmony_ci */
282e0dac50fSopenharmony_ciHWTEST_F(WindowStubTest, OnRemoteRequest11, Function | SmallTest | Level2)
283e0dac50fSopenharmony_ci{
284e0dac50fSopenharmony_ci    MessageParcel data;
285e0dac50fSopenharmony_ci    MessageParcel reply;
286e0dac50fSopenharmony_ci    MessageOption option(MessageOption::TF_ASYNC);
287e0dac50fSopenharmony_ci    uint32_t code = static_cast<uint32_t>(IWindow::WindowMessage::TRANS_ID_UPDATE_WINDOW_RECT);
288e0dac50fSopenharmony_ci    data.WriteBool(false);
289e0dac50fSopenharmony_ci    data.WriteInterfaceToken(WindowStub::GetDescriptor());
290e0dac50fSopenharmony_ci
291e0dac50fSopenharmony_ci    code = static_cast<uint32_t>(IWindow::WindowMessage::TRANS_ID_UPDATE_WINDOW_MODE);
292e0dac50fSopenharmony_ci    windowStub_->OnRemoteRequest(code, data, reply, option);
293e0dac50fSopenharmony_ci    code = static_cast<uint32_t>(IWindow::WindowMessage::TRANS_ID_UPDATE_MODE_SUPPORT_INFO);
294e0dac50fSopenharmony_ci    windowStub_->OnRemoteRequest(code, data, reply, option);
295e0dac50fSopenharmony_ci    code = static_cast<uint32_t>(IWindow::WindowMessage::TRANS_ID_UPDATE_FOCUS_STATUS);
296e0dac50fSopenharmony_ci    windowStub_->OnRemoteRequest(code, data, reply, option);
297e0dac50fSopenharmony_ci    code = static_cast<uint32_t>(IWindow::WindowMessage::TRANS_ID_UPDATE_AVOID_AREA);
298e0dac50fSopenharmony_ci    windowStub_->OnRemoteRequest(code, data, reply, option);
299e0dac50fSopenharmony_ci    uint32_t type = 1;
300e0dac50fSopenharmony_ci    data.ReadUint32(type);
301e0dac50fSopenharmony_ci    code = static_cast<uint32_t>(IWindow::WindowMessage::TRANS_ID_UPDATE_WINDOW_STATE);
302e0dac50fSopenharmony_ci    windowStub_->OnRemoteRequest(code, data, reply, option);
303e0dac50fSopenharmony_ci    code = static_cast<uint32_t>(IWindow::WindowMessage::TRANS_ID_UPDATE_DRAG_EVENT);
304e0dac50fSopenharmony_ci    windowStub_->OnRemoteRequest(code, data, reply, option);
305e0dac50fSopenharmony_ci    code = static_cast<uint32_t>(IWindow::WindowMessage::TRANS_ID_UPDATE_DISPLAY_ID);
306e0dac50fSopenharmony_ci    windowStub_->OnRemoteRequest(code, data, reply, option);
307e0dac50fSopenharmony_ci    code = static_cast<uint32_t>(IWindow::WindowMessage::TRANS_ID_UPDATE_OCCUPIED_AREA);
308e0dac50fSopenharmony_ci    windowStub_->OnRemoteRequest(code, data, reply, option);
309e0dac50fSopenharmony_ci    code = static_cast<uint32_t>(IWindow::WindowMessage::TRANS_ID_UPDATE_OCCUPIED_AREA_AND_RECT);
310e0dac50fSopenharmony_ci    windowStub_->OnRemoteRequest(code, data, reply, option);
311e0dac50fSopenharmony_ci    code = static_cast<uint32_t>(IWindow::WindowMessage::TRANS_ID_UPDATE_ACTIVE_STATUS);
312e0dac50fSopenharmony_ci
313e0dac50fSopenharmony_ci    int res = windowStub_->OnRemoteRequest(code, data, reply, option);
314e0dac50fSopenharmony_ci    EXPECT_NE(res, 10);
315e0dac50fSopenharmony_ci}
316e0dac50fSopenharmony_ci
317e0dac50fSopenharmony_ci/**
318e0dac50fSopenharmony_ci * @tc.name: OnRemoteRequest12
319e0dac50fSopenharmony_ci * @tc.desc: test TRANS_ID_NOTIFY_FOREGROUND_INTERACTIVE_STATUS success
320e0dac50fSopenharmony_ci * @tc.type: FUNC
321e0dac50fSopenharmony_ci */
322e0dac50fSopenharmony_ciHWTEST_F(WindowStubTest, OnRemoteRequest12, Function | SmallTest | Level2)
323e0dac50fSopenharmony_ci{
324e0dac50fSopenharmony_ci    MessageParcel data;
325e0dac50fSopenharmony_ci    MessageParcel reply;
326e0dac50fSopenharmony_ci    MessageOption option(MessageOption::TF_ASYNC);
327e0dac50fSopenharmony_ci    uint32_t code = static_cast<uint32_t>(IWindow::WindowMessage::TRANS_ID_UPDATE_WINDOW_RECT);
328e0dac50fSopenharmony_ci    data.WriteBool(false);
329e0dac50fSopenharmony_ci    data.WriteInterfaceToken(WindowStub::GetDescriptor());
330e0dac50fSopenharmony_ci
331e0dac50fSopenharmony_ci    code = static_cast<uint32_t>(IWindow::WindowMessage::TRANS_ID_GET_WINDOW_PROPERTY);
332e0dac50fSopenharmony_ci    windowStub_->OnRemoteRequest(code, data, reply, option);
333e0dac50fSopenharmony_ci    code = static_cast<uint32_t>(IWindow::WindowMessage::TRANS_ID_NOTIFY_OUTSIDE_PRESSED);
334e0dac50fSopenharmony_ci    windowStub_->OnRemoteRequest(code, data, reply, option);
335e0dac50fSopenharmony_ci    code = static_cast<uint32_t>(IWindow::WindowMessage::TRANS_ID_NOTIFY_SCREEN_SHOT);
336e0dac50fSopenharmony_ci    windowStub_->OnRemoteRequest(code, data, reply, option);
337e0dac50fSopenharmony_ci    code = static_cast<uint32_t>(IWindow::WindowMessage::TRANS_ID_NOTIFY_DESTROY);
338e0dac50fSopenharmony_ci    windowStub_->OnRemoteRequest(code, data, reply, option);
339e0dac50fSopenharmony_ci    code = static_cast<uint32_t>(IWindow::WindowMessage::TRANS_ID_NOTIFY_FOREGROUND);
340e0dac50fSopenharmony_ci    windowStub_->OnRemoteRequest(code, data, reply, option);
341e0dac50fSopenharmony_ci    code = static_cast<uint32_t>(IWindow::WindowMessage::TRANS_ID_NOTIFY_BACKGROUND);
342e0dac50fSopenharmony_ci    windowStub_->OnRemoteRequest(code, data, reply, option);
343e0dac50fSopenharmony_ci    code = static_cast<uint32_t>(IWindow::WindowMessage::TRANS_ID_DUMP_INFO);
344e0dac50fSopenharmony_ci    windowStub_->OnRemoteRequest(code, data, reply, option);
345e0dac50fSopenharmony_ci    code = static_cast<uint32_t>(IWindow::WindowMessage::TRANS_ID_NOTIFY_CLIENT_POINT_UP);
346e0dac50fSopenharmony_ci    windowStub_->OnRemoteRequest(code, data, reply, option);
347e0dac50fSopenharmony_ci    code = static_cast<uint32_t>(IWindow::WindowMessage::TRANS_ID_UPDATE_ZOOM_TRANSFORM);
348e0dac50fSopenharmony_ci    windowStub_->OnRemoteRequest(code, data, reply, option);
349e0dac50fSopenharmony_ci    code = static_cast<uint32_t>(IWindow::WindowMessage::TRANS_ID_RESTORE_SPLIT_WINDOW_MODE);
350e0dac50fSopenharmony_ci    windowStub_->OnRemoteRequest(code, data, reply, option);
351e0dac50fSopenharmony_ci    code = static_cast<uint32_t>(IWindow::WindowMessage::TRANS_ID_NOTIFY_FOREGROUND_INTERACTIVE_STATUS);
352e0dac50fSopenharmony_ci
353e0dac50fSopenharmony_ci    int res = windowStub_->OnRemoteRequest(code, data, reply, option);
354e0dac50fSopenharmony_ci    EXPECT_NE(res, 10);
355e0dac50fSopenharmony_ci}
356e0dac50fSopenharmony_ci
357e0dac50fSopenharmony_ci
358e0dac50fSopenharmony_ci/**
359e0dac50fSopenharmony_ci * @tc.name: OnRemoteRequest13
360e0dac50fSopenharmony_ci * @tc.desc: test TRANS_ID_UPDATE_WINDOW_RECT success
361e0dac50fSopenharmony_ci * @tc.type: FUNC
362e0dac50fSopenharmony_ci */
363e0dac50fSopenharmony_ciHWTEST_F(WindowStubTest, OnRemoteRequest13, Function | SmallTest | Level2)
364e0dac50fSopenharmony_ci{
365e0dac50fSopenharmony_ci    MessageParcel data;
366e0dac50fSopenharmony_ci    MessageParcel reply;
367e0dac50fSopenharmony_ci    MessageOption option(MessageOption::TF_ASYNC);
368e0dac50fSopenharmony_ci
369e0dac50fSopenharmony_ci    data.WriteInterfaceToken(WindowStub::GetDescriptor());
370e0dac50fSopenharmony_ci
371e0dac50fSopenharmony_ci    uint32_t code = static_cast<uint32_t>(IWindow::WindowMessage::TRANS_ID_UPDATE_WINDOW_RECT);
372e0dac50fSopenharmony_ci    int res = windowStub_->OnRemoteRequest(code, data, reply, option);
373e0dac50fSopenharmony_ci    EXPECT_EQ(res, static_cast<int>(ERR_INVALID_DATA));
374e0dac50fSopenharmony_ci}
375e0dac50fSopenharmony_ci
376e0dac50fSopenharmony_ci/**
377e0dac50fSopenharmony_ci * @tc.name: OnRemoteRequest14
378e0dac50fSopenharmony_ci * @tc.desc: test TRANS_ID_UPDATE_WINDOW_MODE success
379e0dac50fSopenharmony_ci * @tc.type: FUNC
380e0dac50fSopenharmony_ci */
381e0dac50fSopenharmony_ciHWTEST_F(WindowStubTest, OnRemoteRequest14, Function | SmallTest | Level2)
382e0dac50fSopenharmony_ci{
383e0dac50fSopenharmony_ci    MessageParcel data;
384e0dac50fSopenharmony_ci    MessageParcel reply;
385e0dac50fSopenharmony_ci    MessageOption option(MessageOption::TF_ASYNC);
386e0dac50fSopenharmony_ci
387e0dac50fSopenharmony_ci    data.WriteInterfaceToken(WindowStub::GetDescriptor());
388e0dac50fSopenharmony_ci
389e0dac50fSopenharmony_ci    uint32_t code = static_cast<uint32_t>(IWindow::WindowMessage::TRANS_ID_UPDATE_WINDOW_MODE);
390e0dac50fSopenharmony_ci    int res = windowStub_->OnRemoteRequest(code, data, reply, option);
391e0dac50fSopenharmony_ci    EXPECT_EQ(res, static_cast<int>(ERR_INVALID_DATA));
392e0dac50fSopenharmony_ci}
393e0dac50fSopenharmony_ci
394e0dac50fSopenharmony_ci/**
395e0dac50fSopenharmony_ci * @tc.name: OnRemoteRequest15
396e0dac50fSopenharmony_ci * @tc.desc: test TRANS_ID_UPDATE_MODE_SUPPORT_INFO success
397e0dac50fSopenharmony_ci * @tc.type: FUNC
398e0dac50fSopenharmony_ci */
399e0dac50fSopenharmony_ciHWTEST_F(WindowStubTest, OnRemoteRequest15, Function | SmallTest | Level2)
400e0dac50fSopenharmony_ci{
401e0dac50fSopenharmony_ci    MessageParcel data;
402e0dac50fSopenharmony_ci    MessageParcel reply;
403e0dac50fSopenharmony_ci    MessageOption option(MessageOption::TF_ASYNC);
404e0dac50fSopenharmony_ci
405e0dac50fSopenharmony_ci    data.WriteInterfaceToken(WindowStub::GetDescriptor());
406e0dac50fSopenharmony_ci
407e0dac50fSopenharmony_ci    uint32_t code = static_cast<uint32_t>(IWindow::WindowMessage::TRANS_ID_UPDATE_MODE_SUPPORT_INFO);
408e0dac50fSopenharmony_ci    int res = windowStub_->OnRemoteRequest(code, data, reply, option);
409e0dac50fSopenharmony_ci    EXPECT_EQ(res, static_cast<int>(ERR_INVALID_DATA));
410e0dac50fSopenharmony_ci}
411e0dac50fSopenharmony_ci
412e0dac50fSopenharmony_ci/**
413e0dac50fSopenharmony_ci * @tc.name: OnRemoteRequest16
414e0dac50fSopenharmony_ci * @tc.desc: test TRANS_ID_UPDATE_FOCUS_STATUS success
415e0dac50fSopenharmony_ci * @tc.type: FUNC
416e0dac50fSopenharmony_ci */
417e0dac50fSopenharmony_ciHWTEST_F(WindowStubTest, OnRemoteRequest16, Function | SmallTest | Level2)
418e0dac50fSopenharmony_ci{
419e0dac50fSopenharmony_ci    MessageParcel data;
420e0dac50fSopenharmony_ci    MessageParcel reply;
421e0dac50fSopenharmony_ci    MessageOption option(MessageOption::TF_ASYNC);
422e0dac50fSopenharmony_ci
423e0dac50fSopenharmony_ci    data.WriteInterfaceToken(WindowStub::GetDescriptor());
424e0dac50fSopenharmony_ci
425e0dac50fSopenharmony_ci    uint32_t code = static_cast<uint32_t>(IWindow::WindowMessage::TRANS_ID_UPDATE_FOCUS_STATUS);
426e0dac50fSopenharmony_ci    int res = windowStub_->OnRemoteRequest(code, data, reply, option);
427e0dac50fSopenharmony_ci    EXPECT_EQ(res, 0);
428e0dac50fSopenharmony_ci}
429e0dac50fSopenharmony_ci
430e0dac50fSopenharmony_ci/**
431e0dac50fSopenharmony_ci * @tc.name: OnRemoteRequest17
432e0dac50fSopenharmony_ci * @tc.desc: test TRANS_ID_UPDATE_AVOID_AREA success
433e0dac50fSopenharmony_ci * @tc.type: FUNC
434e0dac50fSopenharmony_ci */
435e0dac50fSopenharmony_ciHWTEST_F(WindowStubTest, OnRemoteRequest17, Function | SmallTest | Level2)
436e0dac50fSopenharmony_ci{
437e0dac50fSopenharmony_ci    MessageParcel data;
438e0dac50fSopenharmony_ci    MessageParcel reply;
439e0dac50fSopenharmony_ci    MessageOption option(MessageOption::TF_ASYNC);
440e0dac50fSopenharmony_ci
441e0dac50fSopenharmony_ci    data.WriteInterfaceToken(WindowStub::GetDescriptor());
442e0dac50fSopenharmony_ci
443e0dac50fSopenharmony_ci    uint32_t code = static_cast<uint32_t>(IWindow::WindowMessage::TRANS_ID_UPDATE_AVOID_AREA);
444e0dac50fSopenharmony_ci    int res = windowStub_->OnRemoteRequest(code, data, reply, option);
445e0dac50fSopenharmony_ci    EXPECT_EQ(res, static_cast<int>(ERR_INVALID_DATA));
446e0dac50fSopenharmony_ci}
447e0dac50fSopenharmony_ci
448e0dac50fSopenharmony_ci/**
449e0dac50fSopenharmony_ci * @tc.name: OnRemoteRequest18
450e0dac50fSopenharmony_ci * @tc.desc: test TRANS_ID_UPDATE_WINDOW_STATE success
451e0dac50fSopenharmony_ci * @tc.type: FUNC
452e0dac50fSopenharmony_ci */
453e0dac50fSopenharmony_ciHWTEST_F(WindowStubTest, OnRemoteRequest18, Function | SmallTest | Level2)
454e0dac50fSopenharmony_ci{
455e0dac50fSopenharmony_ci    MessageParcel data;
456e0dac50fSopenharmony_ci    MessageParcel reply;
457e0dac50fSopenharmony_ci    MessageOption option(MessageOption::TF_ASYNC);
458e0dac50fSopenharmony_ci
459e0dac50fSopenharmony_ci    data.WriteInterfaceToken(WindowStub::GetDescriptor());
460e0dac50fSopenharmony_ci
461e0dac50fSopenharmony_ci    uint32_t code = static_cast<uint32_t>(IWindow::WindowMessage::TRANS_ID_UPDATE_WINDOW_STATE);
462e0dac50fSopenharmony_ci    int res = windowStub_->OnRemoteRequest(code, data, reply, option);
463e0dac50fSopenharmony_ci    EXPECT_EQ(res, static_cast<int>(ERR_NONE));
464e0dac50fSopenharmony_ci}
465e0dac50fSopenharmony_ci
466e0dac50fSopenharmony_ci/**
467e0dac50fSopenharmony_ci * @tc.name: OnRemoteRequest19
468e0dac50fSopenharmony_ci * @tc.desc: test TRANS_ID_UPDATE_DRAG_EVENT success
469e0dac50fSopenharmony_ci * @tc.type: FUNC
470e0dac50fSopenharmony_ci */
471e0dac50fSopenharmony_ciHWTEST_F(WindowStubTest, OnRemoteRequest19, Function | SmallTest | Level2)
472e0dac50fSopenharmony_ci{
473e0dac50fSopenharmony_ci    MessageParcel data;
474e0dac50fSopenharmony_ci    MessageParcel reply;
475e0dac50fSopenharmony_ci    MessageOption option(MessageOption::TF_ASYNC);
476e0dac50fSopenharmony_ci
477e0dac50fSopenharmony_ci    data.WriteInterfaceToken(WindowStub::GetDescriptor());
478e0dac50fSopenharmony_ci    data.WriteInt32(0);
479e0dac50fSopenharmony_ci    data.WriteInt32(0);
480e0dac50fSopenharmony_ci    data.WriteUint32(1);
481e0dac50fSopenharmony_ci
482e0dac50fSopenharmony_ci    uint32_t code = static_cast<uint32_t>(IWindow::WindowMessage::TRANS_ID_UPDATE_DRAG_EVENT);
483e0dac50fSopenharmony_ci    int res = windowStub_->OnRemoteRequest(code, data, reply, option);
484e0dac50fSopenharmony_ci    EXPECT_EQ(res, 0);
485e0dac50fSopenharmony_ci}
486e0dac50fSopenharmony_ci
487e0dac50fSopenharmony_ci/**
488e0dac50fSopenharmony_ci * @tc.name: OnRemoteRequest20
489e0dac50fSopenharmony_ci * @tc.desc: test TRANS_ID_UPDATE_DISPLAY_ID success
490e0dac50fSopenharmony_ci * @tc.type: FUNC
491e0dac50fSopenharmony_ci */
492e0dac50fSopenharmony_ciHWTEST_F(WindowStubTest, OnRemoteRequest20, Function | SmallTest | Level2)
493e0dac50fSopenharmony_ci{
494e0dac50fSopenharmony_ci    MessageParcel data;
495e0dac50fSopenharmony_ci    MessageParcel reply;
496e0dac50fSopenharmony_ci    MessageOption option(MessageOption::TF_ASYNC);
497e0dac50fSopenharmony_ci
498e0dac50fSopenharmony_ci    data.WriteInterfaceToken(WindowStub::GetDescriptor());
499e0dac50fSopenharmony_ci
500e0dac50fSopenharmony_ci    uint32_t code = static_cast<uint32_t>(IWindow::WindowMessage::TRANS_ID_UPDATE_DISPLAY_ID);
501e0dac50fSopenharmony_ci    int res = windowStub_->OnRemoteRequest(code, data, reply, option);
502e0dac50fSopenharmony_ci    EXPECT_EQ(res, static_cast<int>(ERR_INVALID_DATA));
503e0dac50fSopenharmony_ci}
504e0dac50fSopenharmony_ci
505e0dac50fSopenharmony_ci/**
506e0dac50fSopenharmony_ci * @tc.name: OnRemoteRequest21
507e0dac50fSopenharmony_ci * @tc.desc: test TRANS_ID_UPDATE_OCCUPIED_AREA success
508e0dac50fSopenharmony_ci * @tc.type: FUNC
509e0dac50fSopenharmony_ci */
510e0dac50fSopenharmony_ciHWTEST_F(WindowStubTest, OnRemoteRequest21, Function | SmallTest | Level2)
511e0dac50fSopenharmony_ci{
512e0dac50fSopenharmony_ci    MessageParcel data;
513e0dac50fSopenharmony_ci    MessageParcel reply;
514e0dac50fSopenharmony_ci    MessageOption option(MessageOption::TF_ASYNC);
515e0dac50fSopenharmony_ci
516e0dac50fSopenharmony_ci    data.WriteInterfaceToken(WindowStub::GetDescriptor());
517e0dac50fSopenharmony_ci
518e0dac50fSopenharmony_ci    uint32_t code = static_cast<uint32_t>(IWindow::WindowMessage::TRANS_ID_UPDATE_OCCUPIED_AREA);
519e0dac50fSopenharmony_ci    int res = windowStub_->OnRemoteRequest(code, data, reply, option);
520e0dac50fSopenharmony_ci    EXPECT_EQ(res, static_cast<int>(ERR_INVALID_DATA));
521e0dac50fSopenharmony_ci}
522e0dac50fSopenharmony_ci
523e0dac50fSopenharmony_ci/**
524e0dac50fSopenharmony_ci * @tc.name: OnRemoteRequest22
525e0dac50fSopenharmony_ci * @tc.desc: test TRANS_ID_UPDATE_OCCUPIED_AREA_AND_RECT success
526e0dac50fSopenharmony_ci * @tc.type: FUNC
527e0dac50fSopenharmony_ci */
528e0dac50fSopenharmony_ciHWTEST_F(WindowStubTest, OnRemoteRequest22, Function | SmallTest | Level2)
529e0dac50fSopenharmony_ci{
530e0dac50fSopenharmony_ci    MessageParcel data;
531e0dac50fSopenharmony_ci    MessageParcel reply;
532e0dac50fSopenharmony_ci    MessageOption option(MessageOption::TF_ASYNC);
533e0dac50fSopenharmony_ci
534e0dac50fSopenharmony_ci    data.WriteInterfaceToken(WindowStub::GetDescriptor());
535e0dac50fSopenharmony_ci
536e0dac50fSopenharmony_ci    uint32_t code = static_cast<uint32_t>(IWindow::WindowMessage::TRANS_ID_UPDATE_OCCUPIED_AREA_AND_RECT);
537e0dac50fSopenharmony_ci    int res = windowStub_->OnRemoteRequest(code, data, reply, option);
538e0dac50fSopenharmony_ci    EXPECT_EQ(res, static_cast<int>(ERR_INVALID_DATA));
539e0dac50fSopenharmony_ci}
540e0dac50fSopenharmony_ci
541e0dac50fSopenharmony_ci/**
542e0dac50fSopenharmony_ci * @tc.name: OnRemoteRequest23
543e0dac50fSopenharmony_ci * @tc.desc: test TRANS_ID_UPDATE_ACTIVE_STATUS success
544e0dac50fSopenharmony_ci * @tc.type: FUNC
545e0dac50fSopenharmony_ci */
546e0dac50fSopenharmony_ciHWTEST_F(WindowStubTest, OnRemoteRequest23, Function | SmallTest | Level2)
547e0dac50fSopenharmony_ci{
548e0dac50fSopenharmony_ci    MessageParcel data;
549e0dac50fSopenharmony_ci    MessageParcel reply;
550e0dac50fSopenharmony_ci    MessageOption option(MessageOption::TF_ASYNC);
551e0dac50fSopenharmony_ci
552e0dac50fSopenharmony_ci    data.WriteInterfaceToken(WindowStub::GetDescriptor());
553e0dac50fSopenharmony_ci
554e0dac50fSopenharmony_ci    uint32_t code = static_cast<uint32_t>(IWindow::WindowMessage::TRANS_ID_UPDATE_ACTIVE_STATUS);
555e0dac50fSopenharmony_ci    int res = windowStub_->OnRemoteRequest(code, data, reply, option);
556e0dac50fSopenharmony_ci    EXPECT_EQ(res, 0);
557e0dac50fSopenharmony_ci}
558e0dac50fSopenharmony_ci
559e0dac50fSopenharmony_ci/**
560e0dac50fSopenharmony_ci * @tc.name: OnRemoteRequest24
561e0dac50fSopenharmony_ci * @tc.desc: test TRANS_ID_GET_WINDOW_PROPERTY success
562e0dac50fSopenharmony_ci * @tc.type: FUNC
563e0dac50fSopenharmony_ci */
564e0dac50fSopenharmony_ciHWTEST_F(WindowStubTest, OnRemoteRequest24, Function | SmallTest | Level2)
565e0dac50fSopenharmony_ci{
566e0dac50fSopenharmony_ci    MessageParcel data;
567e0dac50fSopenharmony_ci    MessageParcel reply;
568e0dac50fSopenharmony_ci    MessageOption option(MessageOption::TF_ASYNC);
569e0dac50fSopenharmony_ci
570e0dac50fSopenharmony_ci    data.WriteInterfaceToken(WindowStub::GetDescriptor());
571e0dac50fSopenharmony_ci
572e0dac50fSopenharmony_ci    uint32_t code = static_cast<uint32_t>(IWindow::WindowMessage::TRANS_ID_GET_WINDOW_PROPERTY);
573e0dac50fSopenharmony_ci    int res = windowStub_->OnRemoteRequest(code, data, reply, option);
574e0dac50fSopenharmony_ci    EXPECT_EQ(res, 0);
575e0dac50fSopenharmony_ci}
576e0dac50fSopenharmony_ci
577e0dac50fSopenharmony_ci/**
578e0dac50fSopenharmony_ci * @tc.name: OnRemoteRequest25
579e0dac50fSopenharmony_ci * @tc.desc: test TRANS_ID_NOTIFY_OUTSIDE_PRESSED success
580e0dac50fSopenharmony_ci * @tc.type: FUNC
581e0dac50fSopenharmony_ci */
582e0dac50fSopenharmony_ciHWTEST_F(WindowStubTest, OnRemoteRequest25, Function | SmallTest | Level2)
583e0dac50fSopenharmony_ci{
584e0dac50fSopenharmony_ci    MessageParcel data;
585e0dac50fSopenharmony_ci    MessageParcel reply;
586e0dac50fSopenharmony_ci    MessageOption option(MessageOption::TF_ASYNC);
587e0dac50fSopenharmony_ci
588e0dac50fSopenharmony_ci    data.WriteInterfaceToken(WindowStub::GetDescriptor());
589e0dac50fSopenharmony_ci
590e0dac50fSopenharmony_ci    uint32_t code = static_cast<uint32_t>(IWindow::WindowMessage::TRANS_ID_NOTIFY_OUTSIDE_PRESSED);
591e0dac50fSopenharmony_ci    int res = windowStub_->OnRemoteRequest(code, data, reply, option);
592e0dac50fSopenharmony_ci    EXPECT_EQ(res, 0);
593e0dac50fSopenharmony_ci}
594e0dac50fSopenharmony_ci
595e0dac50fSopenharmony_ci/**
596e0dac50fSopenharmony_ci * @tc.name: OnRemoteRequest26
597e0dac50fSopenharmony_ci * @tc.desc: test TRANS_ID_NOTIFY_SCREEN_SHOT success
598e0dac50fSopenharmony_ci * @tc.type: FUNC
599e0dac50fSopenharmony_ci */
600e0dac50fSopenharmony_ciHWTEST_F(WindowStubTest, OnRemoteRequest26, Function | SmallTest | Level2)
601e0dac50fSopenharmony_ci{
602e0dac50fSopenharmony_ci    MessageParcel data;
603e0dac50fSopenharmony_ci    MessageParcel reply;
604e0dac50fSopenharmony_ci    MessageOption option(MessageOption::TF_ASYNC);
605e0dac50fSopenharmony_ci
606e0dac50fSopenharmony_ci    data.WriteInterfaceToken(WindowStub::GetDescriptor());
607e0dac50fSopenharmony_ci
608e0dac50fSopenharmony_ci    uint32_t code = static_cast<uint32_t>(IWindow::WindowMessage::TRANS_ID_NOTIFY_SCREEN_SHOT);
609e0dac50fSopenharmony_ci    int res = windowStub_->OnRemoteRequest(code, data, reply, option);
610e0dac50fSopenharmony_ci    EXPECT_EQ(res, 0);
611e0dac50fSopenharmony_ci}
612e0dac50fSopenharmony_ci
613e0dac50fSopenharmony_ci/**
614e0dac50fSopenharmony_ci * @tc.name: OnRemoteRequest27
615e0dac50fSopenharmony_ci * @tc.desc: test TRANS_ID_NOTIFY_DESTROY success
616e0dac50fSopenharmony_ci * @tc.type: FUNC
617e0dac50fSopenharmony_ci */
618e0dac50fSopenharmony_ciHWTEST_F(WindowStubTest, OnRemoteRequest27, Function | SmallTest | Level2)
619e0dac50fSopenharmony_ci{
620e0dac50fSopenharmony_ci    MessageParcel data;
621e0dac50fSopenharmony_ci    MessageParcel reply;
622e0dac50fSopenharmony_ci    MessageOption option(MessageOption::TF_ASYNC);
623e0dac50fSopenharmony_ci
624e0dac50fSopenharmony_ci    data.WriteInterfaceToken(WindowStub::GetDescriptor());
625e0dac50fSopenharmony_ci
626e0dac50fSopenharmony_ci    uint32_t code = static_cast<uint32_t>(IWindow::WindowMessage::TRANS_ID_NOTIFY_DESTROY);
627e0dac50fSopenharmony_ci    int res = windowStub_->OnRemoteRequest(code, data, reply, option);
628e0dac50fSopenharmony_ci    EXPECT_EQ(res, 0);
629e0dac50fSopenharmony_ci}
630e0dac50fSopenharmony_ci
631e0dac50fSopenharmony_ci/**
632e0dac50fSopenharmony_ci * @tc.name: OnRemoteRequest28
633e0dac50fSopenharmony_ci * @tc.desc: test TRANS_ID_NOTIFY_FOREGROUND success
634e0dac50fSopenharmony_ci * @tc.type: FUNC
635e0dac50fSopenharmony_ci */
636e0dac50fSopenharmony_ciHWTEST_F(WindowStubTest, OnRemoteRequest28, Function | SmallTest | Level2)
637e0dac50fSopenharmony_ci{
638e0dac50fSopenharmony_ci    MessageParcel data;
639e0dac50fSopenharmony_ci    MessageParcel reply;
640e0dac50fSopenharmony_ci    MessageOption option(MessageOption::TF_ASYNC);
641e0dac50fSopenharmony_ci
642e0dac50fSopenharmony_ci    data.WriteInterfaceToken(WindowStub::GetDescriptor());
643e0dac50fSopenharmony_ci
644e0dac50fSopenharmony_ci    uint32_t code = static_cast<uint32_t>(IWindow::WindowMessage::TRANS_ID_NOTIFY_FOREGROUND);
645e0dac50fSopenharmony_ci    int res = windowStub_->OnRemoteRequest(code, data, reply, option);
646e0dac50fSopenharmony_ci    EXPECT_EQ(res, 0);
647e0dac50fSopenharmony_ci}
648e0dac50fSopenharmony_ci
649e0dac50fSopenharmony_ci/**
650e0dac50fSopenharmony_ci * @tc.name: OnRemoteRequest29
651e0dac50fSopenharmony_ci * @tc.desc: test TRANS_ID_NOTIFY_BACKGROUND success
652e0dac50fSopenharmony_ci * @tc.type: FUNC
653e0dac50fSopenharmony_ci */
654e0dac50fSopenharmony_ciHWTEST_F(WindowStubTest, OnRemoteRequest29, Function | SmallTest | Level2)
655e0dac50fSopenharmony_ci{
656e0dac50fSopenharmony_ci    MessageParcel data;
657e0dac50fSopenharmony_ci    MessageParcel reply;
658e0dac50fSopenharmony_ci    MessageOption option(MessageOption::TF_ASYNC);
659e0dac50fSopenharmony_ci
660e0dac50fSopenharmony_ci    data.WriteInterfaceToken(WindowStub::GetDescriptor());
661e0dac50fSopenharmony_ci
662e0dac50fSopenharmony_ci    uint32_t code = static_cast<uint32_t>(IWindow::WindowMessage::TRANS_ID_NOTIFY_BACKGROUND);
663e0dac50fSopenharmony_ci    int res = windowStub_->OnRemoteRequest(code, data, reply, option);
664e0dac50fSopenharmony_ci    EXPECT_EQ(res, 0);
665e0dac50fSopenharmony_ci}
666e0dac50fSopenharmony_ci
667e0dac50fSopenharmony_ci/**
668e0dac50fSopenharmony_ci * @tc.name: OnRemoteRequest30
669e0dac50fSopenharmony_ci * @tc.desc: test TRANS_ID_DUMP_INFO success
670e0dac50fSopenharmony_ci * @tc.type: FUNC
671e0dac50fSopenharmony_ci */
672e0dac50fSopenharmony_ciHWTEST_F(WindowStubTest, OnRemoteRequest30, Function | SmallTest | Level2)
673e0dac50fSopenharmony_ci{
674e0dac50fSopenharmony_ci    MessageParcel data;
675e0dac50fSopenharmony_ci    MessageParcel reply;
676e0dac50fSopenharmony_ci    MessageOption option(MessageOption::TF_ASYNC);
677e0dac50fSopenharmony_ci
678e0dac50fSopenharmony_ci    data.WriteInterfaceToken(WindowStub::GetDescriptor());
679e0dac50fSopenharmony_ci
680e0dac50fSopenharmony_ci    uint32_t code = static_cast<uint32_t>(IWindow::WindowMessage::TRANS_ID_DUMP_INFO);
681e0dac50fSopenharmony_ci    int res = windowStub_->OnRemoteRequest(code, data, reply, option);
682e0dac50fSopenharmony_ci    EXPECT_EQ(res, 0);
683e0dac50fSopenharmony_ci}
684e0dac50fSopenharmony_ci
685e0dac50fSopenharmony_ci/**
686e0dac50fSopenharmony_ci * @tc.name: OnRemoteRequest31
687e0dac50fSopenharmony_ci * @tc.desc: test TRANS_ID_NOTIFY_CLIENT_POINT_UP success
688e0dac50fSopenharmony_ci * @tc.type: FUNC
689e0dac50fSopenharmony_ci */
690e0dac50fSopenharmony_ciHWTEST_F(WindowStubTest, OnRemoteRequest31, Function | SmallTest | Level2)
691e0dac50fSopenharmony_ci{
692e0dac50fSopenharmony_ci    MessageParcel data;
693e0dac50fSopenharmony_ci    MessageParcel reply;
694e0dac50fSopenharmony_ci    MessageOption option(MessageOption::TF_ASYNC);
695e0dac50fSopenharmony_ci
696e0dac50fSopenharmony_ci    data.WriteInterfaceToken(WindowStub::GetDescriptor());
697e0dac50fSopenharmony_ci
698e0dac50fSopenharmony_ci    uint32_t code = static_cast<uint32_t>(IWindow::WindowMessage::TRANS_ID_NOTIFY_CLIENT_POINT_UP);
699e0dac50fSopenharmony_ci    int res = windowStub_->OnRemoteRequest(code, data, reply, option);
700e0dac50fSopenharmony_ci    EXPECT_EQ(res, static_cast<int>(ERR_INVALID_DATA));
701e0dac50fSopenharmony_ci}
702e0dac50fSopenharmony_ci
703e0dac50fSopenharmony_ci/**
704e0dac50fSopenharmony_ci * @tc.name: OnRemoteRequest32
705e0dac50fSopenharmony_ci * @tc.desc: test TRANS_ID_UPDATE_ZOOM_TRANSFORM success
706e0dac50fSopenharmony_ci * @tc.type: FUNC
707e0dac50fSopenharmony_ci */
708e0dac50fSopenharmony_ciHWTEST_F(WindowStubTest, OnRemoteRequest32, Function | SmallTest | Level2)
709e0dac50fSopenharmony_ci{
710e0dac50fSopenharmony_ci    MessageParcel data;
711e0dac50fSopenharmony_ci    MessageParcel reply;
712e0dac50fSopenharmony_ci    MessageOption option(MessageOption::TF_ASYNC);
713e0dac50fSopenharmony_ci
714e0dac50fSopenharmony_ci    data.WriteInterfaceToken(WindowStub::GetDescriptor());
715e0dac50fSopenharmony_ci
716e0dac50fSopenharmony_ci    uint32_t code = static_cast<uint32_t>(IWindow::WindowMessage::TRANS_ID_UPDATE_ZOOM_TRANSFORM);
717e0dac50fSopenharmony_ci    int res = windowStub_->OnRemoteRequest(code, data, reply, option);
718e0dac50fSopenharmony_ci    EXPECT_EQ(res, 0);
719e0dac50fSopenharmony_ci}
720e0dac50fSopenharmony_ci
721e0dac50fSopenharmony_ci/**
722e0dac50fSopenharmony_ci * @tc.name: OnRemoteRequest33
723e0dac50fSopenharmony_ci * @tc.desc: test TRANS_ID_RESTORE_SPLIT_WINDOW_MODE success
724e0dac50fSopenharmony_ci * @tc.type: FUNC
725e0dac50fSopenharmony_ci */
726e0dac50fSopenharmony_ciHWTEST_F(WindowStubTest, OnRemoteRequest33, Function | SmallTest | Level2)
727e0dac50fSopenharmony_ci{
728e0dac50fSopenharmony_ci    MessageParcel data;
729e0dac50fSopenharmony_ci    MessageParcel reply;
730e0dac50fSopenharmony_ci    MessageOption option(MessageOption::TF_ASYNC);
731e0dac50fSopenharmony_ci
732e0dac50fSopenharmony_ci    data.WriteInterfaceToken(WindowStub::GetDescriptor());
733e0dac50fSopenharmony_ci
734e0dac50fSopenharmony_ci    uint32_t code = static_cast<uint32_t>(IWindow::WindowMessage::TRANS_ID_RESTORE_SPLIT_WINDOW_MODE);
735e0dac50fSopenharmony_ci    int res = windowStub_->OnRemoteRequest(code, data, reply, option);
736e0dac50fSopenharmony_ci    EXPECT_EQ(res, static_cast<int>(ERR_INVALID_DATA));
737e0dac50fSopenharmony_ci}
738e0dac50fSopenharmony_ci
739e0dac50fSopenharmony_ci/**
740e0dac50fSopenharmony_ci * @tc.name: OnRemoteRequest34
741e0dac50fSopenharmony_ci * @tc.desc: test TRANS_ID_CONSUME_KEY_EVENT success
742e0dac50fSopenharmony_ci * @tc.type: FUNC
743e0dac50fSopenharmony_ci */
744e0dac50fSopenharmony_ciHWTEST_F(WindowStubTest, OnRemoteRequest34, Function | SmallTest | Level2)
745e0dac50fSopenharmony_ci{
746e0dac50fSopenharmony_ci    MessageParcel data;
747e0dac50fSopenharmony_ci    MessageParcel reply;
748e0dac50fSopenharmony_ci    MessageOption option(MessageOption::TF_ASYNC);
749e0dac50fSopenharmony_ci
750e0dac50fSopenharmony_ci    data.WriteInterfaceToken(WindowStub::GetDescriptor());
751e0dac50fSopenharmony_ci
752e0dac50fSopenharmony_ci    uint32_t code = static_cast<uint32_t>(IWindow::WindowMessage::TRANS_ID_CONSUME_KEY_EVENT);
753e0dac50fSopenharmony_ci    int res = windowStub_->OnRemoteRequest(code, data, reply, option);
754e0dac50fSopenharmony_ci    EXPECT_EQ(res, static_cast<int>(ERR_INVALID_DATA));
755e0dac50fSopenharmony_ci}
756e0dac50fSopenharmony_ci
757e0dac50fSopenharmony_ci/**
758e0dac50fSopenharmony_ci * @tc.name: OnRemoteRequest35
759e0dac50fSopenharmony_ci * @tc.desc: test TRANS_ID_NOTIFY_FOREGROUND_INTERACTIVE_STATUS success
760e0dac50fSopenharmony_ci * @tc.type: FUNC
761e0dac50fSopenharmony_ci */
762e0dac50fSopenharmony_ciHWTEST_F(WindowStubTest, OnRemoteRequest35, Function | SmallTest | Level2)
763e0dac50fSopenharmony_ci{
764e0dac50fSopenharmony_ci    MessageParcel data;
765e0dac50fSopenharmony_ci    MessageParcel reply;
766e0dac50fSopenharmony_ci    MessageOption option(MessageOption::TF_ASYNC);
767e0dac50fSopenharmony_ci
768e0dac50fSopenharmony_ci    data.WriteInterfaceToken(WindowStub::GetDescriptor());
769e0dac50fSopenharmony_ci
770e0dac50fSopenharmony_ci    uint32_t code = static_cast<uint32_t>(IWindow::WindowMessage::TRANS_ID_NOTIFY_FOREGROUND_INTERACTIVE_STATUS);
771e0dac50fSopenharmony_ci    int res = windowStub_->OnRemoteRequest(code, data, reply, option);
772e0dac50fSopenharmony_ci    EXPECT_EQ(res, 0);
773e0dac50fSopenharmony_ci}
774e0dac50fSopenharmony_ci
775e0dac50fSopenharmony_ci/**
776e0dac50fSopenharmony_ci * @tc.name: OnRemoteRequest36
777e0dac50fSopenharmony_ci * @tc.desc: test TRANS_ID_UPDATE_DRAG_EVENT fail
778e0dac50fSopenharmony_ci * @tc.type: FUNC
779e0dac50fSopenharmony_ci */
780e0dac50fSopenharmony_ciHWTEST_F(WindowStubTest, OnRemoteRequest36, Function | SmallTest | Level2)
781e0dac50fSopenharmony_ci{
782e0dac50fSopenharmony_ci    MessageParcel data;
783e0dac50fSopenharmony_ci    MessageParcel reply;
784e0dac50fSopenharmony_ci    MessageOption option(MessageOption::TF_ASYNC);
785e0dac50fSopenharmony_ci
786e0dac50fSopenharmony_ci    data.WriteInterfaceToken(WindowStub::GetDescriptor());
787e0dac50fSopenharmony_ci    data.WriteInt32(0);
788e0dac50fSopenharmony_ci    data.WriteInt32(0);
789e0dac50fSopenharmony_ci    data.WriteUint32(100);
790e0dac50fSopenharmony_ci
791e0dac50fSopenharmony_ci    uint32_t code = static_cast<uint32_t>(IWindow::WindowMessage::TRANS_ID_UPDATE_DRAG_EVENT);
792e0dac50fSopenharmony_ci    int res = windowStub_->OnRemoteRequest(code, data, reply, option);
793e0dac50fSopenharmony_ci    EXPECT_EQ(res, 5);
794e0dac50fSopenharmony_ci}
795e0dac50fSopenharmony_ci}
796e0dac50fSopenharmony_ci}
797e0dac50fSopenharmony_ci}
798