diff options
Diffstat (limited to 'addons/web/controllers/testing.py')
| -rw-r--r-- | addons/web/controllers/testing.py | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/addons/web/controllers/testing.py b/addons/web/controllers/testing.py index 9947f1e1ed5..95121f5b192 100644 --- a/addons/web/controllers/testing.py +++ b/addons/web/controllers/testing.py @@ -51,6 +51,7 @@ TESTING = Template(u"""<!DOCTYPE html> <script src="/web/static/lib/qunit/qunit.js"></script> <script type="text/javascript"> + var oe_db_info = ${db_info}; // List of modules, each module is preceded by its dependencies var oe_all_dependencies = ${dependencies}; QUnit.config.testTimeout = 10000; @@ -130,10 +131,16 @@ class TestRunnerController(Controller): for mod, tests in itertools.izip(sorted_mods, tests) ] + # if all three db_info parameters are present, send them to the page + db_info = dict((k, v) for k, v in kwargs.iteritems() + if k in ['source', 'supadmin', 'password']) + if len(db_info) != 3: + db_info = None + return TESTING.render(files=files, dependencies=json.dumps( [name for name in sorted_mods if module.get_module_resource(name, 'static') - if manifests[name]['js']])) + if manifests[name]['js']]), db_info=json.dumps(db_info)) def load_manifest(self, name): manifest = module.load_information_from_description_file(name) |
