summaryrefslogtreecommitdiff
path: root/addons/base_module_quality/base_module_quality.py
diff options
context:
space:
mode:
authorpso (tiny) <pso@tinyerp.com>2008-12-30 12:45:53 +0530
committerpso (tiny) <pso@tinyerp.com>2008-12-30 12:45:53 +0530
commit3340f800f0f570fa6948fc4da18eb921c6c6326b (patch)
treea0e89f26b9fb82c406251a03d1e4621620e90c51 /addons/base_module_quality/base_module_quality.py
parenta4a6343ac7909446576ada24bd63262a2f53222e (diff)
parentd47f1b6650fd8521656710f767838d2935f8eb8a (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.py37
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