[tbot] Testcase example with board reboot

Heiko Schocher hs at denx.de
Thu Nov 29 05:09:42 UTC 2018


Hello Stefano,

Am 28.11.2018 um 18:01 schrieb Harald Seiler:
> Hi Stefano,
> 
> On Wed, 2018-11-28 at 17:39 +0100, Stefano Babic wrote:
>> Hi,
>>
>> is there an example where a testcase foresees a reboot ? Let's say, I
>> acquire the board (linux), I do something on the board (ok, I update)
>> and then I reboot again - after reboot I will check again.
>>
>> Of course, until "reboot" is the standard way. Should I get a new context ?
>>
>>      with contextlib.ExitStack() as cx:
>>           if mach is None:
>>               lh = cx.enter_context(tbot.acquire_lab())
>>               b = cx.enter_context(tbot.acquire_board(lh))
>>               lnx = cx.enter_context(tbot.acquire_linux(b))
>>           else:
>>               lnx = mach
>>
>>               ......doing somethin
>>
>> 	lnx.exec0("reboot")
>>
>> 	???
> 
> To reboot, you have to reenter the board context.  In that case, having a `mach`
> parameter is not a good idea, because the powercontrol should happen completely
> inside your testcase.
> 
> An example can be found here:
> 
> 	https://rahix.de/tbot/recipes.html#testcase-that-initializes-board
> 
> Note the outer context for the lab-host, which is not restarted and the inner
> context for the board, which is destructed and rebuild again to reboot the
> board (using a powercycle).

If you are interested in the bootlog, it is saved in

lnx.bootlog

bye,
Heiko
> 
> Hope this helps,
> 	Harald
> 
>>
>> Regards,
>> Stefano
>>
> 

-- 
DENX Software Engineering GmbH,      Managing Director: Wolfgang Denk
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: +49-8142-66989-52   Fax: +49-8142-66989-80   Email: hs at denx.de


More information about the tbot mailing list