Signed-off-by caojiale1 caojiale1@huawei.com

Signed-off-by: caojiale1 <caojiale1@huawei.com>
This commit is contained in:
caojiale1 2023-04-25 15:52:48 +08:00
parent d63148f2f3
commit d42204fdbb
2 changed files with 27 additions and 26 deletions

View File

@ -122,26 +122,23 @@ if __name__ == "__main__":
device_sn_list = device_sn_strs.split(";")
subsystem_list, testpart_list = [], []
param = sys.argv[1]
if param.split("=")[0] == "testpart":
testpart_list = param.split("=")[1].lstrip("[").rstrip("]").split(",")
testtype = sys.argv[1]
param_list = sys.argv[2:]
print(param_list)
if testtype == "testpart":
for param in param_list:
testpart_list.append(param.strip("[").strip("]").strip(","))
for testpart in testpart_list:
json_path_list = find_part_so_dest_path(testpart)
source_dest_dict = find_so_source_dest(json_path_list)
push_coverage_so(source_dest_dict)
else:
subsystem_list = param.split("=")[1].lstrip("[").rstrip("]").split(",")
for param in param_list:
subsystem_list.append(param.strip("[").strip("]").strip(","))
if testpart_list and subsystem_list:
logger("Both parts and subsystem exist, not push coverage so.", "INFO")
exit(0)
if len(subsystem_list) == 1:
subsystem = subsystem_list[0]
json_path_list = find_subsystem_so_dest_path(subsystem)
for json_path in json_path_list:
source_dest_dict = find_so_source_dest(json_path)
push_coverage_so(source_dest_dict)
elif len(subsystem_list) == 0:
for testpart in testpart_list:
json_path_list = find_part_so_dest_path(testpart)
source_dest_dict = find_so_source_dest(json_path_list)
push_coverage_so(source_dest_dict)
else:
logger("More than one subsystem, no need to push coverage so.", "INFO")
exit(0)
if len(subsystem_list) == 1:
subsystem = subsystem_list[0]
json_path_list = find_subsystem_so_dest_path(subsystem)
for json_path in json_path_list:
source_dest_dict = find_so_source_dest(json_path)
push_coverage_so(source_dest_dict)

View File

@ -60,14 +60,18 @@ class Run(object):
push_cov_path = os.path.join(sys.framework_root_dir, "localCoverage/push_coverage_so/push_coverage.py")
if os.path.exists(push_cov_path):
if str(options.testpart) == "[]" and str(options.subsystem) == "[]":
LOG.info("No subsystem or testpart input, no need push coverage so.")
LOG.info("No subsystem or part input. Not push coverage so.")
elif str(options.testpart) != "[]" and str(options.subsystem) != "[]":
LOG.info("Subsystem or part, there can be only one parameter exist. Not push coverage so.")
else:
if str(options.testpart) != "[]":
param = "testpart=" + str(options.testpart)
param = str(options.testpart)
subprocess.run("python3 {} {} {}".format(
push_cov_path, "testpart", param), shell=True)
else:
param = "subsystem=" + str(options.subsystem)
subprocess.run("python3 {} {}".format(
push_cov_path, param), shell=True)
param = str(options.subsystem)
subprocess.run("python3 {} {} {}".format(
push_cov_path, "subsystem", param), shell=True)
else:
print(f"{push_cov_path} not exists.")