diff options
author | Jordan Rose <jordan_rose@apple.com> | 2017-10-13 16:12:23 +0000 |
---|---|---|
committer | Jordan Rose <jordan_rose@apple.com> | 2017-10-13 16:12:23 +0000 |
commit | 53be3224b2f3fdd359e16e5280d1c56defb7b04c (patch) | |
tree | 390c1c3ac7bec7bd7d151292e07c24d31674d2d9 /llvm/utils/lit/tests | |
parent | 5805fb3dfca46524e8a3fa3c22036d41ecdfb68a (diff) | |
download | bcm5719-llvm-53be3224b2f3fdd359e16e5280d1c56defb7b04c.tar.gz bcm5719-llvm-53be3224b2f3fdd359e16e5280d1c56defb7b04c.zip |
lit.py: Add new %{shared_output(LABEL)} substitution
This refers to a temporary path that can be shared across all tests,
identified by a particular label. This can be used for things like
caches.
At the moment, the character set for the LABEL is limited to C
identifier characters, plus '-', '+', '=', and '.'. This is the same
set of characters currently allowed in REQUIRES clause identifiers.
llvm-svn: 315697
Diffstat (limited to 'llvm/utils/lit/tests')
5 files changed, 22 insertions, 0 deletions
diff --git a/llvm/utils/lit/tests/Inputs/shared-output/lit.cfg b/llvm/utils/lit/tests/Inputs/shared-output/lit.cfg new file mode 100644 index 00000000000..121bff7ec98 --- /dev/null +++ b/llvm/utils/lit/tests/Inputs/shared-output/lit.cfg @@ -0,0 +1,5 @@ +import lit.formats +config.name = 'shared-output' +config.suffixes = ['.txt'] +config.test_format = lit.formats.ShTest() +config.test_source_root = os.path.dirname(os.path.realpath(__file__)) diff --git a/llvm/utils/lit/tests/Inputs/shared-output/primary.txt b/llvm/utils/lit/tests/Inputs/shared-output/primary.txt new file mode 100644 index 00000000000..7da1deeaea6 --- /dev/null +++ b/llvm/utils/lit/tests/Inputs/shared-output/primary.txt @@ -0,0 +1,2 @@ +RUN: echo "primary" >> %{shared_output(SHARED)} +RUN: echo "other" >> %{shared_output(OTHER)} diff --git a/llvm/utils/lit/tests/Inputs/shared-output/secondary.txt b/llvm/utils/lit/tests/Inputs/shared-output/secondary.txt new file mode 100644 index 00000000000..c706a597eca --- /dev/null +++ b/llvm/utils/lit/tests/Inputs/shared-output/secondary.txt @@ -0,0 +1 @@ +RUN: echo "secondary" >> %{shared_output(SHARED)} diff --git a/llvm/utils/lit/tests/Inputs/shared-output/sub/sub.txt b/llvm/utils/lit/tests/Inputs/shared-output/sub/sub.txt new file mode 100644 index 00000000000..4418b348723 --- /dev/null +++ b/llvm/utils/lit/tests/Inputs/shared-output/sub/sub.txt @@ -0,0 +1 @@ +RUN: echo "sub" >> %{shared_output(SHARED)} diff --git a/llvm/utils/lit/tests/shared-output.py b/llvm/utils/lit/tests/shared-output.py new file mode 100644 index 00000000000..9f616f27810 --- /dev/null +++ b/llvm/utils/lit/tests/shared-output.py @@ -0,0 +1,13 @@ +# RUN: rm -rf %t && mkdir -p %t +# RUN: echo 'lit_config.load_config(config, "%{inputs}/shared-output/lit.cfg")' > %t/lit.site.cfg +# RUN: %{lit} %t +# RUN: FileCheck %s < %t/Output/Shared/SHARED.tmp +# RUN: FileCheck -check-prefix=NEGATIVE %s < %t/Output/Shared/SHARED.tmp +# RUN: FileCheck -check-prefix=OTHER %s < %t/Output/Shared/OTHER.tmp + +# CHECK-DAG: primary +# CHECK-DAG: secondary +# CHECK-DAG: sub + +# NEGATIVE-NOT: other +# OTHER: other |