[lit] Add a test for the various ShTest format features.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@174072 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Daniel Dunbar 2013-01-31 18:05:01 +00:00
parent 213a789a71
commit 86aa95fc28
16 changed files with 72 additions and 0 deletions

View File

@ -0,0 +1,3 @@
# Run a command that fails with error on stdout.
#
# RUN: cat "does-not-exist"

View File

@ -0,0 +1 @@
config.test_format = lit.formats.ShTest(execute_external=True)

View File

@ -0,0 +1 @@
# RUN: true

View File

@ -0,0 +1 @@
# RUN: false

View File

@ -0,0 +1,7 @@
config.name = 'shtest-format'
config.suffixes = ['.txt']
config.test_format = lit.formats.ShTest()
config.test_source_root = None
config.test_exec_root = None
config.target_triple = 'x86_64-unknown-unknown'
config.available_features.add('a-present-feature')

View File

@ -0,0 +1 @@
# Empty!

View File

@ -0,0 +1 @@
# RUN: true

View File

@ -0,0 +1,2 @@
RUN: true
REQUIRES: a-missing-feature

View File

@ -0,0 +1,2 @@
RUN: true
REQUIRES: a-present-feature

View File

@ -0,0 +1 @@
config.unsupported = True

View File

@ -0,0 +1 @@
# RUN: true

View File

@ -0,0 +1,2 @@
# RUN: false
# XFAIL: a-present-feature

View File

@ -0,0 +1,2 @@
RUN: false
XFAIL: x86_64

View File

@ -0,0 +1,2 @@
RUN: false
XFAIL: *

View File

@ -0,0 +1,2 @@
RUN: true
XFAIL: x86_64

View File

@ -0,0 +1,43 @@
# Check the various features of the ShTest format.
#
# RUN: not %{lit} -j 1 -v %{inputs}/shtest-format > %t.out
# RUN: FileCheck < %t.out %s
#
# END.
# CHECK: -- Testing:
# CHECK: FAIL: shtest-format :: external_shell/fail.txt
# CHECK: *** TEST 'shtest-format :: external_shell/fail.txt' FAILED ***
# CHECK: Command Output (stderr):
# CHECK: cat: does-not-exist: No such file or directory
# CHECK: --
# CHECK: PASS: shtest-format :: external_shell/pass.txt
# CHECK: FAIL: shtest-format :: fail.txt
# CHECK: UNRESOLVED: shtest-format :: no-test-line.txt
# CHECK: PASS: shtest-format :: pass.txt
# CHECK: UNSUPPORTED: shtest-format :: requires-missing.txt
# CHECK: PASS: shtest-format :: requires-present.txt
# CHECK: UNSUPPORTED: shtest-format :: unsupported_dir/some-test.txt
# CHECK: XFAIL: shtest-format :: xfail-feature.txt
# CHECK: XFAIL: shtest-format :: xfail-target.txt
# CHECK: XFAIL: shtest-format :: xfail.txt
# CHECK: XPASS: shtest-format :: xpass.txt
# CHECK: Testing Time
# CHECK: Unexpected Passing Tests (1)
# CHECK: shtest-format :: xpass.txt
# CHECK: Failing Tests (2)
# CHECK: shtest-format :: external_shell/fail.txt
# CHECK: shtest-format :: fail.txt
# CHECK: Expected Passes : 3
# CHECK: Expected Failures : 3
# CHECK: Unsupported Tests : 2
# CHECK: Unresolved Tests : 1
# CHECK: Unexpected Passes : 1
# CHECK: Unexpected Failures: 2