[U-Boot] [PATCH v2] test/py: Support setting up specific timeout

Michal Simek michal.simek at xilinx.com
Thu May 19 07:58:18 CEST 2016


On 18.5.2016 21:00, Stephen Warren wrote:
> On 05/18/2016 11:00 AM, Michal Simek wrote:
>> Large file transfers, flash erasing and more complicated tests
>> requires more time to finish. Provide a way to setup specific
>> timeout directly in test.
>>
>> For example description for 50s test:
>> timeout = 50000
>> with u_boot_console.temporary_timeout(timeout):
>>    u_boot_console.run_command(...)
> 
>> diff --git a/test/py/u_boot_console_base.py
>> b/test/py/u_boot_console_base.py
> 
>> +class ConsoleSetupTimeout(object):
> 
>> +    def __init__(self, console, timeout):
>> +        self.p = console.p
>> +        self.orig_timeout = self.p.timeout
>> +        self.p.timeout = timeout
> 
>> +    def __exit__(self, extype, value, traceback):
>> +        if not self.p:
>> +            return
> 
> That test can't fail, since __init__ already used self.p in a way that
> would have triggered an exception during the constructor, which I
> believe would cause neither __enter__ nor __exit__ to ever be called
> since the object would not exist.
> 
> Still, this does no harm, so either way,
> Reviewed-by: Stephen Warren <swarren at nvidia.com>

I have tested it without that checking and you are right.
I have sent v3 which remove this with your Reviewed-by line.

Thanks,
Michal


More information about the U-Boot mailing list