[U-Boot] [PATCH V2 1/7] test/py: Implement pytest infrastructure

Stephen Warren swarren at wwwdotorg.org
Mon Jan 4 21:34:57 CET 2016


On 01/04/2016 05:41 AM, Michal Simek wrote:
> On 18.12.2015 19:33, Stephen Warren wrote:
>> On 12/18/2015 07:50 AM, Michal Simek wrote:
>>> Hi Stephen,
>>>
>>>>>                Finally, the example scripts support two boards; my
>>>>>           home/laptop dev
>>>>>                setup that uses a Numato relay board to control the
>>>>> signals
>>>>>           to the
>>>>>                board I use there, and my work desktop dev setup that
>>>>> uses our
>>>>>                "PM342" debug board to controll the signals. The latter
>>>>> works
>>>>>                logically the same as the numato relay board, except it
>>>>>           contains
>>>>>                electronic switches driven by an FTDI chip.
>>>>>
>>>>>           I expect this is FTDI chip on the target right?
>>>>>
>>>>>
>>>>>       It's actually a separate common debug board. Most/all of our
>>>>>       development boards (and perhaps some production boards) have a
>>>>>       standardized connector into which the common debug board plugs.
>>>>>
>>>>>
>>>>>
>>>>> ok.
>>>>> I think my setup is not that far from what you are using and I expect
>>>>> that others SoCs will be very similar.
>>>>> Do you have any other testcases which you are running and you haven't
>>>>> sent?
>>>>
>>>> Not at present.
>>>>
>>>> As an FYI, I typically publish my local work-in-progress branch at:
>>>> git://github.com/swarren/u-boot.git tegra_dev
>>>
>>> I have looked at your patches and no problem to get it work on
>>> microblaze and zynq board. I do use kermit without any problem.
>>> I used cu on Microblaze.
>>
>> Great!
>
> btw: Is there any reason that you don't allow to clone your git repos?

Hmm. git protocol doesn't seem to work on github any more; try cloning 
over SSH if you have a github ID (git at github.com:swarren/u-boot.git) or 
HTTPS otherwise (https://github.com/swarren/u-boot.git).

...
>>> I will have more comments when I spend more time with it but it looks
>>> pretty good for start.
>
> Then I see incorrect timeout reporting with tftpboot
>
> Loading:
> *%08#################################################################
> 	 ######################
> 	 2.4 MiB/s

This looks like another case where an individual test needs to adjust 
the timeout used to wait for the prompt.

> Regarding board-identity parameter. If not setup you are using "na" but
> I think CONFIG_IDENT_STRING can be used instead.

I believe those two things are different. The test system's concept of 
board identity refers to the physical instance of the board (e.g. if you 
have 3 identical boards in order to test N branches/commits in parallel) 
whereas CONFIG_IDENT_STRING is something built into the U-Boot binary to 
identify the type (not instance) of board if I understand correctly.

> Also I would like to have this parameter available in test because for
> ethernet testing will be good to have several folders with golden images
> for testing.

I believe you can access uboot_console.config.board_identity. However, 
that would make the tests depend on your particular environment, so it's 
probably not a good idea to use that parameter at all.

> Also is there a way to run one particular test for easier developing. I
> know that I can simply remove all testing files but better option will
> be useful.

If you pass "-k testname" to the script, it'll only run test(s) that 
match that string. That's a standard pytest option.


More information about the U-Boot mailing list