|
1 | 1 | // RUN: rm -rf %t.idx %t.mcp
|
2 | 2 | // RUN: %clang -arch x86_64 -mmacosx-version-min=10.7 -c %s -o %t.o -index-store-path %t.idx -fmodules -fmodules-cache-path=%t.mcp -Xclang -fdisable-module-hash -I %S/Inputs/module
|
3 |
| -// RUN: c-index-test core -print-unit %t.idx | FileCheck %s |
| 3 | +// RUN: c-index-test core -print-unit %t.idx | FileCheck %s --check-prefixes=ALL,MODULES |
| 4 | + |
| 5 | +// RUN: rm -rf %t.idx %t.mcp |
| 6 | +// RUN: %clang -arch x86_64 -mmacosx-version-min=10.7 -c %s -o %t.o -index-store-path %t.idx -index-ignore-pcms -fmodules -fmodules-cache-path=%t.mcp -Xclang -fdisable-module-hash -I %S/Inputs/module |
| 7 | +// RUN: c-index-test core -print-unit %t.idx | FileCheck %s --check-prefixes=ALL,IGNORE |
4 | 8 |
|
5 | 9 | @import ModDep;
|
6 | 10 | @import ModSystem;
|
7 | 11 |
|
8 |
| -// CHECK: ModDep.pcm |
9 |
| -// CHECK: provider: clang- |
10 |
| -// CHECK: is-system: 0 |
11 |
| -// CHECK: is-module: 1 |
12 |
| -// CHECK: module-name: ModDep |
13 |
| -// CHECK: has-main: 0 |
14 |
| -// CHECK: main-path: {{$}} |
15 |
| -// CHECK: out-file: {{.*}}{{/|\\}}ModDep.pcm |
16 |
| -// CHECK: DEPEND START |
17 |
| -// CHECK: Unit | user | ModTop | {{.*}}{{/|\\}}ModTop.pcm | ModTop.pcm |
18 |
| -// CHECK: Record | user | ModDep | {{.*}}{{/|\\}}Inputs{{/|\\}}module{{/|\\}}ModDep.h | ModDep.h |
19 |
| -// CHECK: DEPEND END (2) |
| 12 | +// IGNORE-NOT: ModDep.pcm |
| 13 | +// MODULES: ModDep.pcm |
| 14 | +// MODULES: provider: clang- |
| 15 | +// MODULES: is-system: 0 |
| 16 | +// MODULES: is-module: 1 |
| 17 | +// MODULES: module-name: ModDep |
| 18 | +// MODULES: has-main: 0 |
| 19 | +// MODULES: main-path: {{$}} |
| 20 | +// MODULES: out-file: {{.*}}{{/|\\}}ModDep.pcm |
| 21 | +// MODULES: DEPEND START |
| 22 | +// MODULES: Unit | user | ModTop | {{.*}}{{/|\\}}ModTop.pcm | ModTop.pcm |
| 23 | +// MODULES: Record | user | ModDep | {{.*}}{{/|\\}}Inputs{{/|\\}}module{{/|\\}}ModDep.h | ModDep.h |
| 24 | +// MODULES: DEPEND END (2) |
20 | 25 |
|
21 |
| -// CHECK: ModSystem.pcm |
22 |
| -// CHECK: is-system: 1 |
23 |
| -// CHECK: is-module: 1 |
24 |
| -// CHECK: module-name: ModSystem |
25 |
| -// CHECK: has-main: 0 |
26 |
| -// CHECK: main-path: {{$}} |
27 |
| -// CHECK: out-file: {{.*}}{{/|\\}}ModSystem.pcm |
28 |
| -// CHECK: DEPEND START |
29 |
| -// CHECK: Record | system | ModSystem | {{.*}}{{/|\\}}Inputs{{/|\\}}module{{/|\\}}ModSystem.h | ModSystem.h |
30 |
| -// CHECK: DEPEND END (1) |
| 26 | +// IGNORE-NOT: ModSystem.pcm |
| 27 | +// MODULES: ModSystem.pcm |
| 28 | +// MODULES: is-system: 1 |
| 29 | +// MODULES: is-module: 1 |
| 30 | +// MODULES: module-name: ModSystem |
| 31 | +// MODULES: has-main: 0 |
| 32 | +// MODULES: main-path: {{$}} |
| 33 | +// MODULES: out-file: {{.*}}{{/|\\}}ModSystem.pcm |
| 34 | +// MODULES: DEPEND START |
| 35 | +// MODULES: Record | system | ModSystem | {{.*}}{{/|\\}}Inputs{{/|\\}}module{{/|\\}}ModSystem.h | ModSystem.h |
| 36 | +// MODULES: DEPEND END (1) |
31 | 37 |
|
32 |
| -// CHECK: ModTop.pcm |
33 |
| -// CHECK: is-system: 0 |
34 |
| -// CHECK: is-module: 1 |
35 |
| -// CHECK: module-name: ModTop |
36 |
| -// CHECK: has-main: 0 |
37 |
| -// CHECK: main-path: {{$}} |
38 |
| -// CHECK: out-file: {{.*}}{{/|\\}}ModTop.pcm |
39 |
| -// CHECK: DEPEND START |
40 |
| -// CHECK: Record | user | ModTop | {{.*}}{{/|\\}}Inputs{{/|\\}}module{{/|\\}}ModTop.h | ModTop.h |
41 |
| -// CHECK: Record | user | ModTop.Sub1 | {{.*}}{{/|\\}}Inputs{{/|\\}}module{{/|\\}}ModTopSub1.h | ModTopSub1.h |
42 |
| -// CHECK: File | user | ModTop.Sub2 | {{.*}}{{/|\\}}Inputs{{/|\\}}module{{/|\\}}ModTopSub2.h{{$}} |
43 |
| -// CHECK: DEPEND END (3) |
| 38 | +// IGNORE-NOT: ModTop.pcm |
| 39 | +// MODULES: ModTop.pcm |
| 40 | +// MODULES: is-system: 0 |
| 41 | +// MODULES: is-module: 1 |
| 42 | +// MODULES: module-name: ModTop |
| 43 | +// MODULES: has-main: 0 |
| 44 | +// MODULES: main-path: {{$}} |
| 45 | +// MODULES: out-file: {{.*}}{{/|\\}}ModTop.pcm |
| 46 | +// MODULES: DEPEND START |
| 47 | +// MODULES: Record | user | ModTop | {{.*}}{{/|\\}}Inputs{{/|\\}}module{{/|\\}}ModTop.h | ModTop.h |
| 48 | +// MODULES: Record | user | ModTop.Sub1 | {{.*}}{{/|\\}}Inputs{{/|\\}}module{{/|\\}}ModTopSub1.h | ModTopSub1.h |
| 49 | +// MODULES: File | user | ModTop.Sub2 | {{.*}}{{/|\\}}Inputs{{/|\\}}module{{/|\\}}ModTopSub2.h{{$}} |
| 50 | +// MODULES: DEPEND END (3) |
44 | 51 |
|
45 |
| -// CHECK: print-units-with-modules.m.tmp.o |
46 |
| -// CHECK: is-system: 0 |
47 |
| -// CHECK: is-module: 0 |
48 |
| -// CHECK: module-name: <none> |
49 |
| -// CHECK: has-main: 1 |
50 |
| -// CHECK: main-path: {{.*}}{{/|\\}}print-units-with-modules.m |
51 |
| -// CHECK: out-file: {{.*}}{{/|\\}}print-units-with-modules.m.tmp.o |
52 |
| -// CHECK: DEPEND START |
53 |
| -// CHECK: Unit | user | ModDep | {{.*}}{{/|\\}}ModDep.pcm | ModDep.pcm |
54 |
| -// CHECK: Unit | system | ModSystem | {{.*}}{{/|\\}}ModSystem.pcm | ModSystem.pcm |
55 |
| -// CHECK: File | user | {{.*}}{{/|\\}}print-units-with-modules.m{{$}} |
56 |
| -// CHECK: File | user | {{.*}}{{/|\\}}Inputs{{/|\\}}module{{/|\\}}module.modulemap{{$}} |
57 |
| -// CHECK: DEPEND END (4) |
| 52 | +// ALL: print-units-with-modules.m.tmp.o |
| 53 | +// ALL: is-system: 0 |
| 54 | +// ALL: is-module: 0 |
| 55 | +// ALL: module-name: <none> |
| 56 | +// ALL: has-main: 1 |
| 57 | +// ALL: main-path: {{.*}}{{/|\\}}print-units-with-modules.m |
| 58 | +// ALL: out-file: {{.*}}{{/|\\}}print-units-with-modules.m.tmp.o |
| 59 | +// ALL: DEPEND START |
| 60 | +// MODULES: Unit | user | ModDep | {{.*}}{{/|\\}}ModDep.pcm | ModDep.pcm |
| 61 | +// MODULES: Unit | system | ModSystem | {{.*}}{{/|\\}}ModSystem.pcm | ModSystem.pcm |
| 62 | +// IGNORE: Unit | user | ModDep | {{.*}}{{/|\\}}ModDep.pcm |
| 63 | +// IGNORE: Unit | system | ModSystem | {{.*}}{{/|\\}}ModSystem.pcm |
| 64 | +// ALL: File | user | {{.*}}{{/|\\}}print-units-with-modules.m{{$}} |
| 65 | +// ALL: File | user | {{.*}}{{/|\\}}Inputs{{/|\\}}module{{/|\\}}module.modulemap{{$}} |
| 66 | +// ALL: DEPEND END (4) |
0 commit comments