1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2025-01-31 20:51:52 +01:00

Added REQUIRES to TestingGuide documentation

Reviewers: alexfh, wolfgangp, rengolin

Subscribers: llvm-commits

Differential Revision: http://reviews.llvm.org/D22172

llvm-svn: 274949
This commit is contained in:
Piotr Padlewski 2016-07-08 23:47:29 +00:00
parent 762b3799fb
commit 486ca66440
2 changed files with 48 additions and 0 deletions

View File

@ -387,6 +387,53 @@ depends on special features of sub-architectures, you must add the specific
triple, test with the specific FileCheck and put it into the specific triple, test with the specific FileCheck and put it into the specific
directory that will filter out all other architectures. directory that will filter out all other architectures.
REQUIRES and REQUIRES-ANY directive
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Some tests can be enabled only in specific situation - like having
debug build. Use ``REQUIRES`` directive to specify those requirements.
.. code-block:: llvm
; This test will be only enabled in the build with asserts
; REQUIRES: asserts
You can separate requirements by a comma.
``REQUIRES`` means all listed requirements must be satisfied.
``REQUIRES-ANY`` means at least one must be satisfied.
List of features that can be used in ``REQUIRES`` and ``REQUIRES-ANY``:
- asan
- not_asan
- asserts
- can-execute
- debug_frame
- default_triple
- dfsan
- fma3
- global-isel
- ld64_plugin
- ld_emu_elf32ppc
- ld_plugin
- linux
- loadable_module
- long_tests
- lsan
- msan
- not_msan
- native
- object-emission
- python-psutil
- shell
- system-windows
- ubsan
- not_ubsan
- x86_64-linux
- xar
- zlib
- nozlib
To add new features change lit.cfg in test directory.
Substitutions Substitutions
------------- -------------

View File

@ -321,6 +321,7 @@ config.targets = frozenset(config.targets_to_build.split())
### Features ### Features
# Shell execution # Shell execution
# KEEP IN SYNC WITH FEATURES LIST IN TestingGuide.rst
if execute_external: if execute_external:
config.available_features.add('shell') config.available_features.add('shell')