summaryrefslogtreecommitdiff
path: root/addons/base_module_quality/base_module_quality.py
diff options
context:
space:
mode:
authormra (Open ERP) <mra@tinyerp.com>2008-12-29 15:06:00 +0530
committermra (Open ERP) <mra@tinyerp.com>2008-12-29 15:06:00 +0530
commit272ffb10b5531defa3937b7e27dd196c5d8f77ef (patch)
treea18cea6a56be27a67603c653847ceecf8430db08 /addons/base_module_quality/base_module_quality.py
parent58113254babc8195d5ca842658d8fcb999a30a58 (diff)
changes on quality module
bzr revid: mra@tinyerp.com-20081229093600-9lc1o16njgguthr2
Diffstat (limited to 'addons/base_module_quality/base_module_quality.py')
-rw-r--r--addons/base_module_quality/base_module_quality.py35
1 files changed, 26 insertions, 9 deletions
diff --git a/addons/base_module_quality/base_module_quality.py b/addons/base_module_quality/base_module_quality.py
index 78e2b903495..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]:
- 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
+ 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]
- res_format['detail'] = detail + '\n|}'
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