[igt-dev] [PATCH i-g-t 0/2] run-tests.sh improvements

Lucas De Marchi lucas.demarchi at intel.com
Thu Mar 15 00:44:40 UTC 2018


On Tue, Mar 13, 2018 at 08:56:21AM -0300, Hiler, Arkadiusz wrote:
> On Tue, Feb 27, 2018 at 12:13:21PM -0800, Lucas De Marchi wrote:
> > On Tue, Feb 27, 2018 at 06:46:59AM -0300, Latvala, Petri wrote:
> > > 
> > > 
> > > On 02/26/2018 08:50 PM, Lucas De Marchi wrote:
> > > > This is what I need to call run-tests.sh while using meson build system.
> > > > I was also integrating it into meson so we don't need to set
> > > > IGT_TEST_ROOT before running, but I got confused on what's the plan for
> > > > it since there's already a `ninja -C build test` command that could be
> > > > used.
> > > 
> > > ninja -C build test   runs the IGT selfchecks in lib/tests. It's not for 
> > > running the kernel tests in ./tests.
> > 
> > Thanks. But reading tests/meson.build it seems it's doing something more
> > like checking --help/--invalid-option/--list-subtests etc from the
> > tests/ programs.  But this already clarifies my confusion earlier.
> > 
> > 
> > So I think we need to adapt scripts/run-tests.sh to better
> > handle the case we are building with meson. I can see 2 approaches:
> > 
> > 1) As part of the build generate a build/[tests|scripts]/run-tests.sh
> >    that is basically the same scripts, modified for the current build
> > 2) Adapt run-tests.sh so additionally to the root directory it looks for
> >    things inside a build directory to automatically set the env vars....
> >    and adapt the messages so it doesn't suggest you to run make
> > 
> > Any of these I think would be incremental to the 2 patches in this
> > series. What do you think?
> 
> I guess we can assume that build/ is the default meson build directory,
> and if it's present - use it.
> 
> For anything non-standard (i.e. not mentioned by the README) we can
> expect people to take care of setting IGT_TEST_ROOT for themselves.

makes sense. I'll respin a v2 of this patch set.

thanks
Lucas De Marchi

> 
> > And the README could be improved with:
> > 
> > -----8<-----
> > Subject: README: clarify tests and selfchecks with meson
> > 
> > Signed-off-by: Lucas De Marchi <lucas.demarchi at intel.com>
> > 
> > diff --git a/README b/README
> > index 7cd78e44..82c1cad5 100644
> > --- a/README
> > +++ b/README
> > @@ -177,10 +177,13 @@ $ mkdir build && meson build && cd build && ninja
> >  
> >  Note that meson insist on separate build directories from the source tree.
> >  
> > -Running testcases is done with
> > +Running selfchecks for lib/tests and tests/ is done with
> >  
> >  $ cd build && ninja test
> >  
> > +Note that this doesn't actually run the testcases in tests/: scripts/run-tests.sh
> > +should continue to be used for that.
> > +
> >  Documentation is built using
> >  
> >  $ cd build && ninja && ninja intel-gpu-tools-doc
> > ----8<-----
> > 
> > I can send this as a separate patches if it looks ok.
> > 
> > Lucas De Marchi
> > 
> > > 
> > > 
> > > 
> > > >
> > > > Lucas De Marchi (2):
> > > >    run-tests.sh: allow to run without sudo
> > > >    run-tests.sh: allow relative IGT_TEST_ROOT and IGT_CONFIG_PATH
> > > >
> > > >   scripts/run-tests.sh | 26 ++++++++++++++++++++------
> > > >   1 file changed, 20 insertions(+), 6 deletions(-)
> > > >
> > > 


More information about the igt-dev mailing list