1 # Copyright 2017 Sandvine
5 # Licensed under the Apache License, Version 2.0 (the "License"); you may
6 # not use this file except in compliance with the License. You may obtain
7 # a copy of the License at
9 # http://www.apache.org/licenses/LICENSE-2.0
11 # Unless required by applicable law or agreed to in writing, software
12 # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
13 # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
14 # License for the specific language governing permissions and limitations
20 def wait_for_value(func
, result
=True, wait_time
=10, catch_exception
=None):
21 maxtime
= time
.time() + wait_time
22 while time
.time() < maxtime
:
26 except catch_exception
:
30 return func() == result
31 except catch_exception
: