diff options
| author | pso (tiny) <pso@tinyerp.com> | 2008-12-30 12:45:53 +0530 |
|---|---|---|
| committer | pso (tiny) <pso@tinyerp.com> | 2008-12-30 12:45:53 +0530 |
| commit | 3340f800f0f570fa6948fc4da18eb921c6c6326b (patch) | |
| tree | a0e89f26b9fb82c406251a03d1e4621620e90c51 /addons/base_module_quality/base_module_quality.py | |
| parent | a4a6343ac7909446576ada24bd63262a2f53222e (diff) | |
| parent | d47f1b6650fd8521656710f767838d2935f8eb8a (diff) | |
merge
bzr revid: pso@tinyerp.com-20081230071553-8qcsd1urlvclq7dh
Diffstat (limited to 'addons/base_module_quality/base_module_quality.py')
| -rw-r--r-- | addons/base_module_quality/base_module_quality.py | 37 |
1 files changed, 27 insertions, 10 deletions
diff --git a/addons/base_module_quality/base_module_quality.py b/addons/base_module_quality/base_module_quality.py index 101043b498c..1a84f35b67a 100644 --- a/addons/base_module_quality/base_module_quality.py +++ b/addons/base_module_quality/base_module_quality.py @@ -20,6 +20,8 @@ # ############################################################################## import pooler +import os +from tools import config class abstract_quality_check(object): ''' @@ -64,9 +66,20 @@ class abstract_quality_check(object): #False => the module can be uninstalled. self.bool_installed_only = True + self.tests = [] + self.list_folders = os.listdir(config['addons_path']+'/base_module_quality/') + for item in self.list_folders: + self.item = item + path = config['addons_path']+'/base_module_quality/'+item + if os.path.exists(path+'/'+item+'.py') and item not in ['report', 'wizard', 'security']: + item2 = 'base_module_quality.' + item +'.' + item + x = __import__(item2) + x2 = getattr(x, item) + x3 = getattr(x2, item) + self.tests.append(x3) # raise 'Not Implemented' - def run_test(self, cr, uid, module_path=""): + def run_test(self, cr, uid, module_path="", module_state=""): ''' this method should do the test and fill the score, result and result_details var ''' @@ -99,22 +112,26 @@ class abstract_quality_check(object): if test=='method': detail = "" detail += "\n===Method Test===\n" - detail += ('{| border="1" cellspacing="0" cellpadding="5" align="left" \n! %-40s \n! %-16s \n! %-20s \n! %-16s ') % (header[0].ljust(40), header[1].ljust(16), header[2].ljust(20), header[3].ljust(16)) - for res in data_list[1][0]: - detail += ('\n|-\n| %s \n| %s \n| %s \n| %s ') % (res, data_list[1][0][res][0], data_list[1][0][res][1], data_list[1][0][res][2]) - res_format['summary'] = [data_list[0][0]] - res_format['detail'] = [detail + '\n|}'] + res_format['detail'] = detail + if not data_list[2]: + detail += ('{| border="1" cellspacing="0" cellpadding="5" align="left" \n! %-40s \n! %-16s \n! %-20s \n! %-16s ') % (header[0].ljust(40), header[1].ljust(16), header[2].ljust(20), header[3].ljust(16)) + for res in data_list[1]: + detail += ('\n|-\n| %s \n| %s \n| %s \n| %s ') % (res, data_list[1][res][0], data_list[1][res][1], data_list[1][res][2]) + res_format['detail'] = detail + '\n|}' + res_format['summary'] = data_list[0] elif test=='pylint': res_format['summary'] = data_list[0] res_format['detail'] = data_list[1] elif test=='speed': detail = "" detail += "\n===Speed Test===\n" - detail += ('{| border="1" cellspacing="0" cellpadding="5" align="left" \n! %-40s \n! %-10s \n! %-10s \n! %-10s \n! %-10s \n! %-20s') % (header[0].ljust(40), header[1].ljust(10), header[2].ljust(10), header[3].ljust(10), header[4].ljust(10), header[5].ljust(20)) - for data in data_list[1]: - detail += ('\n|-\n| %s \n| %s \n| %s \n| %s \n| %s \n| %s ') % (data[0], data[1], data[2], data[3], data[4], data[5]) + res_format['detail'] = detail + if not data_list[2]: + detail += ('{| border="1" cellspacing="0" cellpadding="5" align="left" \n! %-40s \n! %-10s \n! %-10s \n! %-10s \n! %-10s \n! %-20s') % (header[0].ljust(40), header[1].ljust(10), header[2].ljust(10), header[3].ljust(10), header[4].ljust(10), header[5].ljust(20)) + for data in data_list[1]: + detail += ('\n|-\n| %s \n| %s \n| %s \n| %s \n| %s \n| %s ') % (data[0], data[1], data[2], data[3], data[4], data[5]) + res_format['detail'] = detail + '\n|}\n' res_format['summary'] = data_list[0] - res_format['detail'] = [detail + '\n|}\n'] return res_format |
