From 2f63e1e973fdca02eb854b1e83263a4e901f340d Mon Sep 17 00:00:00 2001 From: Christophe Monniez Date: Tue, 28 Aug 2018 16:22:50 +0200 Subject: [PATCH] [FIX] tests: detect coverage and adjust timeout When computing coverage, the tests are slowed down and the timeout is often exceeded. With this commit, HttpCase headless Chrome tests timeout is increased if coverage is detected. --- odoo/tests/common.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/odoo/tests/common.py b/odoo/tests/common.py index 093614c5dfa..64659538162 100644 --- a/odoo/tests/common.py +++ b/odoo/tests/common.py @@ -7,6 +7,7 @@ helpers and classes to write tests. import base64 import collections import importlib +import inspect import itertools import json import logging @@ -789,6 +790,9 @@ class HttpCase(TransactionCase): If neither are done before timeout test fails. """ + # increase timeout if coverage is running + if any(f.filename.endswith('/coverage/execfile.py') for f in inspect.stack() if f.filename): + timeout = timeout * 1.5 self.start_browser(self._logger) try: