summaryrefslogtreecommitdiffstats
path: root/llvm/utils/lit/tests
diff options
context:
space:
mode:
authorJordan Rose <jordan_rose@apple.com>2017-10-13 16:12:23 +0000
committerJordan Rose <jordan_rose@apple.com>2017-10-13 16:12:23 +0000
commit53be3224b2f3fdd359e16e5280d1c56defb7b04c (patch)
tree390c1c3ac7bec7bd7d151292e07c24d31674d2d9 /llvm/utils/lit/tests
parent5805fb3dfca46524e8a3fa3c22036d41ecdfb68a (diff)
downloadbcm5719-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')
-rw-r--r--llvm/utils/lit/tests/Inputs/shared-output/lit.cfg5
-rw-r--r--llvm/utils/lit/tests/Inputs/shared-output/primary.txt2
-rw-r--r--llvm/utils/lit/tests/Inputs/shared-output/secondary.txt1
-rw-r--r--llvm/utils/lit/tests/Inputs/shared-output/sub/sub.txt1
-rw-r--r--llvm/utils/lit/tests/shared-output.py13
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
OpenPOWER on IntegriCloud