执行ability下的测试用例报错
背景 OH:3.2.1 L1小型系统 +全量编译【未裁剪】测试用例 报错: iUnkown 是null,对应源码位置如下截图:
·
背景
OH:3.2.1
L1小型系统 +全量编译【未裁剪】
测试用例

报错:
iUnkown is null,对应 SAMGR_GetInstance()->GetFeatureApi(AMS_SERVICE, AMS_FEATURE) 执行返回值为空
对应源码路径://foundation/ability/ability_lite/frameworks/abilitymgr_lite/src/abilityms_client.cpp
报错函数:
bool AbilityMsClient::Initialize() const
{
func_find_symbol();
if (amsProxy_ != nullptr) {
return true;
}
int retry = RETRY_TIMES;
while (retry--) {
printf("start AbilityMsClient::Initialize\n");
IUnknown *iUnknown = SAMGR_GetInstance()->GetFeatureApi(AMS_SERVICE, AMS_FEATURE);
if (iUnknown == nullptr) {
HILOG_ERROR(HILOG_MODULE_APP, "iUnknown is null");
printf("%s, %d iUnknown is null\n",__FILE__, __LINE__);
usleep(ERROR_SLEEP_TIMES); // sleep 300ms
continue;
}
(void)iUnknown->QueryInterface(iUnknown, CLIENT_PROXY_VER, (void **)&amsProxy_);
if (amsProxy_ == nullptr) {
printf("%s, %d ams proxy is null \n",__FILE__, __LINE__);
HILOG_ERROR(HILOG_MODULE_APP, "ams proxy is null");
usleep(ERROR_SLEEP_TIMES); // sleep 300ms
continue;
}
return true;
}
printf("%s, %d \n",__FILE__, __LINE__);
return false;
}
补充:
找到了对应的RegisterFeatureApi位置,并添加了打印,但是没有打印任何相关信息,不确定是否走进该流程
具体位置://foundation/ability/ability_lite/services/abilitymgr_lite/src/ability_mgr_feature.cpp
对应的函数是init
更多推荐

所有评论(0)