# HG changeset patch
# User Brendan Masson <brendan.masson@xcg-consulting.fr>
# Date 1503676334 -7200
#      Fri Aug 25 17:52:14 2017 +0200
# Node ID 9c87994a3169543fff85a3aaffe1e30ecfb4c834
# Parent  770c342d039cb10648a70483c6b3ca88ac29b105
:sparkles: docker_dev_start.py: add support for tests

diff --git a/docker_dev_start.py b/docker_dev_start.py
--- a/docker_dev_start.py
+++ b/docker_dev_start.py
@@ -87,13 +87,33 @@
         help="Database [default: %(default)s]",
         default=None,
     )
-    parser.add_argument(
+    group = parser.add_mutually_exclusive_group()
+    group.add_argument(
         '-u',
         '--update',
         help="Module to update (will also set --i18n-overwrite)"
-             " [default: %(default)s]",
+             " [default: %(default)s]\n"
+             "Options --update, --test and --test-default"
+             " cannot be used at the same time",
         default=None,
     )
+    group.add_argument(
+        '-t',
+        '--test',
+        help="Modules to test (will also set --log-level=test)"
+             " [default: %(default)s]\n"
+             "Options --update, --test and --test-default"
+             " cannot be used at the same time",
+        action='store_true',
+    )
+    group.add_argument(
+        '--test-default',
+        help="Test all modules in module_list_test"
+             " [default: %(default)s]\n"
+             "Options --update, --test and --test-default"
+             " cannot be used at the same time",
+        action='store_true',
+    )
     parser.add_argument(
         '-i',
         '--install',
@@ -199,6 +219,15 @@
     if nmspc.update:
         arg.append('-u %s' % nmspc.update)
         arg.append('--i18n-overwrite')
+    if nmspc.test:
+        arg.append('-u %s' % nmspc.test)
+        arg.append('--test-enable')
+        arg.append('--log-level=test')
+    if nmspc.test_default:
+        test_modules = c.get('odoo_scripts', 'module_list_tests').split() or []
+        arg.append('-u %s' % test_modules)
+        arg.append('--test-enable')
+        arg.append('--log-level=test')
     if nmspc.database:
         arg.append('-d %s' % nmspc.database)
     if nmspc.install or nmspc.install_default: