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