!330 pick to monthly

Merge pull request !330 from 褚晨辉/pick-tdd-fix-br
This commit is contained in:
openharmony_ci
2023-02-20 03:29:31 +00:00
committed by Gitee
4 changed files with 34 additions and 14 deletions
@@ -24,6 +24,7 @@ class LocationConfigManagerTest : public testing::Test {
public:
void SetUp();
void TearDown();
std::string GetLocationSwitchConfigPath();
};
} // namespace Location
} // namespace OHOS
@@ -15,9 +15,12 @@
#include "location_config_manager_test.h"
#include <cstdio>
#include "common_utils.h"
#include "constant_definition.h"
#include "location_config_manager.h"
#include "location_log.h"
using namespace testing::ext;
namespace OHOS {
@@ -33,6 +36,17 @@ void LocationConfigManagerTest::TearDown()
{
}
std::string LocationConfigManagerTest::GetLocationSwitchConfigPath()
{
int userId = 0;
bool ret = CommonUtils::GetCurrentUserId(userId);
if (!ret) {
LBSLOGE(LOCATOR, "GetCurrentUserId failed");
}
std::string filePath = LOCATION_DIR + SWITCH_CONFIG_NAME + "_" + std::to_string(userId) + ".conf";
return filePath;
}
HWTEST_F(LocationConfigManagerTest, LocationConfigManagerInitTest001, TestSize.Level1)
{
GTEST_LOG_(INFO)
@@ -61,6 +75,9 @@ HWTEST_F(LocationConfigManagerTest, LocationConfigManagerSwitchStateTest001, Tes
LocationConfigManager::GetInstance().SetLocationSwitchState(STATE_UNKNOWN));
EXPECT_EQ(STATE_OPEN,
LocationConfigManager::GetInstance().GetLocationSwitchState());
EXPECT_EQ(true,
LocationConfigManager::GetInstance().IsExistFile(GetLocationSwitchConfigPath()));
remove(GetLocationSwitchConfigPath().c_str());
LBSLOGI(LOCATOR, "[LocationConfigManagerTest] LocationConfigManagerSwitchStateTest001 end");
}
@@ -91,6 +108,8 @@ HWTEST_F(LocationConfigManagerTest, LocationConfigManagerPrivacyTypeStateTest001
EXPECT_EQ(ERRCODE_SUCCESS,
LocationConfigManager::GetInstance().GetPrivacyTypeState(PRIVACY_TYPE_CORE_LOCATION, isConfirmed));
EXPECT_EQ(false, isConfirmed);
remove(LocationConfigManager::GetInstance().GetPrivacyTypeConfigPath(PRIVACY_TYPE_STARTUP).c_str());
remove(LocationConfigManager::GetInstance().GetPrivacyTypeConfigPath(PRIVACY_TYPE_CORE_LOCATION).c_str());
LBSLOGI(LOCATOR, "[LocationConfigManagerTest] LocationConfigManagerPrivacyTypeStateTest001 end");
}
@@ -106,8 +125,6 @@ HWTEST_F(LocationConfigManagerTest, LocationConfigManagerIsExistFileTest001, Tes
std::string configPath = LOCATION_DIR + SWITCH_CONFIG_NAME + "_" + std::to_string(userId) + ".conf";
EXPECT_EQ(false,
LocationConfigManager::GetInstance().IsExistFile("/wrongpath" + configPath));
EXPECT_EQ(true,
LocationConfigManager::GetInstance().IsExistFile(configPath));
LBSLOGI(LOCATOR, "[LocationConfigManagerTest] LocationConfigManagerIsExistFileTest001 end");
}
@@ -49,7 +49,9 @@ void LocationWithoutPermissionTest::TearDown()
void LocationWithoutPermissionTest::MockNativePermission()
{
const char *perms[] = {ACCESS_BACKGROUND_LOCATION.c_str()};
const char *perms[] = {
ACCESS_BACKGROUND_LOCATION.c_str(),
};
NativeTokenInfoParams infoInstance = {
.dcapsNum = 0,
.permsNum = LOCATION_WITHOUT_PERM,
@@ -127,10 +129,9 @@ HWTEST_F(LocationWithoutPermissionTest, LocatorWithoutLocationPermission002, Tes
EXPECT_NE(nullptr, nmeaCallbackHost);
EXPECT_EQ(true, locatorImpl->RegisterNmeaMessageCallback(nmeaCallbackHost->AsObject(), 1000));
EXPECT_EQ(true, locatorImpl->UnregisterNmeaMessageCallback(nmeaCallbackHost->AsObject()));
EXPECT_EQ(true, locatorImpl->IsLocationPrivacyConfirmed(1));
EXPECT_EQ(false, locatorImpl->IsLocationPrivacyConfirmed(1));
EXPECT_EQ(ERRCODE_PERMISSION_DENIED, locatorImpl->SetLocationPrivacyConfirmStatus(1, true));
EXPECT_EQ(ERRCODE_PERMISSION_DENIED, locatorImpl->FlushCachedGnssLocations());
EXPECT_EQ(ERRCODE_SWITCH_OFF, locatorImpl->FlushCachedGnssLocations());
EXPECT_EQ(false, locatorImpl->ProxyUidForFreeze(1000, false));
EXPECT_EQ(false, locatorImpl->ResetAllProxy());
@@ -194,11 +195,11 @@ HWTEST_F(LocationWithoutPermissionTest, LocatorWithoutLocationPermissionV9001, T
std::unique_ptr<RequestConfig> requestConfig = std::make_unique<RequestConfig>();
requestConfig->SetPriority(PRIORITY_ACCURACY);
sptr<ILocatorCallback> callbackStub = new (std::nothrow) LocatorCallbackStub();
EXPECT_EQ(ERRCODE_PERMISSION_DENIED, locatorImpl->StartLocatingV9(requestConfig, callbackStub));
EXPECT_EQ(ERRCODE_SWITCH_OFF, locatorImpl->StartLocatingV9(requestConfig, callbackStub));
EXPECT_EQ(ERRCODE_PERMISSION_DENIED, locatorImpl->StopLocatingV9(callbackStub));
std::unique_ptr loc = std::make_unique<Location>();
EXPECT_EQ(ERRCODE_PERMISSION_DENIED, locatorImpl->GetCachedLocationV9(loc));
EXPECT_EQ(ERRCODE_SWITCH_OFF, locatorImpl->GetCachedLocationV9(loc));
EXPECT_EQ(nullptr, loc);
LBSLOGI(LOCATOR, "[LocationWithoutPermissionTest] LocatorWithoutLocationPermissionV9001 end");
}
@@ -222,7 +223,8 @@ HWTEST_F(LocationWithoutPermissionTest, LocatorWithoutLocationPermissionV9002, T
EXPECT_EQ(ERRCODE_PERMISSION_DENIED, locatorImpl->RegisterNmeaMessageCallbackV9(nmeaCallbackHost->AsObject()));
EXPECT_EQ(ERRCODE_PERMISSION_DENIED, locatorImpl->UnregisterNmeaMessageCallbackV9(nmeaCallbackHost->AsObject()));
EXPECT_EQ(ERRCODE_PERMISSION_DENIED, locatorImpl->FlushCachedGnssLocationsV9());
EXPECT_EQ(ERRCODE_SWITCH_OFF, locatorImpl->FlushCachedGnssLocationsV9());
EXPECT_EQ(ERRCODE_PERMISSION_DENIED, locatorImpl->ProxyUidForFreezeV9(1000, false));
EXPECT_EQ(ERRCODE_PERMISSION_DENIED, locatorImpl->ResetAllProxyV9());
LBSLOGI(LOCATOR, "[LocationWithoutPermissionTest] LocatorWithoutLocationPermissionV9002 end");
@@ -243,11 +245,11 @@ HWTEST_F(LocationWithoutPermissionTest, LocatorWithoutLocationPermissionV9003, T
geofence.radius = 3.0;
geofence.expiration = 4.0;
fenceRequest->geofence = geofence;
EXPECT_EQ(ERRCODE_PERMISSION_DENIED, locatorImpl->AddFenceV9(fenceRequest));
EXPECT_EQ(ERRCODE_PERMISSION_DENIED, locatorImpl->RemoveFenceV9(fenceRequest));
EXPECT_EQ(ERRCODE_SWITCH_OFF, locatorImpl->AddFenceV9(fenceRequest));
EXPECT_EQ(ERRCODE_SWITCH_OFF, locatorImpl->RemoveFenceV9(fenceRequest));
int size = -1;
EXPECT_EQ(ERRCODE_PERMISSION_DENIED, locatorImpl->GetCachedGnssLocationsSizeV9(size));
EXPECT_EQ(ERRCODE_SWITCH_OFF, locatorImpl->GetCachedGnssLocationsSizeV9(size));
EXPECT_EQ(0, size);
auto cachedLocationsCallbackHost =
@@ -1087,8 +1087,8 @@ HWTEST_F(LocatorServiceTest, GetIsoCountryCode001, TestSize.Level1)
LBSLOGI(LOCATOR, "[LocatorServiceTest] GetIsoCountryCode001 begin");
MessageParcel reply;
auto country = proxy_->GetIsoCountryCode();
EXPECT_EQ("CN", country->GetCountryCodeStr());
EXPECT_EQ(COUNTRY_CODE_FROM_LOCALE, country->GetCountryCodeType());
EXPECT_NE("", country->GetCountryCodeStr());
EXPECT_NE(-1, country->GetCountryCodeType());
LBSLOGI(LOCATOR, "[LocatorServiceTest] GetIsoCountryCode001 end");
}