From 4fd1b47ccc66fe1c853daae06c604aa13218e384 Mon Sep 17 00:00:00 2001 From: yangyibo Date: Sun, 31 Aug 2025 00:13:57 +0800 Subject: [PATCH] test Signed-off-by: yangyibo --- .../unittest/session_stub_lifecycle_test.cpp | 163 ++++++++++++++++++ 1 file changed, 163 insertions(+) diff --git a/window_scene/test/unittest/session_stub_lifecycle_test.cpp b/window_scene/test/unittest/session_stub_lifecycle_test.cpp index 3515423d5b..45c41fe9f9 100644 --- a/window_scene/test/unittest/session_stub_lifecycle_test.cpp +++ b/window_scene/test/unittest/session_stub_lifecycle_test.cpp @@ -102,6 +102,169 @@ HWTEST_F(SessionStubLifecycleTest, HandleDrawingCompleted, TestSize.Level1) ASSERT_EQ(0, res); } + +/** + * @tc.name: HandleBatchPendingSessionsActivation01 + * @tc.desc: sessionStub SessionStubLifecycleTest + * @tc.type: FUNC + */ +HWTEST_F(SessionStubLifecycleTest, HandleBatchPendingSessionsActivation01, TestSize.Level1) +{ + MessageParcel data; + MessageParcel reply; + EXPECT_EQ(5, session_->HandleBatchPendingSessionsActivation(data, reply)); + data.WriteInt32(-1); + EXPECT_EQ(5, session_->HandleBatchPendingSessionsActivation(data, reply)); + data.WriteInt32(9); + EXPECT_EQ(5, session_->HandleBatchPendingSessionsActivation(data, reply)); +} + +/** + * @tc.name: HandleBatchPendingSessionsActivation02 + * @tc.desc: sessionStub SessionStubLifecycleTest + * @tc.type: FUNC + */ +HWTEST_F(SessionStubLifecycleTest, HandleBatchPendingSessionsActivation02, TestSize.Level1) +{ + MessageParcel data; + MessageParcel reply; + EXPECT_EQ(data.WriteInt32(1), true); + EXPECT_EQ(5, session_->HandleBatchPendingSessionsActivation(data, reply)); // ReadOneAbilitySessionInfo return ERR_INVALID_DATA; + + EXPECT_EQ(data.WriteInt32(1), true); + WriteBasicAbilitySessionInfo(data); + EXPECT_EQ(5, session_->HandleBatchPendingSessionsActivation(data, reply)); // canStartAbilityFromBackground return ERR_INVALID_DATA + EXPECT_EQ(data.WriteInt32(1), true); + WriteBasicAbilitySessionInfo(data); + EXPECT_EQ(data.WriteBool(true), true); + EXPECT_EQ(5, session_->HandleBatchPendingSessionsActivation(data, reply)); // isAtomicService return ERR_INVALID_DATA + EXPECT_EQ(data.WriteInt32(1), true); + WriteBasicAbilitySessionInfo(data); + EXPECT_EQ(data.WriteBool(true), true); + EXPECT_EQ(data.WriteBool(true), true); + EXPECT_EQ(5, session_->HandleBatchPendingSessionsActivation(data, reply)); // isBackTransition return ERR_INVALID_DATA + EXPECT_EQ(data.WriteInt32(1), true); + WriteBasicAbilitySessionInfo(data); + EXPECT_EQ(data.WriteBool(true), true); + EXPECT_EQ(data.WriteBool(true), true); + EXPECT_EQ(data.WriteBool(true), true); + EXPECT_EQ(5, session_->HandleBatchPendingSessionsActivation(data, reply)); // needClearInNotShowRecent return ERR_INVALID_DATA + + EXPECT_EQ(data.WriteInt32(1), true); + WriteBasicAbilitySessionInfo(data); + EXPECT_EQ(data.WriteBool(true), true); + EXPECT_EQ(data.WriteBool(true), true); + EXPECT_EQ(data.WriteBool(true), true); + EXPECT_EQ(data.WriteBool(true), true); + EXPECT_EQ(5, session_->HandleBatchPendingSessionsActivation(data, reply)); // hasCallerToken return ERR_INVALID_DATA + EXPECT_EQ(data.WriteInt32(1), true); + WriteBasicAbilitySessionInfo(data); + EXPECT_EQ(data.WriteBool(true), true); + EXPECT_EQ(data.WriteBool(true), true); + EXPECT_EQ(data.WriteBool(true), true); + EXPECT_EQ(data.WriteBool(true), true); + EXPECT_EQ(data.WriteBool(true), true); + EXPECT_EQ(5, session_->HandleBatchPendingSessionsActivation(data, reply)); // hasCallerToken = true +} + + +/** + * @tc.name: HandleBatchPendingSessionsActivation03 + * @tc.desc: sessionStub SessionStubLifecycleTest + * @tc.type: FUNC + */ +HWTEST_F(SessionStubLifecycleTest, HandleBatchPendingSessionsActivation03, TestSize.Level1) +{ + MessageParcel data; + MessageParcel reply; + EXPECT_EQ(data.WriteInt32(1), true); + WriteBasicAbilitySessionInfo(data); + EXPECT_EQ(data.WriteBool(true), true); + EXPECT_EQ(data.WriteBool(true), true); + EXPECT_EQ(data.WriteBool(true), true); + EXPECT_EQ(data.WriteBool(true), true); + EXPECT_EQ(data.WriteBool(false), true); + EXPECT_EQ(data.WriteBool(true), true); + EXPECT_EQ(5, session_->HandleBatchPendingSessionsActivation(data, reply)); // hasStartSetting = true + + EXPECT_EQ(data.WriteInt32(1), true); + WriteBasicAbilitySessionInfo(data); + EXPECT_EQ(data.WriteBool(true), true); + EXPECT_EQ(data.WriteBool(true), true); + EXPECT_EQ(data.WriteBool(true), true); + EXPECT_EQ(data.WriteBool(true), true); + EXPECT_EQ(data.WriteBool(false), true); + EXPECT_EQ(data.WriteBool(false), true); + EXPECT_EQ(data.WriteBool(true), true); + EXPECT_EQ(22, session_->HandleBatchPendingSessionsActivation(data, reply)); // hasStartWindowOption = true + + EXPECT_EQ(data.WriteInt32(1), true); + WriteBasicAbilitySessionInfo(data); + EXPECT_EQ(data.WriteBool(true), true); + EXPECT_EQ(data.WriteBool(true), true); + EXPECT_EQ(data.WriteBool(true), true); + EXPECT_EQ(data.WriteBool(true), true); + EXPECT_EQ(data.WriteBool(false), true); + EXPECT_EQ(data.WriteBool(false), true); + EXPECT_EQ(data.WriteBool(false), true); + EXPECT_EQ(data.WriteString("instanceKey"), true); + EXPECT_EQ(5, session_->HandleBatchPendingSessionsActivation(data, reply)); // isFromIcon return ERR_INVALID_DATA +} + +/** + * @tc.name: HandleBatchPendingSessionsActivation04 + * @tc.desc: sessionStub SessionStubLifecycleTest + * @tc.type: FUNC + */ +HWTEST_F(SessionStubLifecycleTest, HandleBatchPendingSessionsActivation04, TestSize.Level1) +{ + MessageParcel data; + MessageParcel reply; + EXPECT_EQ(data.WriteInt32(1), true); + WriteBasicAbilitySessionInfo(data); + EXPECT_EQ(data.WriteBool(true), true); + EXPECT_EQ(data.WriteBool(true), true); + EXPECT_EQ(data.WriteBool(true), true); + EXPECT_EQ(data.WriteBool(true), true); + EXPECT_EQ(data.WriteBool(false), true); + EXPECT_EQ(data.WriteBool(false), true); + EXPECT_EQ(data.WriteBool(false), true); + EXPECT_EQ(data.WriteString("instanceKey"), true); + EXPECT_EQ(data.WriteBool(false), true); + EXPECT_EQ(data.WriteUint32(1), true); + EXPECT_EQ(5, session_->HandleBatchPendingSessionsActivation(data, reply)); // size = 1 + EXPECT_EQ(data.WriteInt32(1), true); + WriteBasicAbilitySessionInfo(data); + EXPECT_EQ(data.WriteBool(true), true); + EXPECT_EQ(data.WriteBool(true), true); + EXPECT_EQ(data.WriteBool(true), true); + EXPECT_EQ(data.WriteBool(true), true); + EXPECT_EQ(data.WriteBool(false), true); + EXPECT_EQ(data.WriteBool(false), true); + EXPECT_EQ(data.WriteBool(false), true); + EXPECT_EQ(data.WriteString("instanceKey"), true); + EXPECT_EQ(data.WriteBool(false), true); + EXPECT_EQ(data.WriteUint32(7), true); + EXPECT_EQ(data.WriteString("specifiedFlag"), true); + EXPECT_EQ(5, session_->HandleBatchPendingSessionsActivation(data, reply)); // reuseDelegatorWindow return ERR_INVALID_DATA + + EXPECT_EQ(data.WriteInt32(1), true); + WriteBasicAbilitySessionInfo(data); + EXPECT_EQ(data.WriteBool(true), true); + EXPECT_EQ(data.WriteBool(true), true); + EXPECT_EQ(data.WriteBool(true), true); + EXPECT_EQ(data.WriteBool(true), true); + EXPECT_EQ(data.WriteBool(false), true); + EXPECT_EQ(data.WriteBool(false), true); + EXPECT_EQ(data.WriteBool(false), true); + EXPECT_EQ(data.WriteString("instanceKey"), true); + EXPECT_EQ(data.WriteBool(false), true); + EXPECT_EQ(data.WriteUint32(0), true); + EXPECT_EQ(data.WriteString("specifiedFlag"), true); + EXPECT_EQ(data.WriteBool(false), true); + EXPECT_EQ(0, session_->HandleBatchPendingSessionsActivation(data, reply)); +} + /** * @tc.name: HandlePendingSessionActivation011 * @tc.desc: sessionStub SessionStubLifecycleTest -- Gitee