Signed-off-by: m0_54007497 <liyangyang87@h-partners.com>
This commit is contained in:
m0_54007497
2025-10-28 20:38:55 +08:00
parent 81afb3fc09
commit 53a09a339f
5 changed files with 129 additions and 10 deletions
@@ -81,8 +81,8 @@ ohos_fuzztest("drmserviceFuzzTest") {
"ipc:ipc_single",
"memmgr:memmgrclient",
"napi:ace_napi",
"safwk:system_ability_fwk",
"netmanager_base:net_conn_manager_if",
"safwk:system_ability_fwk",
]
subsystem_name = "multimedia"
part_name = "drm_framework"
+7 -2
View File
@@ -75,6 +75,11 @@ ohos_unittest("drm_framework_capi_unittest_v1_0") {
"c_utils:utils",
"curl:curl_shared",
"data_share:datashare_consumer",
"drivers_interface_drm:libdrm_proxy_1.0",
"hdf_core:libhdf_host",
"hdf_core:libhdf_ipc_adapter",
"hdf_core:libhdf_utils",
"hdf_core:libhdi",
"googletest:gmock_main",
"hidumper:lib_dump_usage",
"hilog:libhilog",
@@ -82,9 +87,9 @@ ohos_unittest("drm_framework_capi_unittest_v1_0") {
"hitrace:libhitracechain",
"ipc:ipc_core",
"init:libbegetutil",
"samgr:samgr_proxy",
"os_account:os_account_innerkits",
"netmanager_base:net_conn_manager_if",
"samgr:samgr_proxy",
"os_account:os_account_innerkits"
]
subsystem_name = "multimedia"
part_name = "drm_framework"
@@ -17,6 +17,11 @@
#include "gmock/gmock.h"
#include "drm_helper.h"
#include "drm_framework_unittest.h"
#define private public
#include "mediakeysystemfactory_service.cpp"
#include "drm_error_code.h"
#define MEMORY_MANAGER_SA_ID 1902
using namespace testing::ext;
using namespace std;
@@ -57,5 +62,116 @@ HWTEST_F(DrmFrameworkUnitTest, Drm_Unittest_GetCurrentUserId_001, TestSize.Level
EXPECT_TRUE(ret0 != -1);
}
HWTEST_F(DrmFrameworkUnitTest, Drm_Unittest_StartNetObserverNormal, TestSize.Level0)
{
auto systemAbility = MEMORY_MANAGER_SA_ID;
MediaKeySystemFactoryService mediaKeySystemFactoryService_ =
new MediaKeySystemFactoryService(systemAbility);
int32_t ret = mediaKeySystemFactoryService_->StartNetObserver();
EXPECT_EQ(ret, DRM_INNER_ERR_OK);
delete mediaKeySystemFactoryService_;
}
HWTEST_F(DrmFrameworkUnitTest, Drm_Unittest_StartNetObserverAbNormal, TestSize.Level0)
{
auto systemAbility = MEMORY_MANAGER_SA_ID;
MediaKeySystemFactoryService mediaKeySystemFactoryService_ =
new MediaKeySystemFactoryService(systemAbility);
mediaKeySystemFactoryService_->drmHostManager_ = nullptr;
int32_t ret = mediaKeySystemFactoryService_->StartNetObserver();
EXPECT_NE(ret, DRM_INNER_ERR_OK);
delete mediaKeySystemFactoryService_;
}
HWTEST_F(DrmFrameworkUnitTest, Drm_Unittest_SetIsNetWorkNormal_001, TestSize.Level0)
{
auto systemAbility = MEMORY_MANAGER_SA_ID;
MediaKeySystemFactoryService mediaKeySystemFactoryService_ =
new MediaKeySystemFactoryService(systemAbility);
bool testFlag = true;
auto hostptr = mediaKeySystemFactoryService_->drmHostManager_;
hostptr->SetIsNetWork(testFlag);
EXPECT_EQ(testFlag, hostptr->isNetWork);
delete mediaKeySystemFactoryService_;
}
HWTEST_F(DrmFrameworkUnitTest, Drm_Unittest_SetIsNetWorkNormal_002, TestSize.Level0)
{
auto systemAbility = MEMORY_MANAGER_SA_ID;
MediaKeySystemFactoryService mediaKeySystemFactoryService_ =
new MediaKeySystemFactoryService(systemAbility);
bool testFlag = false;
auto hostptr = mediaKeySystemFactoryService_->drmHostManager_;
hostptr->SetIsNetWork(testFlag);
EXPECT_EQ(testFlag, hostptr->isNetWork);
delete mediaKeySystemFactoryService_;
}
HWTEST_F(DrmFrameworkUnitTest, Drm_Unittest_GetIsNetWorkNormal_001, TestSize.Level0)
{
auto systemAbility = MEMORY_MANAGER_SA_ID;
MediaKeySystemFactoryService mediaKeySystemFactoryService_ =
new MediaKeySystemFactoryService(systemAbility);
bool testFlag = true;
auto hostptr = mediaKeySystemFactoryService_->drmHostManager_;
hostptr->SetIsNetWork(testFlag);
EXPECT_EQ(testFlag, hostptr->GetIsNetWork());
delete mediaKeySystemFactoryService_;
}
HWTEST_F(DrmFrameworkUnitTest, Drm_Unittest_GetIsNetWorkNormal_002, TestSize.Level0)
{
auto systemAbility = MEMORY_MANAGER_SA_ID;
MediaKeySystemFactoryService mediaKeySystemFactoryService_ =
new MediaKeySystemFactoryService(systemAbility);
bool testFlag = false;
auto hostptr = mediaKeySystemFactoryService_->drmHostManager_;
hostptr->SetIsNetWork(testFlag);
EXPECT_EQ(testFlag, hostptr->GetIsNetWork());
delete mediaKeySystemFactoryService_;
}
HWTEST_F(DrmFrameworkUnitTest, Drm_Unittest_GetIsNetWorkNormal_002, TestSize.Level0)
{
auto systemAbility = MEMORY_MANAGER_SA_ID;
MediaKeySystemFactoryService mediaKeySystemFactoryService_ =
new MediaKeySystemFactoryService(systemAbility);
bool testFlag = false;
auto hostptr = mediaKeySystemFactoryService_->drmHostManager_;
hostptr->SetIsNetWork(testFlag);
EXPECT_EQ(testFlag, hostptr->GetIsNetWork());
delete mediaKeySystemFactoryService_;
}
HWTEST_F(DrmFrameworkUnitTest, Drm_Unittest_WaitForNetWorkAbnormal_001, TestSize.Level0)
{
auto systemAbility = MEMORY_MANAGER_SA_ID;
MediaKeySystemFactoryService mediaKeySystemFactoryService_ =
new MediaKeySystemFactoryService(systemAbility);
bool testFlag = true;
auto hostptr = mediaKeySystemFactoryService_->drmHostManager_;
hostptr->SetIsNetWork(testFlag);
hostptr->WaitForNetwork();
EXPECT_EQ(testFlag, hostptr->GetIsNetWork());
delete mediaKeySystemFactoryService_;
}
HWTEST_F(DrmFrameworkUnitTest, Drm_Unittest_StartObservernormal_001, TestSize.Level0)
{
DrmNetObserver *drmNetObserver_ = new DrmNetObserver();
drmNetObserver_->StartObserver();
EXPECT_EQ(drmNetObserver_->netCallback_, nullptr);
delete drmNetObserver_;
}
HWTEST_F(DrmFrameworkUnitTest, Drm_Unittest_StopObserverAbNormal_001, TestSize.Level0)
{
DrmNetObserver *drmNetObserver_ = new DrmNetObserver();
int32_t ret = drmNetObserver_->StopObserver();
EXPECT_NE(ret, DRM_INNER_ERR_OK);
delete drmNetObserver_;
}
} // DrmStandard
} // OHOS
} // OHOS
#undef private
+2 -2
View File
@@ -68,10 +68,10 @@ ohos_shared_library("drm_service") {
"init:libbegetutil",
"memmgr:memmgrclient",
"napi:ace_napi",
"netmanager_base:net_conn_manager_if"
"os_account:os_account_innerkits",
"safwk:system_ability_fwk",
"samgr:samgr_proxy",
"netmanager_base:net_conn_manager_if"
"samgr:samgr_proxy"
]
cflags = [
+2 -4
View File
@@ -32,13 +32,11 @@ static constexpr int32_t RETRY_INTERVAL_S = 1;
DrmNetObserver::~DrmNetObserver()
{
if (!startFuture_.valid()) {
DRM_WARNING_LOG("startFuture_ not valid");
return;
if (startFuture_.valid()) {
startFuture_.wait();
}
stopRequested_ = true;
StopObserver();
startFuture_.wait();
}
void DrmNetObserver::StartObserver()