[Intel-gfx] [igt] Making the test-suite easier to run
Mateo Lozano, Oscar
oscar.mateo at intel.com
Fri Nov 15 18:33:38 CET 2013
> -----Original Message-----
> From: intel-gfx-bounces at lists.freedesktop.org [mailto:intel-gfx-
> bounces at lists.freedesktop.org] On Behalf Of Daniel Vetter
> Sent: Friday, November 15, 2013 5:23 PM
> To: Lespiau, Damien
> Cc: intel-gfx at lists.freedesktop.org
> Subject: Re: [Intel-gfx] [igt] Making the test-suite easier to run
>
> On Fri, Nov 15, 2013 at 04:33:17PM +0000, Damien Lespiau wrote:
> > The objective of this series is to make the test-suite easier to run
> > by embedding a copy a piglit and providing porcelain on top of it in
> > the form of a makefile target. Beside python, there's no external
> > dependency to run the test suite after this series.
> >
> > The provided makefile target runs the full test suite. I'm still
> > interested in providing, as a follow-up of this work, shorcuts for
> > subsets of the testsuite that can be useful for developpers, subset
> > what we would maintain in tree. For
> > instance:
> > - tests selected by topic: running gem_.* Vs kms_.* Vs pm_.* (or maybe
> when
> > running, say, gt tests, exlude ^kms_.* ^pm_.* so we still still a lot of
> > the other tests (core_, drm_, ...)
> > - quick subtests (where we disable long running stress, race, ...
> > tests)
> >
> > patches 21-23 are something a bit different, try to pave the way for
> > quick runs (by really the first tiny step).
>
> I'm ok with doing the slow/quick thing if people like it.o
>
> On the real deal (i.e. patches 1-20) a few overall comments:
>
> - I think we need to make it very clear that piglit should still be
> developed upstream. So local changes shouldn't be allowed at all imo.
> Afaics that would only affect tests/igt.tests - can't we fix that by
> replicating the symlink, too?
>
> - The makefile target looks like a script. I think it'd be better to
> extract it as a real script.
+1 on that. The make target is not a valid option for Android (If I manage to run python on Android, I mean...)
> - I'm not too terribly sold on the convenience script. Imo it shouldn't be
> more than executable documentation, since I'm a bit afraid that we'll
> add neat features (like fancy resume with auto-blocking of crashing
> tests) to it that would better be done in upstream piglit to benefit
> everyone.
>
> But overall I agree that we need a local copy of piglit since apparently way too
> few people on our team us it to run igts. And running igts without piglit is just
> nuts.
>
> Cheers, Daniel
> >
> > The README has been updated and I copy/paste it here the
> documentation
> > for what would be the new way to run tests:
> >
> > After having compiled the tests, one can run the test-suite with:
> >
> > $ sudo make run-tests
> >
> > "make run-tests" create a $date-piglit-results.$n directory with the
> > results of the run. More specifically:
> > - $date-piglit-results.$n/main JSON file with the test results
> > - $date-piglit-results.$n/html/index.html HTML summary of
> > the run
> >
> > Where $date is the date formated with `date +%Y%m%d` and $n the
> nth run
> > of the day.
> >
> > PIGLIT_FLAGS can be used to give options to the underlying piglit
> > runner. For instance, to exclude test matching '^kms_':
> >
> > $ sudo make run-tests PIGLIT_FLAGS="-x ^kms_"
> >
> > For the list of piglit options, run:
> >
> > $ ./piglit/piglit-run.py -h
> >
> > Another useful feature is to be able to resume an interrupted run. To
> > do that, make run-tests needs to know which run we are talking about:
> >
> > $ sudo make run-tests RESUME=$date-piglit-results.$n
> >
> > or, more succinctly:
> >
> > $ sudo make run-tests R=$date-piglit-results.$n
> >
> > It's possible to combine PIGLIT_FLAGS and RESUME. This is useful to
> > resume runs where a specific test deterministically hang the machine:
> >
> > $ sudo make run-tests PIGLIT_FLAGS="-x drv_module_reload"
> > R=$date-piglit-results.$n
> >
> > HTH,
> >
> > --
> > Damien
> >
> > _______________________________________________
> > Intel-gfx mailing list
> > Intel-gfx at lists.freedesktop.org
> > http://lists.freedesktop.org/mailman/listinfo/intel-gfx
>
> --
> Daniel Vetter
> Software Engineer, Intel Corporation
> +41 (0) 79 365 57 48 - http://blog.ffwll.ch
> _______________________________________________
> Intel-gfx mailing list
> Intel-gfx at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/intel-gfx
---------------------------------------------------------------------
Intel Corporation (UK) Limited
Registered No. 1134945 (England)
Registered Office: Pipers Way, Swindon SN3 1RJ
VAT No: 860 2173 47
More information about the Intel-gfx
mailing list