reportmanager test

Signed-off-by: z30025928 <734222381@qq.com>
This commit is contained in:
z30025928
2022-11-30 18:29:38 +08:00
parent 5f9e123b77
commit 2da534d2b0
@@ -163,6 +163,30 @@ HWTEST_F(ReportManagerTest, GetPermittedLocationTest001, TestSize.Level1)
EXPECT_EQ(1000.0, location->GetAccuracy());
}
HWTEST_F(ReportManagerTest, GetPermittedLocationTest002, TestSize.Level1)
{
AccessTokenKit::RevokePermission(tokenId_, ACCESS_LOCATION, 0);
EXPECT_EQ(nullptr, reportManager_->GetPermittedLocation(tokenId_, 0, nullptr));
MessageParcel parcel;
parcel.WriteDouble(12.0); // latitude
parcel.WriteDouble(13.0); // longitude
parcel.WriteDouble(14.0); // altitude
parcel.WriteFloat(1000.0); // accuracy
parcel.WriteFloat(10.0); // speed
parcel.WriteDouble(90.0); // direction
parcel.WriteInt64(1000000000); // timeStamp
parcel.WriteInt64(1000000000); // timeSinceBoot
parcel.WriteString("additions"); // additions
parcel.WriteInt64(1); // additionSize
parcel.WriteBool(false); // isFromMock
std::unique_ptr<Location> location = std::make_unique<Location>();
location->ReadFromParcel(parcel);
EXPECT_NE(nullptr, reportManager_->GetPermittedLocation(tokenId_, 0, location));
EXPECT_NE(12.0, location->GetLatitude());
EXPECT_NE(13.0, location->GetLongitude());
EXPECT_EQ(DEFAULT_APPROXIMATELY_ACCURACY, location->GetAccuracy());
}
HWTEST_F(ReportManagerTest, UpdateRandomTest001, TestSize.Level1)
{
reportManager_->UpdateRandom();
@@ -187,5 +211,25 @@ HWTEST_F(ReportManagerTest, OnReportLocationTest001, TestSize.Level1)
reportManager_->OnReportLocation(location, UNKNOWN_ABILITY);
}
HWTEST_F(ReportManagerTest, OnReportLocationTest002, TestSize.Level1)
{
MessageParcel parcel;
parcel.WriteDouble(12.0); // latitude
parcel.WriteDouble(13.0); // longitude
parcel.WriteDouble(14.0); // altitude
parcel.WriteFloat(1000.0); // accuracy
parcel.WriteFloat(10.0); // speed
parcel.WriteDouble(90.0); // direction
parcel.WriteInt64(1000000000); // timeStamp
parcel.WriteInt64(1000000000); // timeSinceBoot
parcel.WriteString("additions"); // additions
parcel.WriteInt64(1); // additionSize
parcel.WriteBool(false); // isFromMock
std::unique_ptr<Location> location = std::make_unique<Location>();
location->ReadFromParcel(parcel);
reportManager_->OnReportLocation(location, GNSS_ABILITY);
}
} // namespace Location
} // namespace OHOS