mirror of
https://github.com/openharmony/security_security_component_manager.git
synced 2026-08-24 22:51:27 -04:00
Description:modify code check
Match-id-559428f79e96611d3b2102d4f818b4922c6e89e3
This commit is contained in:
@@ -56,7 +56,7 @@ void LocationButton::FromJson(const nlohmann::json& jsonSrc)
|
||||
}
|
||||
|
||||
if (jsonSrc.find(JSON_FONT_SIZE) != jsonSrc.end() && jsonSrc.at(JSON_FONT_SIZE).is_number()) {
|
||||
fontSize_ = jsonSrc.at(JSON_FONT_SIZE).get<int32_t>();
|
||||
fontSize_ = jsonSrc.at(JSON_FONT_SIZE).get<uint32_t>();
|
||||
}
|
||||
|
||||
if (jsonSrc.find(JSON_FONT_COLOR) != jsonSrc.end() && jsonSrc.at(JSON_FONT_COLOR).is_number()) {
|
||||
|
||||
@@ -65,7 +65,7 @@ public:
|
||||
|
||||
private:
|
||||
std::shared_ptr<SecCompBase> componentInfo_;
|
||||
bool isGrant_;
|
||||
bool isGrant_ = false;
|
||||
AccessToken::AccessTokenID tokenId_;
|
||||
int32_t scId_;
|
||||
};
|
||||
|
||||
@@ -24,6 +24,9 @@ public:
|
||||
SystemAbilityManagerClient() = default;
|
||||
~SystemAbilityManagerClient() = default;
|
||||
|
||||
static SystemAbilityManagerClient* clientInstance;
|
||||
static SystemAbilityManagerClient defaultInstance;
|
||||
static std::mutex instanceMtx;
|
||||
MOCK_METHOD0(GetSystemAbilityManager, sptr<ISystemAbilityManager>());
|
||||
};
|
||||
} // namespace OHOS
|
||||
|
||||
@@ -16,9 +16,19 @@
|
||||
#include "iservice_registry.h"
|
||||
|
||||
namespace OHOS {
|
||||
SystemAbilityManagerClient* SystemAbilityManagerClient::clientInstance = nullptr;
|
||||
SystemAbilityManagerClient SystemAbilityManagerClient::defaultInstance;
|
||||
std::mutex SystemAbilityManagerClient::instanceMtx;
|
||||
|
||||
SystemAbilityManagerClient& SystemAbilityManagerClient::GetInstance()
|
||||
{
|
||||
static auto instance = new SystemAbilityManagerClient();
|
||||
return *instance;
|
||||
std::lock_guard<std::mutex> lock(instanceMtx);
|
||||
if (clientInstance == nullptr) {
|
||||
clientInstance = new (std::nothrow)SystemAbilityManagerClient();
|
||||
if (clientInstance == nullptr) {
|
||||
return defaultInstance;
|
||||
}
|
||||
}
|
||||
return *clientInstance;
|
||||
}
|
||||
} // namespace OHOS
|
||||
|
||||
@@ -122,19 +122,21 @@ HWTEST_F(SecCompServiceTest, RegisterAppStateObserver001, TestSize.Level1)
|
||||
{
|
||||
// GetSystemAbilityManager get failed
|
||||
secCompService_->appStateObserver_ = nullptr;
|
||||
SystemAbilityManagerClient& saClient = SystemAbilityManagerClient::GetInstance();
|
||||
EXPECT_CALL(saClient, GetSystemAbilityManager()).WillOnce(testing::Return(nullptr));
|
||||
std::shared_ptr<SystemAbilityManagerClient> saClient = std::make_shared<SystemAbilityManagerClient>();
|
||||
ASSERT_NE(saClient, nullptr);
|
||||
SystemAbilityManagerClient::clientInstance = saClient.get();
|
||||
EXPECT_CALL(*saClient, GetSystemAbilityManager()).WillOnce(testing::Return(nullptr));
|
||||
EXPECT_FALSE(secCompService_->RegisterAppStateObserver());
|
||||
|
||||
// GetSystemAbility get app mgr failed
|
||||
secCompService_->appStateObserver_ = nullptr;
|
||||
SystemAbilityManagerProxy proxy(nullptr);
|
||||
EXPECT_CALL(saClient, GetSystemAbilityManager()).WillOnce(testing::Return(&proxy));
|
||||
EXPECT_CALL(*saClient, GetSystemAbilityManager()).WillOnce(testing::Return(&proxy));
|
||||
EXPECT_FALSE(secCompService_->RegisterAppStateObserver());
|
||||
|
||||
// RegisterApplicationStateObserver failed
|
||||
secCompService_->appStateObserver_ = nullptr;
|
||||
EXPECT_CALL(saClient, GetSystemAbilityManager()).WillOnce(testing::Return(&proxy));
|
||||
EXPECT_CALL(*saClient, GetSystemAbilityManager()).WillOnce(testing::Return(&proxy));
|
||||
MockIRemoteObject object;
|
||||
EXPECT_CALL(proxy, GetSystemAbility(testing::_)).WillOnce(testing::Return(&object));
|
||||
sptr<MockAppMgrProxy> appProxy = new (std::nothrow) MockAppMgrProxy(nullptr);
|
||||
@@ -145,7 +147,7 @@ HWTEST_F(SecCompServiceTest, RegisterAppStateObserver001, TestSize.Level1)
|
||||
|
||||
// GetForegroundApplications failed
|
||||
secCompService_->appStateObserver_ = nullptr;
|
||||
EXPECT_CALL(saClient, GetSystemAbilityManager()).WillOnce(testing::Return(&proxy));
|
||||
EXPECT_CALL(*saClient, GetSystemAbilityManager()).WillOnce(testing::Return(&proxy));
|
||||
EXPECT_CALL(proxy, GetSystemAbility(testing::_)).WillOnce(testing::Return(&object));
|
||||
EXPECT_CALL(*MockAppMgrProxy::g_MockAppMgrProxy,
|
||||
RegisterApplicationStateObserver(testing::_, testing::_)).WillOnce(testing::Return(0));
|
||||
@@ -156,7 +158,7 @@ HWTEST_F(SecCompServiceTest, RegisterAppStateObserver001, TestSize.Level1)
|
||||
|
||||
// get one foreground app
|
||||
secCompService_->appStateObserver_ = nullptr;
|
||||
EXPECT_CALL(saClient, GetSystemAbilityManager()).WillOnce(testing::Return(&proxy));
|
||||
EXPECT_CALL(*saClient, GetSystemAbilityManager()).WillOnce(testing::Return(&proxy));
|
||||
EXPECT_CALL(proxy, GetSystemAbility(testing::_)).WillOnce(testing::Return(&object));
|
||||
EXPECT_CALL(*MockAppMgrProxy::g_MockAppMgrProxy,
|
||||
RegisterApplicationStateObserver(testing::_, testing::_)).WillOnce(testing::Return(0));
|
||||
@@ -170,6 +172,7 @@ HWTEST_F(SecCompServiceTest, RegisterAppStateObserver001, TestSize.Level1)
|
||||
EXPECT_TRUE(secCompService_->RegisterAppStateObserver());
|
||||
EXPECT_EQ(secCompService_->appStateObserver_->foregrandProcList_.size(), static_cast<const size_t>(1));
|
||||
secCompService_->UnregisterAppStateObserver();
|
||||
SystemAbilityManagerClient::clientInstance = nullptr;
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user