tdd用例补充

Signed-off-by: zhaowenli <zhaowenli3@huawei.com>
Change-Id: I194d57da95687b3e51c7c2c793724db8d77ba0c7
This commit is contained in:
zhaowenli
2024-01-03 11:19:56 +00:00
parent 6e10e3f748
commit 8805cfda77
2 changed files with 93 additions and 0 deletions
@@ -181,3 +181,31 @@ HWTEST_F(SecCompEntityTest, CompareComponentBasicInfo001, TestSize.Level1)
bool isRectCheck = true;
ASSERT_FALSE(entity_->CompareComponentBasicInfo(other, isRectCheck));
}
/**
* @tc.name: CheckKeyEvent001
* @tc.desc: Test CheckKeyEvent
* @tc.type: FUNC
* @tc.require: AR000HO9J7
*/
HWTEST_F(SecCompEntityTest, CheckKeyEvent001, TestSize.Level1)
{
SecCompClickEvent clickInfo;
clickInfo.type = ClickEventType::KEY_EVENT_TYPE;
auto current = static_cast<uint64_t>(
std::chrono::high_resolution_clock::now().time_since_epoch().count()) / 1000;
clickInfo.key.timestamp = current - 1000000L - 1;
ASSERT_EQ(SC_SERVICE_ERROR_CLICK_EVENT_INVALID, entity_->CheckClickInfo(clickInfo));
clickInfo.key.timestamp = current + 1;
ASSERT_EQ(SC_SERVICE_ERROR_CLICK_EVENT_INVALID, entity_->CheckClickInfo(clickInfo));
clickInfo.key.timestamp = current - 1;
clickInfo.key.keyCode = 1;
ASSERT_EQ(SC_SERVICE_ERROR_CLICK_EVENT_INVALID, entity_->CheckClickInfo(clickInfo));
clickInfo.key.keyCode = KEY_SPACE;
ASSERT_EQ(SC_OK, entity_->CheckKeyEvent(clickInfo));
clickInfo.key.keyCode = KEY_ENTER;
ASSERT_EQ(SC_OK, entity_->CheckKeyEvent(clickInfo));
}
@@ -198,3 +198,68 @@ HWTEST_F(SecCompStubTest, VerifySavePermissionInner001, TestSize.Level1)
ASSERT_EQ(SC_OK, stub_->VerifySavePermissionInner(data, reply));
ASSERT_NE(SC_OK, stub_->GetEnhanceRemoteObjectInner(data, reply));
}
/**
* @tc.name: Marshalling001
* @tc.desc: Test SecCompClickEventParcel::Marshalling
* @tc.type: FUNC
* @tc.require: AR000HO9J7
*/
HWTEST_F(SecCompStubTest, Marshalling001, TestSize.Level1)
{
sptr<SecCompClickEventParcel> clickParcel = new (std::nothrow) SecCompClickEventParcel();
Parcel out;
EXPECT_FALSE(clickParcel->Marshalling(out));
clickParcel->clickInfoParams_.type = ClickEventType::UNKNOWN_EVENT_TYPE;
EXPECT_FALSE(clickParcel->Marshalling(out));
clickParcel->clickInfoParams_.extraInfo.dataSize = 1;
clickParcel->clickInfoParams_.type = ClickEventType::POINT_EVENT_TYPE;
EXPECT_FALSE(clickParcel->Marshalling(out));
clickParcel->clickInfoParams_.type = ClickEventType::KEY_EVENT_TYPE;
EXPECT_FALSE(clickParcel->Marshalling(out));
uint8_t data[32] = {0};
clickParcel->clickInfoParams_.extraInfo.dataSize = 32;
clickParcel->clickInfoParams_.extraInfo.data = data;
EXPECT_TRUE(clickParcel->Marshalling(out));
}
/**
* @tc.name: Unmarshalling001
* @tc.desc: Test SecCompClickEventParcel::Unmarshalling
* @tc.type: FUNC
* @tc.require: AR000HO9J7
*/
HWTEST_F(SecCompStubTest, Unmarshalling001, TestSize.Level1)
{
sptr<SecCompClickEventParcel> clickParcel = new (std::nothrow) SecCompClickEventParcel();
Parcel in;
in.WriteInt32(1);
EXPECT_EQ(nullptr, clickParcel->Unmarshalling(in));
in.WriteInt32(2);
EXPECT_EQ(nullptr, clickParcel->Unmarshalling(in));
in.WriteInt32(0);
EXPECT_EQ(nullptr, clickParcel->Unmarshalling(in));
in.WriteInt32(2);
in.WriteUint64(1);
in.WriteInt32(1);
int dataSize = MAX_EXTRA_SIZE + 1;
in.WriteUint32(dataSize);
EXPECT_EQ(nullptr, clickParcel->Unmarshalling(in));
in.WriteInt32(2);
in.WriteUint64(1);
in.WriteInt32(1);
in.WriteUint32(1);
EXPECT_EQ(nullptr, clickParcel->Unmarshalling(in));
in.WriteInt32(2);
in.WriteUint64(1);
in.WriteInt32(1);
in.WriteUint32(32);
uint8_t data[32] = {0};
in.WriteBuffer(data, 32);
EXPECT_NE(nullptr, clickParcel->Unmarshalling(in));
}