OLD | NEW |
(Empty) | |
| 1 # Check the basic discovery process, including a sub-suite. |
| 2 # |
| 3 # RUN: %{lit} %{inputs}/discovery \ |
| 4 # RUN: -j 1 --debug --show-tests --show-suites \ |
| 5 # RUN: -v > %t.out 2> %t.err |
| 6 # RUN: FileCheck --check-prefix=CHECK-BASIC-OUT < %t.out %s |
| 7 # RUN: FileCheck --check-prefix=CHECK-BASIC-ERR < %t.err %s |
| 8 # |
| 9 # CHECK-BASIC-ERR: loading suite config '{{.*}}/discovery/lit.cfg' |
| 10 # CHECK-BASIC-ERR-DAG: loading suite config '{{.*}}/discovery/subsuite/lit.cfg' |
| 11 # CHECK-BASIC-ERR-DAG: loading local config '{{.*}}/discovery/subdir/lit.local.c
fg' |
| 12 # |
| 13 # CHECK-BASIC-OUT: -- Test Suites -- |
| 14 # CHECK-BASIC-OUT: sub-suite - 2 tests |
| 15 # CHECK-BASIC-OUT: Source Root: {{.*/discovery/subsuite$}} |
| 16 # CHECK-BASIC-OUT: Exec Root : {{.*/discovery/subsuite$}} |
| 17 # CHECK-BASIC-OUT: top-level-suite - 3 tests |
| 18 # CHECK-BASIC-OUT: Source Root: {{.*/discovery$}} |
| 19 # CHECK-BASIC-OUT: Exec Root : {{.*/discovery$}} |
| 20 # |
| 21 # CHECK-BASIC-OUT: -- Available Tests -- |
| 22 # CHECK-BASIC-OUT: sub-suite :: test-one |
| 23 # CHECK-BASIC-OUT: sub-suite :: test-two |
| 24 # CHECK-BASIC-OUT: top-level-suite :: subdir/test-three |
| 25 # CHECK-BASIC-OUT: top-level-suite :: test-one |
| 26 # CHECK-BASIC-OUT: top-level-suite :: test-two |
| 27 |
| 28 |
| 29 # Check discovery when exact test names are given. |
| 30 # |
| 31 # RUN: %{lit} \ |
| 32 # RUN: %{inputs}/discovery/subdir/test-three.py \ |
| 33 # RUN: %{inputs}/discovery/subsuite/test-one.txt \ |
| 34 # RUN: -j 1 --show-tests --show-suites -v > %t.out |
| 35 # RUN: FileCheck --check-prefix=CHECK-EXACT-TEST < %t.out %s |
| 36 # |
| 37 # CHECK-EXACT-TEST: -- Available Tests -- |
| 38 # CHECK-EXACT-TEST: sub-suite :: test-one |
| 39 # CHECK-EXACT-TEST: top-level-suite :: subdir/test-three |
| 40 |
| 41 |
| 42 # Check discovery when using an exec path. |
| 43 # |
| 44 # RUN: %{lit} %{inputs}/exec-discovery \ |
| 45 # RUN: -j 1 --debug --show-tests --show-suites \ |
| 46 # RUN: -v > %t.out 2> %t.err |
| 47 # RUN: FileCheck --check-prefix=CHECK-ASEXEC-OUT < %t.out %s |
| 48 # RUN: FileCheck --check-prefix=CHECK-ASEXEC-ERR < %t.err %s |
| 49 # |
| 50 # CHECK-ASEXEC-ERR: loading suite config '{{.*}}/exec-discovery/lit.site.cfg' |
| 51 # CHECK-ASEXEC-ERR: load_config from '{{.*}}/discovery/lit.cfg' |
| 52 # CHECK-ASEXEC-ERR: loaded config '{{.*}}/discovery/lit.cfg' |
| 53 # CHECK-ASEXEC-ERR: loaded config '{{.*}}/exec-discovery/lit.site.cfg' |
| 54 # CHECK-ASEXEC-ERR-DAG: loading suite config '{{.*}}/discovery/subsuite/lit.cfg' |
| 55 # CHECK-ASEXEC-ERR-DAG: loading local config '{{.*}}/discovery/subdir/lit.local.
cfg' |
| 56 # |
| 57 # CHECK-ASEXEC-OUT: -- Test Suites -- |
| 58 # CHECK-ASEXEC-OUT: sub-suite - 2 tests |
| 59 # CHECK-ASEXEC-OUT: Source Root: {{.*/discovery/subsuite$}} |
| 60 # CHECK-ASEXEC-OUT: Exec Root : {{.*/discovery/subsuite$}} |
| 61 # CHECK-ASEXEC-OUT: top-level-suite - 3 tests |
| 62 # CHECK-ASEXEC-OUT: Source Root: {{.*/discovery$}} |
| 63 # CHECK-ASEXEC-OUT: Exec Root : {{.*/exec-discovery$}} |
| 64 # |
| 65 # CHECK-ASEXEC-OUT: -- Available Tests -- |
| 66 # CHECK-ASEXEC-OUT: sub-suite :: test-one |
| 67 # CHECK-ASEXEC-OUT: sub-suite :: test-two |
| 68 # CHECK-ASEXEC-OUT: top-level-suite :: subdir/test-three |
| 69 # CHECK-ASEXEC-OUT: top-level-suite :: test-one |
| 70 # CHECK-ASEXEC-OUT: top-level-suite :: test-two |
| 71 |
| 72 # Check discovery when exact test names are given. |
| 73 # |
| 74 # FIXME: Note that using a path into a subsuite doesn't work correctly here. |
| 75 # |
| 76 # RUN: %{lit} \ |
| 77 # RUN: %{inputs}/exec-discovery/subdir/test-three.py \ |
| 78 # RUN: -j 1 --show-tests --show-suites -v > %t.out |
| 79 # RUN: FileCheck --check-prefix=CHECK-ASEXEC-EXACT-TEST < %t.out %s |
| 80 # |
| 81 # CHECK-ASEXEC-EXACT-TEST: -- Available Tests -- |
| 82 # CHECK-ASEXEC-EXACT-TEST: top-level-suite :: subdir/test-three |
| 83 |
| 84 |
| 85 # Check that we don't recurse infinitely when loading an site specific test |
| 86 # suite located inside the test source root. |
| 87 # |
| 88 # RUN: %{lit} \ |
| 89 # RUN: %{inputs}/exec-discovery-in-tree/obj/ \ |
| 90 # RUN: -j 1 --show-tests --show-suites -v > %t.out |
| 91 # RUN: FileCheck --check-prefix=CHECK-ASEXEC-INTREE < %t.out %s |
| 92 # |
| 93 # CHECK-ASEXEC-INTREE: exec-discovery-in-tree-suite - 1 tests |
| 94 # CHECK-ASEXEC-INTREE-NEXT: Source Root: {{.*/exec-discovery-in-tree$}} |
| 95 # CHECK-ASEXEC-INTREE-NEXT: Exec Root : {{.*/exec-discovery-in-tree/obj$}} |
| 96 # CHECK-ASEXEC-INTREE-NEXT: -- Available Tests -- |
| 97 # CHECK-ASEXEC-INTREE-NEXT: exec-discovery-in-tree-suite :: test-one |
OLD | NEW |