diff options
author | Ben Langmuir <blangmuir@apple.com> | 2014-04-15 18:16:25 +0000 |
---|---|---|
committer | Ben Langmuir <blangmuir@apple.com> | 2014-04-15 18:16:25 +0000 |
commit | 426bfa0c4555cc2b415f1a607252c373a69f3197 (patch) | |
tree | 23d5ae28c713f118b0b1000c7106816b3c05e5e8 /test/Index/index-module-with-vfs.m | |
parent | 258f1c35116abc057b5cd8139736bdb385cc29c1 (diff) |
Honour -ivfsoverlay in ASTUnit to match clang
This allows code indexing, etc. to use the VFS in the same way as the
compiler.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@206309 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Index/index-module-with-vfs.m')
-rw-r--r-- | test/Index/index-module-with-vfs.m | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/test/Index/index-module-with-vfs.m b/test/Index/index-module-with-vfs.m new file mode 100644 index 0000000000..f3ca60cf94 --- /dev/null +++ b/test/Index/index-module-with-vfs.m @@ -0,0 +1,26 @@ +// REQUIRES: shell +@import ModuleNeedsVFS; + +void foo() { + module_needs_vfs(); + base_module_needs_vfs(); +} + +// RUN: rm -rf %t.cache +// RUN: sed -e "s:INPUT_DIR:%S/Inputs:g" -e "s:OUT_DIR:%t:g" %S/Inputs/vfsoverlay.yaml > %t.yaml +// RUN: c-index-test -index-file %s -fmodules-cache-path=%t.cache -fmodules -F %t -I %t \ +// RUN: -ivfsoverlay %t.yaml -Xclang -fdisable-module-hash | FileCheck %s + +// CHECK: [importedASTFile]: {{.*}}ModuleNeedsVFS.pcm | loc: 2:1 | name: "ModuleNeedsVFS" | isImplicit: 0 +// CHECK: [indexEntityReference]: kind: function | name: module_needs_vfs +// CHECK: [indexEntityReference]: kind: function | name: base_module_needs_vfs + +// RUN: c-index-test -index-tu %t.cache/ModuleNeedsVFS.pcm | FileCheck %s -check-prefix=CHECK-MOD + +// CHECK-MOD: [ppIncludedFile]: {{.*}}module_needs_vfs.h +// CHECK-MOD: [importedASTFile]: {{.*}}BaseModuleNeedsVFS.pcm +// CHECK-MOD: [indexEntityReference]: kind: function | name: base_module_needs_vfs + +// RUN: c-index-test -index-tu %t.cache/BaseModuleNeedsVFS.pcm | FileCheck %s -check-prefix=CHECK-MOD2 + +// CHECK-MOD2: [ppIncludedFile]: {{.*}}base_module_needs_vfs.h |