[u-boot-test-hooks PATCH v4 3/3] Provide some basic scripts for Labgrid integration

Tom Rini trini at konsulko.com
Thu Aug 29 17:20:52 CEST 2024


On Thu, Aug 29, 2024 at 09:02:38AM -0600, Simon Glass wrote:
> Hi Neil,
> 
> On Thu, 29 Aug 2024 at 08:44, <neil.armstrong at linaro.org> wrote:
> >
> > On 29/08/2024 14:17, Simon Glass wrote:
> > > Hi Peter,
> > >
> > > On Thu, 29 Aug 2024 at 04:43, Peter Robinson <pbrobinson at gmail.com> wrote:
> > >>
> > >> On Wed, 28 Aug 2024 at 22:25, Simon Glass <sjg at chromium.org> wrote:
> > >>>
> > >>> Hi Peter,
> > >>>
> > >>> On Wed, 28 Aug 2024 at 12:14, Peter Robinson <pbrobinson at gmail.com> wrote:
> > >>>>
> > >>>> Hi Simon,
> > >>>>
> > >>>>> With Labgrid we don't need to specify the various methods, except for
> > >>>>> the console, which simply calls labgrid-client.
> > >>>>>
> > >>>>> This allows supporting any boards in your lab, without adding per-board
> > >>>>> configuration to these hooks.
> > >>>>>
> > >>>>> Provide ellesmere files as an example.
> > >>>>
> > >>>> What's ellesmere?
> > >>>
> > >>> It is a lake but also the name of a computer.
> > >>>
> > >>>>
> > >>>>> Signed-off-by: Simon Glass <sjg at chromium.org>
> > >>>>> ---
> > >>>>>
> > >>>>> Changes in v4:
> > >>>>> - Support pytest fully with dual-build boards like Beagleplay
> > >>>>>
> > >>>>> Changes in v3:
> > >>>>> - Update scripts for latest version of Labgrid integration
> > >>>>> - Add poweroff.none and poweron.none
> > >>>>> - Provide -n flag when querying board info
> > >>>>> - Target the grpc version of Labgrid which is now in -master
> > >>>>> - Update README to cover the changes
> > >>>>>
> > >>>>> Changes in v2:
> > >>>>> - Make use of the common script (only) to set bin_dir
> > >>>>>
> > >>>>>   README.md                    | 50 ++++++++++++++++++++++++++++++++++++
> > >>>>
> > >>>> Maybe that should be in a separate labsgrid readme?
> > >>>
> > >>> My hope is that Labgrid becomes the normal way of running these tests,
> > >>
> > >> Generally I agree with automated testing platforms, I think <insert
> > >> you're preferred platform here> makes sense, there's a bunch like
> > >> Linaro and a bunch in the arm ecosystem use LAVA [1] and  there's a
> > >> bunch more that I'm aware of.
> > >
> > > I am somewhat familiar with LAVA and I believe it can be used to test
> > > U-Boot, although I need to learn how. Looking at a test run [2] for
> > > beaglebone black I see that it is using a recent kernel but the U-Boot
> > > seems to be older.
> > >
> > >>
> > >> Does it make sense, of course at some point in the future post this
> > >> being merged, make sense to look at a general way of making it easier
> > >> to plugin these sort of HW test platforms using this as a basis? I ask
> > >> mostly because putting a bunch of my devices into some sort of
> > >> platform can auto test things and of course everyone has an opinion to
> > >> which is the best one :-P
> > >
> > > Yes. I had heard from Tom that Labgrid is the new hotness for now.
> > > Having dug into it I believe it is a good solution, although it can
> > > certainly be improved to handle scale better.
> > >
> > > Anyway, IMO the current test hooks are not a great solution, just
> > > because the configuration is spread all over the place and it relies
> > > on lots of little shell scripts. So I believe that the Labgrid
> > > integration is a closer to where we want to be with others that come
> > > along.
> >
> > I'd say all those scripts are actually here to ease integration with any
> > system, booting U-Boot and Linux are two different beasts.
> 
> That's fine, go ahead and use the scripts. My point is that Labgrid
> doesn't need them and in fact it makes everything pretty painful if we
> try to use all of them.

I guess I really need to clean-up and post my former co-workers scripts
as I strongly disagree with that statement. The only "painful" part is
the shared pain, regardless of framework, for "put blob $X at location
$Y", which I believe you abstract out in to python?

-- 
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 659 bytes
Desc: not available
URL: <https://lists.denx.de/pipermail/u-boot/attachments/20240829/a5adb4d1/attachment.sig>


More information about the U-Boot mailing list