Files
telephony_cellular_data/test/cellular_data_client_test.cpp
space_hong 2c38e2906f Description:fix safety code
Signed-off-by: space_hong <hongyuping1@huawei.com>
2026-06-18 11:56:29 +08:00

350 lines
10 KiB
C++

/*
* Copyright (C) 2024 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.
*/
#define private public
#define protected public
#include "cellular_data_client.h"
#include "cellular_data_constant.h"
#include "data_access_token.h"
#include "gtest/gtest.h"
#include "telephony_errors.h"
namespace OHOS {
namespace Telephony {
using namespace testing::ext;
class CellularDataClientTest : public testing::Test {
public:
static void SetUpTestCase();
static void TearDownTestCase();
void SetUp();
void TearDown();
};
void CellularDataClientTest::SetUpTestCase() {}
void CellularDataClientTest::TearDownTestCase() {}
void CellularDataClientTest::SetUp() {}
void CellularDataClientTest::TearDown() {}
/**
* @tc.number CellularDataServiceValidTest_001
* @tc.name test function branch
* @tc.desc Function test
*/
HWTEST_F(CellularDataClientTest, CellularDataServiceValidTest_001, TestSize.Level0)
{
auto proxy = CellularDataClient::GetInstance().GetProxy();
EXPECT_TRUE(proxy != nullptr);
}
/**
* @tc.number EnableIntelligenceSwitch_001
* @tc.name test function branch
* @tc.desc Function test
*/
HWTEST_F(CellularDataClientTest, EnableIntelligenceSwitch_001, TestSize.Level0)
{
int32_t result = CellularDataClient::GetInstance().EnableIntelligenceSwitch(false);
EXPECT_EQ(result, TELEPHONY_ERR_PERMISSION_ERR);
}
/**
* @tc.number GetApnState_001
* @tc.name test function branch
* @tc.desc Function test
*/
HWTEST_F(CellularDataClientTest, GetApnState_001, TestSize.Level0)
{
std::string str;
int32_t result = CellularDataClient::GetInstance().GetApnState(0, str);
EXPECT_NE(result, 0);
}
/**
* @tc.number GetDataRecoveryState_001
* @tc.name test function branch
* @tc.desc Function test
*/
HWTEST_F(CellularDataClientTest, GetDataRecoveryState_001, TestSize.Level0)
{
int32_t result = CellularDataClient::GetInstance().GetDataRecoveryState();
EXPECT_NE(result, 0);
}
/**
* @tc.number IsCellularDataRoamingEnabled_001
* @tc.name test function branch
* @tc.desc Function test
*/
HWTEST_F(CellularDataClientTest, IsCellularDataRoamingEnabled_001, TestSize.Level0)
{
bool dataRoamingEnabled = false;
CellularDataClient::GetInstance().IsCellularDataRoamingEnabled(0, dataRoamingEnabled);
EXPECT_EQ(dataRoamingEnabled, false);
}
/**
* @tc.number ClearCellularDataConnections_001
* @tc.name test function branch
* @tc.desc Function test
*/
HWTEST_F(CellularDataClientTest, ClearCellularDataConnections_001, TestSize.Level0)
{
int32_t result = CellularDataClient::GetInstance().ClearCellularDataConnections(0);
EXPECT_EQ(result, TELEPHONY_ERR_PERMISSION_ERR);
}
/**
* @tc.number GetDataConnApnAttr_001
* @tc.name test function branch
* @tc.desc Function test
*/
HWTEST_F(CellularDataClientTest, GetDataConnApnAttr_001, TestSize.Level0)
{
ApnItem::Attribute apnAttr;
int32_t result = CellularDataClient::GetInstance().GetDataConnApnAttr(0, apnAttr);
EXPECT_EQ(result, 0);
}
/**
* @tc.number GetDataConnIpType_001
* @tc.name test function branch
* @tc.desc Function test
*/
HWTEST_F(CellularDataClientTest, GetDataConnIpType_001, TestSize.Level0)
{
std::string ipType;
int32_t result = CellularDataClient::GetInstance().GetDataConnIpType(0, ipType);
EXPECT_NE(result, 0);
}
/**
* @tc.number ClearAllConnections_001
* @tc.name test function branch
* @tc.desc Function test
*/
HWTEST_F(CellularDataClientTest, ClearAllConnections_001, TestSize.Level0)
{
int32_t result = CellularDataClient::GetInstance().ClearAllConnections(0, DisConnectionReason::REASON_NORMAL);
EXPECT_EQ(result, TELEPHONY_ERR_PERMISSION_ERR);
}
/**
* @tc.number IsNeedDoRecovery_001
* @tc.name test function branch
* @tc.desc Function test
*/
HWTEST_F(CellularDataClientTest, IsNeedDoRecovery_001, TestSize.Level0)
{
bool needDoRecovery = false;
CellularDataClient::GetInstance().IsNeedDoRecovery(0, needDoRecovery);
EXPECT_EQ(needDoRecovery, false);
}
/**
* @tc.number SetDefaultCellularDataSlotId_001
* @tc.name test function branch
* @tc.desc Function test
*/
HWTEST_F(CellularDataClientTest, SetDefaultCellularDataSlotId_001, TestSize.Level0)
{
int32_t result = CellularDataClient::GetInstance().SetDefaultCellularDataSlotId(0);
EXPECT_EQ(result, TELEPHONY_ERR_PERMISSION_ERR);
DataAccessToken token;
CellularDataClient::GetInstance().SetDefaultCellularDataSlotId(0);
}
/**
* @tc.number EstablishAllApnsIfConnectable_001
* @tc.name test function branch
* @tc.desc Function test
*/
HWTEST_F(CellularDataClientTest, EstablishAllApnsIfConnectable_001, TestSize.Level0)
{
int32_t result = CellularDataClient::GetInstance().EstablishAllApnsIfConnectable(0);
EXPECT_EQ(result, TELEPHONY_ERR_PERMISSION_ERR);
}
/**
* @tc.number GetCellularDataSupplierId_001
* @tc.name test function branch
* @tc.desc Function test
*/
HWTEST_F(CellularDataClientTest, GetCellularDataSupplierId_001, TestSize.Level0)
{
uint32_t supplierId = 0;
int32_t result = CellularDataClient::GetInstance().GetCellularDataSupplierId(0, 0, supplierId);
EXPECT_EQ(result, TELEPHONY_ERR_PERMISSION_ERR);
}
/**
* @tc.number CorrectNetSupplierNoAvailable_001
* @tc.name test function branch
* @tc.desc Function test
*/
HWTEST_F(CellularDataClientTest, CorrectNetSupplierNoAvailable_001, TestSize.Level0)
{
int32_t result = CellularDataClient::GetInstance().CorrectNetSupplierNoAvailable(0);
EXPECT_EQ(result, TELEPHONY_ERR_PERMISSION_ERR);
}
/**
* @tc.number GetSupplierRegisterState_001
* @tc.name test function branch
* @tc.desc Function test
*/
HWTEST_F(CellularDataClientTest, GetSupplierRegisterState_001, TestSize.Level0)
{
int32_t regState = 0;
int32_t result = CellularDataClient::GetInstance().GetSupplierRegisterState(0, regState);
EXPECT_EQ(result, TELEPHONY_ERR_PERMISSION_ERR);
}
/**
* @tc.number OnInitCellularDataController_001
* @tc.name test function branch
* @tc.desc Function test
*/
HWTEST_F(CellularDataClientTest, OnInitCellularDataController_001, TestSize.Level0)
{
int32_t result = CellularDataClient::GetInstance().InitCellularDataController(0);
EXPECT_EQ(result, TELEPHONY_ERR_PERMISSION_ERR);
}
/**
* @tc.number GetIfSupportDunApn_001
* @tc.name test function branch
* @tc.desc Function test
*/
HWTEST_F(CellularDataClientTest, GetIfSupportDunApn_001, TestSize.Level0)
{
bool isSupportDun = false;
int32_t result = CellularDataClient::GetInstance().GetIfSupportDunApn(isSupportDun);
EXPECT_EQ(result, TELEPHONY_ERR_PERMISSION_ERR);
}
/**
* @tc.number GetSupplierRegisterState_001
* @tc.name test function branch
* @tc.desc Function test
*/
HWTEST_F(CellularDataClientTest, GetDefaultActReportInfo_001, TestSize.Level0)
{
ApnActivateReportInfo info;
int32_t result = CellularDataClient::GetInstance().GetDefaultActReportInfo(0, info);
EXPECT_EQ(result, TELEPHONY_ERR_PERMISSION_ERR);
}
/**
* @tc.number GetSupplierRegisterState_001
* @tc.name test function branch
* @tc.desc Function test
*/
HWTEST_F(CellularDataClientTest, GetInternalActReportInfo_001, TestSize.Level0)
{
ApnActivateReportInfo info;
int32_t result = CellularDataClient::GetInstance().GetInternalActReportInfo(0, info);
EXPECT_EQ(result, TELEPHONY_ERR_PERMISSION_ERR);
}
/**
* @tc.number SendUrspDecodeResult_001
* @tc.name test function branch
* @tc.desc Function test
*/
HWTEST_F(CellularDataClientTest, SendUrspDecodeResult_001, TestSize.Level1)
{
std::vector<uint8_t> buffer = {};
int32_t result = CellularDataClient::GetInstance().SendUrspDecodeResult(0, buffer);
EXPECT_NE(result, 0);
}
/**
* @tc.number SendUePolicySectionIdentifier_001
* @tc.name test function branch
* @tc.desc Function test
*/
HWTEST_F(CellularDataClientTest, SendUePolicySectionIdentifier_001, TestSize.Level1)
{
std::vector<uint8_t> buffer = {};
int32_t result = CellularDataClient::GetInstance().SendUePolicySectionIdentifier(0, buffer);
EXPECT_NE(result, 0);
}
/**
* @tc.number SendImsRsdList_001
* @tc.name test function branch
* @tc.desc Function test
*/
HWTEST_F(CellularDataClientTest, SendImsRsdList_001, TestSize.Level1)
{
std::vector<uint8_t> buffer = {};
int32_t result = CellularDataClient::GetInstance().SendImsRsdList(0, buffer);
EXPECT_NE(result, 0);
}
/**
* @tc.number GetNetworkSliceAllowedNssai_001
* @tc.name test function branch
* @tc.desc Function test
*/
HWTEST_F(CellularDataClientTest, GetNetworkSliceAllowedNssai_001, TestSize.Level1)
{
std::vector<uint8_t> buffer = {};
int32_t result = CellularDataClient::GetInstance().GetNetworkSliceAllowedNssai(0, buffer);
EXPECT_NE(result, 0);
}
/**
* @tc.number GetNetworkSliceEhplmn_001
* @tc.name test function branch
* @tc.desc Function test
*/
HWTEST_F(CellularDataClientTest, GetNetworkSliceEhplmn_001, TestSize.Level0)
{
int32_t result = CellularDataClient::GetInstance().GetNetworkSliceEhplmn(0);
EXPECT_NE(result, 0);
}
/**
* @tc.number GetActiveApnName_001
* @tc.name test function branch
* @tc.desc Function test
*/
HWTEST_F(CellularDataClientTest, GetActiveApnName_001, TestSize.Level0)
{
DataAccessToken token;
std::string apnName;
int32_t result = CellularDataClient::GetInstance().GetActiveApnName(apnName);
EXPECT_EQ(result, 0);
}
/**
* @tc.number GetActiveApnName_002
* @tc.name test function branch
* @tc.desc Function test
*/
HWTEST_F(CellularDataClientTest, GetActiveApnName_002, TestSize.Level0)
{
std::string apnName;
int32_t result = CellularDataClient::GetInstance().GetActiveApnName(apnName);
CellularDataClient::GetInstance().RemoveDeathRecipient();
EXPECT_EQ(result, TELEPHONY_ERR_PERMISSION_ERR);
}
} // namespace Telephony
} // namespace OHOS