summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJohn Thompson <John.Thompson.JTSoftware@gmail.com>2013-11-11 21:20:02 +0000
committerJohn Thompson <John.Thompson.JTSoftware@gmail.com>2013-11-11 21:20:02 +0000
commitda0b753035f28f78dc6a30b5c554b07ca50c9506 (patch)
tree1f4091ee6464b6596d759ea6abf48c9f0b85d1a0
parent5c8377f32c0cfa53be90de17eab17436f0bf6d4d (diff)
downloadbcm5719-llvm-da0b753035f28f78dc6a30b5c554b07ca50c9506.tar.gz
bcm5719-llvm-da0b753035f28f78dc6a30b5c554b07ca50c9506.zip
[extra] pp-trace - Test for moduleImport.
llvm-svn: 194422
-rw-r--r--clang-tools-extra/test/pp-trace/Inputs/ModularizeList.txt3
-rw-r--r--clang-tools-extra/test/pp-trace/Inputs/module.map15
-rw-r--r--clang-tools-extra/test/pp-trace/pp-trace-modules.cpp11
3 files changed, 29 insertions, 0 deletions
diff --git a/clang-tools-extra/test/pp-trace/Inputs/ModularizeList.txt b/clang-tools-extra/test/pp-trace/Inputs/ModularizeList.txt
new file mode 100644
index 00000000000..41a6217ea97
--- /dev/null
+++ b/clang-tools-extra/test/pp-trace/Inputs/ModularizeList.txt
@@ -0,0 +1,3 @@
+Level1A.h
+Level1B.h
+Level2A.h
diff --git a/clang-tools-extra/test/pp-trace/Inputs/module.map b/clang-tools-extra/test/pp-trace/Inputs/module.map
new file mode 100644
index 00000000000..bb224a907bf
--- /dev/null
+++ b/clang-tools-extra/test/pp-trace/Inputs/module.map
@@ -0,0 +1,15 @@
+// module.map
+// Generated by: modularize -module-map-path=module.map ModularizeList.txt
+
+module Level1A {
+ header "Level1A.h"
+ export *
+}
+module Level1B {
+ header "Level1B.h"
+ export *
+}
+module Level2A {
+ header "Level2A.h"
+ export *
+}
diff --git a/clang-tools-extra/test/pp-trace/pp-trace-modules.cpp b/clang-tools-extra/test/pp-trace/pp-trace-modules.cpp
new file mode 100644
index 00000000000..811b33bdd67
--- /dev/null
+++ b/clang-tools-extra/test/pp-trace/pp-trace-modules.cpp
@@ -0,0 +1,11 @@
+// RUN: pp-trace -ignore FileChanged,MacroDefined %s -x objective-c++ -undef -target x86_64 -std=c++11 -fmodules -fcxx-modules -fmodules-cache-path=%t -I%S -I%S/Input | FileCheck --strict-whitespace %s
+
+@import Level1A;
+
+// CHECK: ---
+// CHECK-NEXT: - Callback: moduleImport
+// CHECK-NEXT: ImportLoc: "{{.*}}{{[/\\]}}pp-trace-modules.cpp:3:2"
+// CHECK-NEXT: Path: [{Name: Level1A, Loc:"{{.*}}{{[/\\]}}pp-trace-modules.cpp:3:9"}]
+// CHECK-NEXT: Imported: Level1A
+// CHECK-NEXT: - Callback: EndOfMainFile
+// CHECK-NEXT: ...
OpenPOWER on IntegriCloud