public inbox for intel-gfx@lists.freedesktop.org
 help / color / mirror / Atom feed
* [igt] Making the test-suite easier to run
@ 2013-11-15 16:33 Damien Lespiau
  2013-11-15 16:33 ` [PATCH 01/23] piglit: Add a script to synchronise the piglit test runner Damien Lespiau
                   ` (24 more replies)
  0 siblings, 25 replies; 35+ messages in thread
From: Damien Lespiau @ 2013-11-15 16:33 UTC (permalink / raw)
  To: intel-gfx

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).

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

^ permalink raw reply	[flat|nested] 35+ messages in thread

end of thread, other threads:[~2013-11-15 19:26 UTC | newest]

Thread overview: 35+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-11-15 16:33 [igt] Making the test-suite easier to run Damien Lespiau
2013-11-15 16:33 ` [PATCH 01/23] piglit: Add a script to synchronise the piglit test runner Damien Lespiau
2013-11-15 16:33 ` [PATCH 02/23] piglit: Import piglit Damien Lespiau
2013-11-15 16:33 ` [PATCH 03/23] piglit: Import igt.tests from piglit Damien Lespiau
2013-11-15 16:33 ` [PATCH 04/23] piglit: Adapt igt.tests to discover the tests directory itself Damien Lespiau
2013-11-15 16:33 ` [PATCH 05/23] piglit: Add a 'run-tests' Makefile target Damien Lespiau
2013-11-15 16:33 ` [PATCH 06/23] piglit: Add the option to inject piglit arguments Damien Lespiau
2013-11-15 16:33 ` [PATCH 07/23] piglit: Support resuming from a previous run Damien Lespiau
2013-11-15 16:33 ` [PATCH 08/23] piglit: Merge filters from previous invocations when resuming Damien Lespiau
2013-11-15 16:33 ` [PATCH 09/23] piglit: Fix resuming of previous runs Damien Lespiau
2013-11-15 16:33 ` [PATCH 10/23] piglit: Run our test suite with --no-concurrency Damien Lespiau
2013-11-15 17:08   ` Daniel Vetter
2013-11-15 17:17     ` Damien Lespiau
2013-11-15 16:33 ` [PATCH 11/23] piglit: Generate a Makefile.am from the sync script Damien Lespiau
2013-11-15 16:33 ` [PATCH 12/23] piglit: Always write the HTML test results Damien Lespiau
2013-11-15 16:33 ` [PATCH 13/23] piglit: Add a hint that there's an HTML summary Damien Lespiau
2013-11-15 16:33 ` [PATCH 14/23] framework: Humanize time values in the HTML report Damien Lespiau
2013-11-15 16:33 ` [PATCH 15/23] piglit: Support R= as RESUME= for the lazies Damien Lespiau
2013-11-15 16:33 ` [PATCH 16/23] drm_lib.sh: Tune the DRM master message a bit Damien Lespiau
2013-11-15 17:13   ` Daniel Vetter
2013-11-15 17:17     ` Damien Lespiau
2013-11-15 16:33 ` [PATCH 17/23] piglit: Make sure there's no DRM master before launching the tests Damien Lespiau
2013-11-15 16:33 ` [PATCH 18/23] piglit: Make sure we are running the tests as root Damien Lespiau
2013-11-15 16:33 ` [PATCH 19/23] piglit: Update the README file with the new way of running tests Damien Lespiau
2013-11-15 17:16   ` Daniel Vetter
2013-11-15 17:21     ` Damien Lespiau
2013-11-15 16:33 ` [PATCH 20/23] framework: Dump the result of 'uname -a' in the report Damien Lespiau
2013-11-15 16:33 ` [PATCH 21/23] lib: Introduce igt_run_quick() Damien Lespiau
2013-11-15 16:33 ` [PATCH 22/23] lib: Change SLOW_QUICK() to use igt_run_quick() Damien Lespiau
2013-11-15 16:33 ` [PATCH 23/23] pm_pc8: Use SLOW_QUICK() with the number of rounds Damien Lespiau
2013-11-15 17:20 ` [igt] Making the test-suite easier to run Damien Lespiau
2013-11-15 17:23 ` Daniel Vetter
2013-11-15 17:33   ` Mateo Lozano, Oscar
2013-11-15 17:41   ` Damien Lespiau
2013-11-15 19:27     ` Daniel Vetter

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox