Files
device_manager/test/unittest/UTTest_device_manager_service.cpp
T
renguang1116 686a5abbc2 【需求】DM服务开机内存优化
Signed-off-by: renguang1116 <renguang@huawei.com>
2022-06-28 17:35:29 +08:00

512 lines
16 KiB
C++
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/*
* Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include "UTTest_device_manager_service.h"
#include "dm_constants.h"
#include "dm_device_info.h"
#include "dm_log.h"
namespace OHOS {
namespace DistributedHardware {
IMPLEMENT_SINGLE_INSTANCE(DeviceManagerService);
void DeviceManagerServiceTest::SetUp()
{
}
void DeviceManagerServiceTest::TearDown()
{
}
void DeviceManagerServiceTest::SetUpTestCase()
{
}
void DeviceManagerServiceTest::TearDownTestCase()
{
}
namespace {
/**
* @tc.name: StartDeviceDiscovery_001
* @tc.desc: Start device discovery and return ERR_DM_NOT_INIT
* @tc.type: FUNC
* @tc.require: AR000GHSJK
*/
HWTEST_F(DeviceManagerServiceTest, StartDeviceDiscovery_001, testing::ext::TestSize.Level0)
{
std::string pkgName = "com.ohos.test";
DmSubscribeInfo subscribeInfo;
std::string extra = "test";
int ret = DeviceManagerService::GetInstance().StartDeviceDiscovery(pkgName, subscribeInfo, extra);
EXPECT_EQ(ret, DM_OK);
}
/**
* @tc.name: StartDeviceDiscovery_002
* @tc.desc: Empty pkgName of StartDeviceDiscovery and return ERR_DM_INPUT_PARAMETER_EMPTY
* @tc.type: FUNC
* @tc.require: AR000GHSJK
*/
HWTEST_F(DeviceManagerServiceTest, StartDeviceDiscovery_002, testing::ext::TestSize.Level0)
{
std::string pkgName;
DmSubscribeInfo subscribeInfo;
std::string extra = "test";
DeviceManagerService::GetInstance().Init();
int ret = DeviceManagerService::GetInstance().StartDeviceDiscovery(pkgName, subscribeInfo, extra);
EXPECT_EQ(ret, ERR_DM_INPUT_PARAMETER_EMPTY);
}
/**
* @tc.name: StartDeviceDiscovery_003
* @tc.desc: Call StartDeviceDiscovery twice with pkgName not null and flag bit not false and return
* ERR_DM_DISCOVERY_REPEATED
* @tc.type: FUNC
* @tc.require: AR000GHSJK
*/
HWTEST_F(DeviceManagerServiceTest, StartDeviceDiscovery_003, testing::ext::TestSize.Level0)
{
std::string pkgName = "com.ohos.test";
DmSubscribeInfo subscribeInfo;
std::string extra = "test";
int ret = DeviceManagerService::GetInstance().StartDeviceDiscovery(pkgName, subscribeInfo, extra);
pkgName = "1com.ohos.test1";
ret = DeviceManagerService::GetInstance().StartDeviceDiscovery(pkgName, subscribeInfo, extra);
EXPECT_EQ(ret, ERR_DM_DISCOVERY_FAILED);
}
/**
* @tc.name: StopDeviceDiscovery_001
* @tc.desc: Stop device discovery and return ERR_DM_NOT_INIT
* @tc.type: FUNC
* @tc.require: AR000GHSJK
*/
HWTEST_F(DeviceManagerServiceTest, StopDeviceDiscovery_001, testing::ext::TestSize.Level0)
{
std::string pkgName = "com.ohos.test";
uint16_t subscribeId = 1;
int ret = DeviceManagerService::GetInstance().StopDeviceDiscovery(pkgName, subscribeId);
EXPECT_EQ(ret, DM_OK);
}
/**
* @tc.name:StopDeviceDiscovery_002
* @tc.desc: StopDeviceDiscovery is initialized, pkgName is null, and its return value is ERR_DM_INPUT_PARAMETER_EMPTY
* @tc.type: FUNC
* @tc.require: AR000GHSJK
*/
HWTEST_F(DeviceManagerServiceTest, StopDeviceDiscovery_002, testing::ext::TestSize.Level0)
{
std::string pkgName;
uint16_t subscribeId = 1;
DeviceManagerService::GetInstance().Init();
int ret = DeviceManagerService::GetInstance().StopDeviceDiscovery(pkgName, subscribeId);
EXPECT_EQ(ret, ERR_DM_INPUT_PARAMETER_EMPTY);
}
/**
* @tc.name: GetLocalDeviceInfo_001
* @tc.desc: Set the flag bit of GetLocalDeviceInfo to intFlag_ to false; The return value is ERR_DM_NOT_INIT
* @tc.type: FUNC
* @tc.require: AR000GHSJK
*/
HWTEST_F(DeviceManagerServiceTest, GetLocalDeviceInfo_001, testing::ext::TestSize.Level0)
{
DmDeviceInfo info;
int ret = DeviceManagerService::GetInstance().GetLocalDeviceInfo(info);
EXPECT_EQ(ret, DM_OK);
}
/**
* @tc.name:GetLocalDeviceInfo_002
* @tc.desc: Initialize the GetLocalDeviceInfo function with the return value DM_OK
* @tc.type: FUNC
* @tc.require: AR000GHSJK
*/
HWTEST_F(DeviceManagerServiceTest, GetLocalDeviceInfo_002, testing::ext::TestSize.Level0)
{
DmDeviceInfo info;
DeviceManagerService::GetInstance().Init();
int ret = DeviceManagerService::GetInstance().GetLocalDeviceInfo(info);
EXPECT_EQ(ret, DM_OK);
}
/**
* @tc.name: Init_001
* @tc.desc: The OnDeviceFound function does the worong case and return ERR_DM_INIT_REPEATED
* @tc.type: FUNC
* @tc.require: AR000GHSJK
*/
HWTEST_F(DeviceManagerServiceTest, Init_001, testing::ext::TestSize.Level0)
{
int ret = DeviceManagerService::GetInstance().Init();
EXPECT_EQ(ret, DM_OK);
}
/**
* @tc.name: Init_002
* @tc.desc: The OnDeviceFound function does the correct case and return DM_OK
* @tc.type: FUNC
* @tc.require: AR000GHSJK
*/
HWTEST_F(DeviceManagerServiceTest, Init_002, testing::ext::TestSize.Level0)
{
std::shared_ptr<SoftbusConnector> softbusConnector_ = nullptr;
int ret = DeviceManagerService::GetInstance().Init();
EXPECT_EQ(ret, DM_OK);
}
/**
* @tc.name: GetTrustedDeviceList_001
* @tc.desc: Set the intFlag of GetTrustedDeviceList to false. The return value is ERR_DM_NOT_INIT
* @tc.type: FUNC
* @tc.require: AR000GHSJK
*/
HWTEST_F(DeviceManagerServiceTest, GetTrustedDeviceList_001, testing::ext::TestSize.Level0)
{
std::string pkgName = "com.ohos.test";
std::string extra = "jdddd";
std::vector<DmDeviceInfo> deviceList;
int ret = DeviceManagerService::GetInstance().GetTrustedDeviceList(pkgName, extra, deviceList);
EXPECT_EQ(ret, DM_OK);
}
/**
* @tc.name: GetTrustedDeviceList_002
* @tc.desc:Set the intFlag of GetTrustedDeviceList to true and pkgName = null; Return ERR_DM_INPUT_PARAMETER_EMPTY
* @tc.type: FUNC
* @tc.require: AR000GHSJK
*/
HWTEST_F(DeviceManagerServiceTest, GetTrustedDeviceList_002, testing::ext::TestSize.Level0)
{
std::string pkgName;
std::string extra = "jdddd";
std::vector<DmDeviceInfo> deviceList;
int ret = DeviceManagerService::GetInstance().GetTrustedDeviceList(pkgName, extra, deviceList);
EXPECT_EQ(ret, ERR_DM_INPUT_PARAMETER_EMPTY);
}
/**
* @tc.name: AuthenticateDevice_001
* @tc.desc: 将GAuthenticateDevice的intFlag设置为false,设置pkgName = "com.ohos.test";其返回值为ERR_DM_NOT_INIT
* @tc.type: FUNC
* @tc.require: AR000GHSJK
*/
HWTEST_F(DeviceManagerServiceTest, AuthenticateDevice_001, testing::ext::TestSize.Level0)
{
std::string pkgName = "com.ohos.test";
std::string extra = "jdddd";
int32_t authType = 0;
std::string deviceId = "2345";
int ret = DeviceManagerService::GetInstance().AuthenticateDevice(pkgName, authType, deviceId, extra);
EXPECT_EQ(ret, DM_OK);
}
/**
* @tc.name: AuthenticateDevice_002
* @tc.desc: Set intFlag for GAuthenticateDevice to True and pkgName to null; Return ERR_DM_INPUT_PARAMETER_EMPTY
* @tc.type: FUNC
* @tc.require: AR000GHSJK
*/
HWTEST_F(DeviceManagerServiceTest, AuthenticateDevice_002, testing::ext::TestSize.Level0)
{
std::string pkgName;
std::string extra = "jdddd";
int32_t authType = 0;
std::string deviceId = " 2345";
int ret = DeviceManagerService::GetInstance().AuthenticateDevice(pkgName, authType, deviceId, extra);
EXPECT_EQ(ret, ERR_DM_INPUT_PARAMETER_EMPTY);
}
/**
* @tc.name: AuthenticateDevice_003
* @tc.desc: Set intFlag for GAuthenticateDevice to True and deviceId to null; Return ERR_DM_INPUT_PARAMETER_EMPTY
* @tc.type: FUNC
* @tc.require: AR000GHSJK
*/
HWTEST_F(DeviceManagerServiceTest, AuthenticateDevice_003, testing::ext::TestSize.Level0)
{
std::string pkgName = "com.ohos.test";
std::string extra = "jdddd";
int32_t authType = 0;
std::string deviceId;
int ret = DeviceManagerService::GetInstance().AuthenticateDevice(pkgName, authType, deviceId, extra);
EXPECT_EQ(ret, ERR_DM_INPUT_PARAMETER_EMPTY);
}
/**
* @tc.name: AuthenticateDevice_004
* @tc.desc: Set intFlag for GAuthenticateDevice to true and pkgName to com.ohos.test
* @tc.type: FUNC
* @tc.require: AR000GHSJK
*/
HWTEST_F(DeviceManagerServiceTest, AuthenticateDevice_004, testing::ext::TestSize.Level0)
{
std::string pkgName = "com.ohos.test";
std::string extra = "jdddd";
int32_t authType = 0;
std::string deviceId = "123456";
int ret = DeviceManagerService::GetInstance().AuthenticateDevice(pkgName, authType, deviceId, extra);
EXPECT_EQ(ret, ERR_DM_UNSUPPORTED_AUTH_TYPE);
}
/**
* @tc.name: UnAuthenticateDevice_001
* @tc.desc: 将UnAuthenticateDevice的intFlag设置为false,设置pkgName = "com.ohos.test";其返回值为ERR_DM_NOT_INIT
* @tc.type: FUNC
* @tc.require: AR000GHSJK
*/
HWTEST_F(DeviceManagerServiceTest, UnAuthenticateDevice_001, testing::ext::TestSize.Level0)
{
std::string pkgName = "com.ohos.test";
std::string deviceId = "12345";
int ret = DeviceManagerService::GetInstance().UnAuthenticateDevice(pkgName, deviceId);
EXPECT_EQ(ret, DM_OK);
}
/**
* @tc.name: UnAuthenticateDevice_002
* @tc.desc: Set intFlag for UnAuthenticateDevice to True and pkgName to null; Return ERR_DM_INPUT_PARAMETER_EMPTY
* @tc.type: FUNC
* @tc.require: AR000GHSJK
*/
HWTEST_F(DeviceManagerServiceTest, UnAuthenticateDevice_002, testing::ext::TestSize.Level0)
{
std::string pkgName;
std::string deviceId = "12345";
int ret = DeviceManagerService::GetInstance().UnAuthenticateDevice(pkgName, deviceId);
EXPECT_EQ(ret, ERR_DM_INPUT_PARAMETER_EMPTY);
}
/**
* @tc.name: UnAuthenticateDevice_003
* @tc.desc: Set intFlag for UnAuthenticateDevice to true and pkgName to com.ohos.test; set deviceId null The return
* value is ERR_DM_INPUT_PARAMETER_EMPTY
* @tc.type: FUNC
* @tc.require: AR000GHSJK
*/
HWTEST_F(DeviceManagerServiceTest, UnAuthenticateDevice_003, testing::ext::TestSize.Level0)
{
std::string pkgName = "com.ohos.test";
std::string deviceId;
int ret = DeviceManagerService::GetInstance().UnAuthenticateDevice(pkgName, deviceId);
EXPECT_EQ(ret, ERR_DM_INPUT_PARAMETER_EMPTY);
}
/**
* @tc.name: VerifyAuthentication_001
* @tc.desc: Set intFlag for VerifyAuthentication to false and set authParam = "jdjjjj"The return value is
* ERR_DM_NOT_INIT
* @tc.type: FUNC
* @tc.require: AR000GHSJK
*/
HWTEST_F(DeviceManagerServiceTest, VerifyAuthentication_001, testing::ext::TestSize.Level0)
{
std::string authParam = "jdjjjj";
int ret = DeviceManagerService::GetInstance().VerifyAuthentication(authParam);
EXPECT_EQ(ret, DM_OK);
}
/**
* @tc.name: GetUdidByNetworkId_001
* @tc.desc: Make success for GetUdidByNetworkIdThe return value is
* DM_OK
* @tc.type: FUNC
* @tc.require: AR000GHSJK
*/
HWTEST_F(DeviceManagerServiceTest, GetUdidByNetworkId_001, testing::ext::TestSize.Level0)
{
std::string pkgName = "com.ohos.test";
std::string netWorkId = "";
std::string udid = "";
int ret = DeviceManagerService::GetInstance().GetUdidByNetworkId(pkgName, netWorkId, udid);
EXPECT_EQ(ret, DM_OK);
}
/**
* @tc.name: GetUdidByNetworkId_002
* @tc.desc: Make not init for GetUdidByNetworkIdThe return value is
* ERR_DM_NOT_INIT
* @tc.type: FUNC
* @tc.require: AR000GHSJK
*/
HWTEST_F(DeviceManagerServiceTest, GetUdidByNetworkId_002, testing::ext::TestSize.Level0)
{
std::string pkgName = "com.ohos.test";
std::string netWorkId = "";
std::string udid = "";
int ret = DeviceManagerService::GetInstance().GetUdidByNetworkId(pkgName, netWorkId, udid);
EXPECT_EQ(ret, DM_OK);
}
/**
* @tc.name: GetUdidByNetworkId_003
* @tc.desc: Make pkgName empty for GetUdidByNetworkIdThe return value is
* ERR_DM_INPUT_PARAMETER_EMPTY
* @tc.type: FUNC
* @tc.require: AR000GHSJK
*/
HWTEST_F(DeviceManagerServiceTest, GetUdidByNetworkId_003, testing::ext::TestSize.Level0)
{
std::string pkgName = "";
std::string netWorkId = "";
std::string udid = "";
int ret = DeviceManagerService::GetInstance().GetUdidByNetworkId(pkgName, netWorkId, udid);
EXPECT_EQ(ret, ERR_DM_INPUT_PARAMETER_EMPTY);
}
/**
* @tc.name: GetUuidByNetworkId_001
* @tc.desc: Make success for GetUuidByNetworkIdThe return value is
* DM_OK
* @tc.type: FUNC
* @tc.require: AR000GHSJK
*/
HWTEST_F(DeviceManagerServiceTest, GetUuidByNetworkId_001, testing::ext::TestSize.Level0)
{
std::string pkgName = "com.ohos.test";
std::string netWorkId = "";
std::string uuid = "";
int ret = DeviceManagerService::GetInstance().GetUuidByNetworkId(pkgName, netWorkId, uuid);
EXPECT_EQ(ret, DM_OK);
}
/**
* @tc.name: GetUuidByNetworkId_002
* @tc.desc: Make not init for GetUuidByNetworkIdThe return value is
* ERR_DM_NOT_INIT
* @tc.type: FUNC
* @tc.require: AR000GHSJK
*/
HWTEST_F(DeviceManagerServiceTest, GetUuidByNetworkId_002, testing::ext::TestSize.Level0)
{
std::string pkgName = "com.ohos.test";
std::string netWorkId = "";
std::string uuid = "";
int ret = DeviceManagerService::GetInstance().GetUuidByNetworkId(pkgName, netWorkId, uuid);
EXPECT_EQ(ret, DM_OK);
}
/**
* @tc.name: GetUuidByNetworkId_003
* @tc.desc: Make pkgName empty for GetUuidByNetworkIdThe return value is
* ERR_DM_INPUT_PARAMETER_EMPTY
* @tc.type: FUNC
* @tc.require: AR000GHSJK
*/
HWTEST_F(DeviceManagerServiceTest, GetUuidByNetworkId_003, testing::ext::TestSize.Level0)
{
std::string pkgName = "";
std::string netWorkId = "";
std::string uuid = "";
int ret = DeviceManagerService::GetInstance().GetUuidByNetworkId(pkgName, netWorkId, uuid);
EXPECT_EQ(ret, ERR_DM_INPUT_PARAMETER_EMPTY);
}
/**
* @tc.name: GetFaParam_001
* @tc.desc: Make success for GetFaParamThe return value is
* DM_OK
* @tc.type: FUNC
* @tc.require: AR000GHSJK
*/
HWTEST_F(DeviceManagerServiceTest, GetFaParam_001, testing::ext::TestSize.Level0)
{
std::string pkgName = "com.ohos.test";
DmAuthParam authParam;
int ret = DeviceManagerService::GetInstance().GetFaParam(pkgName, authParam);
EXPECT_EQ(ret, DM_OK);
}
/**
* @tc.name: GetFaParam_002
* @tc.desc: Make pkgName empty for GetFaParam, The return value is
* ERR_DM_INPUT_PARAMETER_EMPTY
* @tc.type: FUNC
* @tc.require: AR000GHSJK
*/
HWTEST_F(DeviceManagerServiceTest, GetFaParam_002, testing::ext::TestSize.Level0)
{
std::string pkgName = "";
DmAuthParam authParam;
int ret = DeviceManagerService::GetInstance().GetFaParam(pkgName, authParam);
EXPECT_EQ(ret, ERR_DM_INPUT_PARAMETER_EMPTY);
}
/**
* @tc.name: SetUserOperation_001
* @tc.desc: Make success for SetUserOperationThe return value is
* DM_OK
* @tc.type: FUNC
* @tc.require: AR000GHSJK
*/
HWTEST_F(DeviceManagerServiceTest, SetUserOperation_001, testing::ext::TestSize.Level0)
{
std::string pkgName = "com.ohos.test";
int32_t action = 0;
int ret = DeviceManagerService::GetInstance().SetUserOperation(pkgName, action);
EXPECT_EQ(ret, DM_OK);
}
/**
* @tc.name: SetUserOperation_002
* @tc.desc: Make pkgName empty for SetUserOperationThe return value is
* ERR_DM_INPUT_PARAMETER_EMPTY
* @tc.type: FUNC
* @tc.require: AR000GHSJK
*/
HWTEST_F(DeviceManagerServiceTest, SetUserOperation_002, testing::ext::TestSize.Level0)
{
std::string pkgName = "";
int32_t action = 0;
int ret = DeviceManagerService::GetInstance().SetUserOperation(pkgName, action);
EXPECT_EQ(ret, ERR_DM_INPUT_PARAMETER_EMPTY);
}
/**
* @tc.name: RegisterDevStateCallback_001
* @tc.desc: Make success for RegisterDevStateCallbackThe return value is
* DM_OK
* @tc.type: FUNC
* @tc.require: AR000GHSJK
*/
HWTEST_F(DeviceManagerServiceTest, RegisterDevStateCallback_001, testing::ext::TestSize.Level0)
{
std::string pkgName = "com.ohos.test";
std::string extra = "extra";
int ret = DeviceManagerService::GetInstance().RegisterDevStateCallback(pkgName, extra);
EXPECT_EQ(ret, DM_OK);
}
/**
* @tc.name: UnRegisterDevStateCallback_001
* @tc.desc: Make success for UnRegisterDevStateCallbackThe return value is
* DM_OK
* @tc.type: FUNC
* @tc.require: AR000GHSJK
*/
HWTEST_F(DeviceManagerServiceTest, UnRegisterDevStateCallback_001, testing::ext::TestSize.Level0)
{
std::string pkgName = "com.ohos.test";
std::string extra = "extra";
int ret = DeviceManagerService::GetInstance().UnRegisterDevStateCallback(pkgName, extra);
EXPECT_EQ(ret, DM_OK);
}
} // namespace
} // namespace DistributedHardware
} // namespace OHOS