mirror of
https://github.com/tiagovignatti/intel-gpu-tools.git
synced 2025-06-07 16:06:25 +00:00
Duplication just means it gets out of sync. Also update they keyword list in the Makefile, not everything was listed. And add a new "invalid" keyword. While at it update NEWS. Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
306 lines
9.1 KiB
XML
306 lines
9.1 KiB
XML
<?xml version="1.0"?>
|
|
<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN"
|
|
"http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd"
|
|
[
|
|
<!ENTITY % local.common.attrib "xmlns:xi CDATA #FIXED 'http://www.w3.org/2003/XInclude'">
|
|
<!ENTITY version SYSTEM "version.xml">
|
|
]>
|
|
|
|
<chapter id="test-programs">
|
|
<title>Test Programs</title>
|
|
|
|
<refentry id="igt-test-programs-common-features">
|
|
<refnamediv>
|
|
<refname>Common Features</refname>
|
|
<refpurpose>Features available in all test programs</refpurpose>
|
|
</refnamediv>
|
|
<refsect1>
|
|
<title>Command Line Options</title>
|
|
<para>
|
|
All tests support the following command line options:
|
|
|
|
<variablelist>
|
|
<varlistentry>
|
|
<term><option>--list-subtests</option></term>
|
|
<listitem><para>
|
|
list the available subtests and exit
|
|
</para></listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry>
|
|
<term><option>--run-subtest <replaceable>subtest</replaceable></option></term>
|
|
<listitem><para>
|
|
run the specified subtest
|
|
</para></listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry>
|
|
<term><option>--debug[=log-domain]</option></term>
|
|
<listitem><para>
|
|
print extra debugging information when running tests and
|
|
optionaly only show the messages from the specified log domain
|
|
(use "application" to specifiy the default application domain)
|
|
</para></listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry>
|
|
<term><option>--help-description</option></term>
|
|
<listitem><para>
|
|
print a short description of the test and exit
|
|
</para></listitem>
|
|
</varlistentry>
|
|
|
|
<varlistentry>
|
|
<term><option>--help</option></term>
|
|
<listitem><para>
|
|
print help and exit
|
|
</para></listitem>
|
|
</varlistentry>
|
|
</variablelist>
|
|
</para>
|
|
</refsect1>
|
|
|
|
<refsect1>
|
|
<title>Exit Status</title>
|
|
<para>
|
|
The following exit status codes are defined:
|
|
|
|
<informaltable pgwide="1" frame="none">
|
|
<tgroup cols="3" align="left">
|
|
<thead>
|
|
<row><entry>Name</entry><entry>Value</entry><entry>Description</entry></row>
|
|
</thead>
|
|
<tbody>
|
|
<row>
|
|
<entry>#IGT_EXIT_SUCCESS</entry>
|
|
<entry>0</entry>
|
|
<entry>The test was succesful</entry>
|
|
</row>
|
|
<row>
|
|
<entry>#IGT_EXIT_SKIP</entry>
|
|
<entry>77</entry>
|
|
<entry>The test was skipped</entry>
|
|
</row>
|
|
<row>
|
|
<entry>#IGT_EXIT_TIMEOUT</entry>
|
|
<entry>78</entry>
|
|
<entry>The test took longer than expected and was stopped</entry>
|
|
</row>
|
|
<row>
|
|
<entry>#IGT_EXIT_INVALID</entry>
|
|
<entry>79</entry>
|
|
<entry>An invalid option or subtest was specified</entry>
|
|
</row>
|
|
</tbody>
|
|
</tgroup>
|
|
</informaltable>
|
|
|
|
Any other exit status indicates a test failure.
|
|
</para>
|
|
</refsect1>
|
|
</refentry>
|
|
|
|
<refentry id="igt-core-tests">
|
|
<refnamediv>
|
|
<refname>Core Tests</refname>
|
|
<refpurpose>Tests for core drm ioctls and behaviour.</refpurpose>
|
|
</refnamediv>
|
|
<xi:include href="igt_test_programs_core_programs.xml"/>
|
|
<xi:include href="igt_test_programs_core_description.xml"/>
|
|
</refentry>
|
|
|
|
<refentry id="igt-drm-tests">
|
|
<refnamediv>
|
|
<refname>DRM Tests</refname>
|
|
<refpurpose>Tests for libdrm behaviour.</refpurpose>
|
|
</refnamediv>
|
|
<xi:include href="igt_test_programs_drm_programs.xml"/>
|
|
<xi:include href="igt_test_programs_drm_description.xml"/>
|
|
</refentry>
|
|
|
|
<refentry id="igt-drv-tests">
|
|
<refnamediv>
|
|
<refname>DRV Tests</refname>
|
|
<refpurpose>Tests for overall driver behaviour.</refpurpose>
|
|
</refnamediv>
|
|
<xi:include href="igt_test_programs_drv_programs.xml"/>
|
|
<xi:include href="igt_test_programs_drv_description.xml"/>
|
|
</refentry>
|
|
|
|
<refentry id="igt-gem-tests">
|
|
<refnamediv>
|
|
<refname>GEM Tests</refname>
|
|
<refpurpose>Tests for core drm ioctls and behaviour.</refpurpose>
|
|
</refnamediv>
|
|
<xi:include href="igt_test_programs_gem_programs.xml"/>
|
|
<xi:include href="igt_test_programs_gem_description.xml"/>
|
|
</refentry>
|
|
|
|
<refentry id="igt-kms-tests">
|
|
<refnamediv>
|
|
<refname>KMS Tests</refname>
|
|
<refpurpose>Mode setting tests</refpurpose>
|
|
</refnamediv>
|
|
<xi:include href="igt_test_programs_kms_programs.xml"/>
|
|
<xi:include href="igt_test_programs_kms_description.xml"/>
|
|
</refentry>
|
|
|
|
<refentry id="igt-pm-tests">
|
|
<refnamediv>
|
|
<refname>PM Tests</refname>
|
|
<refpurpose>Tests for power management features</refpurpose>
|
|
</refnamediv>
|
|
<xi:include href="igt_test_programs_pm_programs.xml"/>
|
|
<xi:include href="igt_test_programs_pm_description.xml"/>
|
|
</refentry>
|
|
|
|
<refentry id="igt-prime-tests">
|
|
<refnamediv>
|
|
<refname>Prime Tests</refname>
|
|
<refpurpose>Buffer sharing tests</refpurpose>
|
|
</refnamediv>
|
|
<xi:include href="igt_test_programs_prime_programs.xml"/>
|
|
<xi:include href="igt_test_programs_prime_description.xml"/>
|
|
</refentry>
|
|
|
|
<refentry id="igt-gen3-tests">
|
|
<refnamediv>
|
|
<refname>Gen 3 Tests</refname>
|
|
<refpurpose>Gen 3 specific tests</refpurpose>
|
|
</refnamediv>
|
|
<xi:include href="igt_test_programs_gen3_programs.xml"/>
|
|
<xi:include href="igt_test_programs_gen3_description.xml"/>
|
|
</refentry>
|
|
|
|
<refentry id="igt-sysfs-tests">
|
|
<refnamediv>
|
|
<refname>Sysfs Tests</refname>
|
|
<refpurpose>Sysfs tests</refpurpose>
|
|
</refnamediv>
|
|
<xi:include href="igt_test_programs_sysfs_programs.xml"/>
|
|
<xi:include href="igt_test_programs_sysfs_description.xml"/>
|
|
</refentry>
|
|
|
|
<refentry id="igt-debugfs-tests">
|
|
<refnamediv>
|
|
<refname>Debugfs Tests</refname>
|
|
<refpurpose>Debugfs tests</refpurpose>
|
|
</refnamediv>
|
|
<xi:include href="igt_test_programs_debugfs_programs.xml"/>
|
|
<xi:include href="igt_test_programs_debugfs_description.xml"/>
|
|
</refentry>
|
|
|
|
<glossary>
|
|
<title>Gloassary</title>
|
|
|
|
<para>The following terms are commonly used in test names to describe
|
|
various features of the test and can be used to filter and select
|
|
particular tests.</para>
|
|
|
|
<glossentry id="invalid">
|
|
<glossterm>invalid</glossterm>
|
|
<glossdef>
|
|
<para>Negative tests to validate kernel interface input validation.</para>
|
|
</glossdef>
|
|
</glossentry>
|
|
|
|
<glossentry id="hang">
|
|
<glossterm>hang</glossterm>
|
|
<glossdef>
|
|
<para>Tests that provoke gpu hangs.</para>
|
|
</glossdef>
|
|
</glossentry>
|
|
|
|
<glossentry id="swap">
|
|
<glossterm>swap</glossterm>
|
|
<glossdef>
|
|
<para>Tests that force their full working sets through swap.</para>
|
|
</glossdef>
|
|
</glossentry>
|
|
|
|
<glossentry id="thrash">
|
|
<glossterm>thrash</glossterm>
|
|
<glossdef>
|
|
<para>Tests that tend to have really slow forward progress due to gtt/memory/.. thrashing.</para>
|
|
</glossdef>
|
|
</glossentry>
|
|
|
|
<glossentry id="crc">
|
|
<glossterm>crc</glossterm>
|
|
<glossdef>
|
|
<para>Tests that use the display CRC infrastructure to check the results.</para>
|
|
</glossdef>
|
|
</glossentry>
|
|
|
|
<glossentry id="tiled">
|
|
<glossterm>tiled</glossterm>
|
|
<glossdef>
|
|
<para>Tests that exercise behaviour on tiled buffers.</para>
|
|
</glossdef>
|
|
</glossentry>
|
|
|
|
<glossentry id="tiling">
|
|
<glossterm>tiling</glossterm>
|
|
<glossdef>
|
|
<para>Tests that exercise behaviour on tiled buffers.</para>
|
|
</glossdef>
|
|
</glossentry>
|
|
|
|
<glossentry id="rte">
|
|
<glossterm>rte</glossterm>
|
|
<glossdef>
|
|
<para>Runtime enviroment checks.</para>
|
|
</glossdef>
|
|
</glossentry>
|
|
|
|
<glossentry id="ctx">
|
|
<glossterm>ctx</glossterm>
|
|
<glossdef>
|
|
<para>Tests that exercise the hardware context support.</para>
|
|
</glossdef>
|
|
</glossentry>
|
|
|
|
<glossentry id="render">
|
|
<glossterm>render</glossterm>
|
|
<glossdef>
|
|
<para>Tests which apply to the render ring.</para>
|
|
</glossdef>
|
|
</glossentry>
|
|
|
|
<glossentry id="blt">
|
|
<glossterm>blt</glossterm>
|
|
<glossdef>
|
|
<para>Tests which apply to the blt ring.</para>
|
|
</glossdef>
|
|
</glossentry>
|
|
|
|
<glossentry id="bsd">
|
|
<glossterm>bsd</glossterm>
|
|
<glossdef>
|
|
<para>Tests which apply to the bsd ring.</para>
|
|
</glossdef>
|
|
</glossentry>
|
|
|
|
<glossentry id="vebox">
|
|
<glossterm>vebox</glossterm>
|
|
<glossdef>
|
|
<para>Tests which apply to the vebox ring.</para>
|
|
</glossdef>
|
|
</glossentry>
|
|
|
|
<glossentry id="exec">
|
|
<glossterm>exec</glossterm>
|
|
<glossdef>
|
|
<para>Tests that exercise the execbuf code in various ways.</para>
|
|
</glossdef>
|
|
</glossentry>
|
|
|
|
<glossentry id="rpm">
|
|
<glossterm>rpm</glossterm>
|
|
<glossdef>
|
|
<para>Runtime power management tests.</para>
|
|
</glossdef>
|
|
</glossentry>
|
|
</glossary>
|
|
</chapter>
|