ACK Thanks! Best Regards! Wayne Sun Redhat QE, Beijing, China +86-10-6260-8246 ----- Original Message ----- From: "Guannan Ren" <gren@xxxxxxxxxx> To: libvir-list@xxxxxxxxxx Sent: Friday, November 11, 2011 11:21:28 AM Subject: [test-API][PATCH 2/2] update proxy and mapper part for "cleanup" using new reference --- mapper.py | 19 +++++++++++++++++++ proxy.py | 11 +++++++++-- 2 files changed, 28 insertions(+), 2 deletions(-) diff --git a/mapper.py b/mapper.py index affc510..f0b675a 100644 --- a/mapper.py +++ b/mapper.py @@ -55,3 +55,22 @@ class Mapper(object): prev_testcases_params = testcases_params return tripped_cases_list + + def clean_package_casename_func_map(self): + """get testcase function maping without cleaning ones """ + tripped_cases_list = [] + for testcase in self.testcases_list: + tripped_case = {} + testcase_name = testcase.keys()[0] + if ":" in testcase_name: + casename = testcase_name.split(":")[1] + func = casename + "_clean" + + if testcase_name == 'sleep' or testcase_name == 'clean': + continue + + testcases_params = testcase.values()[0] + tripped_case[testcase_name + ":" + func] = testcases_params + tripped_cases_list.append(tripped_case) + + return tripped_cases_list diff --git a/proxy.py b/proxy.py index f3664e3..aa34d9a 100644 --- a/proxy.py +++ b/proxy.py @@ -25,9 +25,10 @@ class Proxy(object): def __init__(self, testcases_names): """ Argument case_list is test case list """ self.testcases_names = testcases_names - self.func_dict = dict() def get_func_call_dict(self): + """Return running function reference dictionary """ + self.func_dict = dict() for testcase_name in self.testcases_names: # Get programming package, casename elements = testcase_name.split(":") @@ -51,8 +52,14 @@ class Proxy(object): def get_clearfunc_call_dict(self): """ Return a clearing function reference dictionary. """ + self.func_dict = dict() for testcase_name in self.testcases_names: # Get programming package, casename + elements = testcase_name.split(":") + + if len(elements) == 3: + continue + package = testcase_name.split(":")[0] casename = testcase_name.split(":")[1] @@ -64,7 +71,7 @@ class Proxy(object): func_ref = funcs(package, casename, func) # Construct function call dictionary - key = package + ":" + casename + key = package + ":" + casename + ":" + func self.func_dict[key] = func_ref return self.func_dict -- 1.7.1 -- libvir-list mailing list libvir-list@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/libvir-list -- libvir-list mailing list libvir-list@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/libvir-list