generator.py
libvirt-test-api.py
mapper.py
utils/log.py: add __del__() to destruct logger handlers when
it go out of context
---
generator.py | 2 +-
libvirt-test-api.py | 1 +
mapper.py | 14 +++++++++-----
utils/log.py | 6 ++++++
4 files changed, 17 insertions(+), 6 deletions(-)
diff --git a/generator.py b/generator.py
index 0c3aec4..62b0d66 100644
--- a/generator.py
+++ b/generator.py
@@ -61,7 +61,7 @@ class FuncGen(object):
self.env = env_parser.Envparser("env.cfg")
mapper_obj = mapper.Mapper(activity)
- pkg_casename_func = mapper_obj.package_casename_func_map()
+ pkg_casename_func = mapper_obj.module_casename_func_map()
for test_procedure in pkg_casename_func:
log_xml_parser.add_testprocedure_xml(testrunid,
diff --git a/libvirt-test-api.py b/libvirt-test-api.py
index 877104c..c171276 100644
--- a/libvirt-test-api.py
+++ b/libvirt-test-api.py
@@ -205,6 +205,7 @@ class Main(object):
logname = log.Log.get_log_name()
logfile = os.path.join('log/%s' % testrunid, logname)
env_clear.EnvClear(cases_clearfunc_ref_dict, activity, logfile,
self.loglevel)()
+ print "Done"
elif options_list[0]['options']["cleanup"] ==
"disable":
pass
else:
diff --git a/mapper.py b/mapper.py
index f0b675a..c2c44da 100644
--- a/mapper.py
+++ b/mapper.py
@@ -22,10 +22,12 @@ import copy
class Mapper(object):
def __init__(self, testcases_list):
- self.testcases_list = copy.deepcopy(testcases_list)
+ self.testcases_list = testcases_list
- def package_casename_func_map(self):
- """ Remove the package information to form a new dictionary
"""
+ def module_casename_func_map(self):
+ """ generate a new list of dictionary
+ change key from module:casename to module:casename:func
+ """
tripped_cases_list = []
prev_testcasename = ''
prev_testcases_params = ''
@@ -56,8 +58,10 @@ class Mapper(object):
return tripped_cases_list
- def clean_package_casename_func_map(self):
- """get testcase function maping without cleaning ones
"""
+ def module_casename_cleanfunc_map(self):
+ """generate a new data format
+ keys of dictionay are of module:casename:casename_clean
+ """
tripped_cases_list = []
for testcase in self.testcases_list:
tripped_case = {}
diff --git a/utils/log.py b/utils/log.py
index bd6f816..b146956 100644
--- a/utils/log.py
+++ b/utils/log.py
@@ -56,6 +56,9 @@ class CaseLog(Log):
self.logger.setLevel(logging.DEBUG)
super(CaseLog, self).__init__(logname, loglevel)
+ def __del__(self):
+ self.logger.handlers = []
+
def case_log(self):
"""Initialize log file"""
fmt = {'file_formatter':
@@ -94,6 +97,9 @@ class EnvLog(Log):
self.logger.setLevel(logging.DEBUG)
super(EnvLog, self).__init__(logname, loglevel)
+ def __del__(self):
+ self.logger.handlers = []
+
def env_log(self):
"""Initialize log file"""
fmt = {'file_formatter':'%(message)s',
--
1.7.7.5