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

Lucas De Marchi lucas.demarchi at intel.com
Tue Feb 27 20:13:21 UTC 2018


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?

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