Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Test Developertest
提交
dbf1eaa1
T
Test Developertest
项目概览
OpenHarmony
/
Test Developertest
10 个月 前同步成功
通知
2
Star
23
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
Test Developertest
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
dbf1eaa1
编写于
6月 24, 2022
作者:
L
lvgang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
analysis of function
Signed-off-by:
N
lvgang
<
lvgang@kaihongdigi.com
>
上级
b29469f9
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
14 addition
and
2 deletion
+14
-2
src/core/config/parse_parts_config.py
src/core/config/parse_parts_config.py
+14
-2
未找到文件。
src/core/config/parse_parts_config.py
浏览文件 @
dbf1eaa1
...
...
@@ -32,10 +32,13 @@ class ParsePartsConfig(object):
self
.
productform
=
productform
self
.
subsystem_infos
,
self
.
part_infos
=
self
.
get_infos_data
()
# 获取配置文件地址:~/OpenHarmony/out/rk3568/build_configs/infos_for_testfwk.json(以rk3568举例)
def
get_config_file_path
(
self
):
manager
=
UserConfigManager
()
# 获取user_config.xml文件中的配置的<test_cases>(编译好的测试用例地址)
testcase_dir
=
manager
.
get_test_cases_dir
()
# 如果没有在developtertest/config/user_config里配置test_cases路径,就到OpenHarmony/out/rk3568/build_configs/infos_for_testfwk.json里查找
if
testcase_dir
==
""
:
if
sys
.
source_code_root_path
!=
""
:
config_filepath
=
os
.
path
.
join
(
...
...
@@ -44,6 +47,8 @@ class ParsePartsConfig(object):
"infos_for_testfwk.json"
)
else
:
config_filepath
=
""
# 如果在developtertest/config/user_config里配置了test_cases路径,就在这个路径下的infos_for_testfwk.json里查找
else
:
config_filepath
=
os
.
path
.
join
(
testcase_dir
,
...
...
@@ -52,6 +57,8 @@ class ParsePartsConfig(object):
def
get_infos_data
(
self
):
config_filepath
=
self
.
get_config_file_path
()
# 检验给出的路径是否真地存在
if
not
os
.
path
.
exists
(
config_filepath
):
print
(
"Error: %s is not exist."
%
config_filepath
)
return
None
,
None
...
...
@@ -68,11 +75,13 @@ class ParsePartsConfig(object):
product_data_dic
=
data_dic
.
get
(
"phone"
,
None
)
else
:
product_data_dic
=
data_dic
.
get
(
self
.
productform
,
None
)
# product_data_dic:infos_for_testfwk.json配置文件中“phone”节点数据
if
product_data_dic
is
None
:
print
(
"Error: product_data_dic is None."
)
return
None
,
None
# subsystem_infos(系统中定义的子系统列表):infos_for_testfwk.json配置文件中“phone”节点下“subsystem_infos”节点数据
subsystem_infos
=
product_data_dic
.
get
(
"subsystem_infos"
,
None
)
# subsystem_infos(系统中定义的部件信息列表):infos_for_testfwk.json配置文件中“phone”节点下“part_infos”节点数据
part_infos
=
product_data_dic
.
get
(
"part_infos"
,
None
)
return
subsystem_infos
,
part_infos
...
...
@@ -89,14 +98,17 @@ class ParsePartsConfig(object):
subsystem_name_list
.
append
(
item
)
return
subsystem_name_list
# 获取部件列表
def
get_part_list
(
self
,
subsystemlist
,
partlist
):
# 如果options参数中的partlist不为空,直接返回partlist
if
len
(
partlist
)
!=
0
:
return
partlist
# 如果infos_for_testfwk.json配置文件的subsystem_infos为None,返回options参数中的subsystemlist
if
self
.
subsystem_infos
is
None
:
return
subsystemlist
part_name_list
=
[]
# 遍历options参数中的子系统列表,并且将infos_for_testfwk.json配置文件的subsystem_infos中的对应子系统的部件列表加入到part_name_list中
if
len
(
subsystemlist
)
!=
0
:
for
item
in
subsystemlist
:
parts
=
self
.
subsystem_infos
.
get
(
item
,
[])
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录