tests: Start to document naming conventions

Just a start and we need more work here. Some follow-up patches will
clear up some of the historical confusion.

While at it rename the pc8 "basic" test to "rte".

Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
This commit is contained in:
Daniel Vetter 2013-11-02 12:17:49 +01:00
parent 66c46ecc80
commit d983f99345
3 changed files with 60 additions and 1 deletions

3
README
View File

@ -62,6 +62,9 @@ tests/
options to test different kms functionality, again read the source for options to test different kms functionality, again read the source for
the details. the details.
When creating new tests or subtests please read and follow
tests/NAMING-CONVENTION.
lib/ lib/
Common helper functions and headers used by the other tools. Common helper functions and headers used by the other tools.

56
tests/NAMING-CONVENTION Normal file
View File

@ -0,0 +1,56 @@
Naming Convention of i-g-t Tests and Subtests
=============================================
To facilitate easy test selection with piglit we need a somewhat consistent
naming scheme for tests and subtests.
Test Prefixes
-------------
kms_: Used for modesetting tests.
drm_: Tests for libdrm behaviour, currently just testing the buffer cache
reaping.
gem_: Used for all kinds of GEM tests.
prime_: Used for buffer sharing tests, both for self-importing (used by
dri3/wayland) and actual multi-gpu tests.
gen3_: Used by Chris' gen3 specific tiling/fencing tests. Generally tests that
only run on some platforms don't have a specific prefix but just skip on
platforms where the test doesn't apply.
debugfs_/sysfs_: Mostly for tests that use sysfs/debugfs but tend to tests all
sorts of things. Please consider using a more appropriate prefix from above if
the main point isn't to test sysfs/debugfs, but a driver subsystem/feature.
igt_: Testcase which test the i-g-t infrastructure itself and which are all run
through "make check" while building i-g-t.
(Sub-)Test patterns
-------------------
Much more powerful for filtering sets of tests are patterns anywhere in either
the test or subtest name.
hang: Tests that provoke gpu hangs
swap: Tests that force their full working sets through swap. Dreadfully slow on
machines with spinning rust and tons of memory.
thrash: Tests that tend to have really slow forward progress due to
gtt/memory/.. thrashing. Mostly used to stress-test error-handling corner-cases.
crc: Tests that use the display CRC infrastructure to check the results.
tiled/tiling: Tests that exercise behaviour on tiled buffers.
normal/uncached/snooped: Usual 3 variants for tests that use different coherency
modes for the buffer objects they're using.
rte: _R_un_t_ime _e_nviroment checks. For testcases which will fail if the
machine isn't configured properly there should be a first subtest to just check
for that.
ctx: Tests that exercise the hw context support.

View File

@ -790,7 +790,7 @@ int main(int argc, char *argv[])
igt_fixture igt_fixture
setup_environment(); setup_environment();
igt_subtest("basic") igt_subtest("rte")
basic_subtest(); basic_subtest();
igt_subtest("drm-resources-equal") igt_subtest("drm-resources-equal")
drm_resources_equal_subtest(); drm_resources_equal_subtest();