[libvirt] [test-API][PATCH 2/2] update proxy and mapper part for "cleanup" using new reference

Guannan Sun gsun at redhat.com
Mon Nov 14 08:40:05 UTC 2011


ACK

Thanks!
Best Regards!
Wayne Sun
Redhat QE, Beijing, China
+86-10-6260-8246

----- Original Message -----
From: "Guannan Ren" <gren at redhat.com>
To: libvir-list at redhat.com
Sent: Friday, November 11, 2011 11:21:28 AM
Subject: [libvirt] [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 at redhat.com
https://www.redhat.com/mailman/listinfo/libvir-list




More information about the libvir-list mailing list