[Piglit] [PATCH v3 1/2] framework/log: declare the state and state lock together

Dylan Baker baker.dylan.c at gmail.com
Wed Oct 14 10:51:38 PDT 2015


On Wed, Sep 23, 2015 at 02:35:37PM +0100, Thomas Wood wrote:
> Declare the state and state lock variables at the same time so that the
> same lock can be always used when accessing the state variable.
> 
> v2: fix dummy logger
> 
> Signed-off-by: Thomas Wood <thomas.wood at intel.com>
> ---
>  framework/log.py | 10 ++++++----
>  1 file changed, 6 insertions(+), 4 deletions(-)
> 
> diff --git a/framework/log.py b/framework/log.py
> index 759974a..423479f 100644
> --- a/framework/log.py
> +++ b/framework/log.py
> @@ -51,9 +51,10 @@ class BaseLog(object):
>      SUMMARY_KEYS = set([
>          'pass', 'fail', 'warn', 'crash', 'skip', 'dmesg-warn', 'dmesg-fail',
>          'dry-run', 'timeout'])
> -    _LOCK = threading.Lock()
> +    _LOCK = None
>  
> -    def __init__(self, state):
> +    def __init__(self, state, state_lock):
> +        self._LOCK = state_lock
>          self._state = state
>          self._pad = len(str(state['total']))
>  
> @@ -238,7 +239,7 @@ class VerboseLog(QuietLog):
>  
>  class DummyLog(BaseLog):
>      """ A Logger that does nothing """
> -    def __init__(self, state):
> +    def __init__(self, state, state_lock):
>          pass
>  
>      def start(self, name):
> @@ -285,7 +286,8 @@ class LogManager(object):
>              'complete': 0,
>              'running': [],
>          }
> +        self._state_lock = threading.Lock()
>  
>      def get(self):
>          """ Return a new log instance """
> -        return self._log(self._state)
> +        return self._log(self._state, self._state_lock)
> -- 
> 1.9.1
> 
> _______________________________________________
> Piglit mailing list
> Piglit at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/piglit

Reviewed-by: Dylan Baker <baker.dylan.c at gmail.com>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 473 bytes
Desc: not available
URL: <http://lists.freedesktop.org/archives/piglit/attachments/20151014/ec7b8623/attachment.sig>


More information about the Piglit mailing list