Author: jtsoftware
Date: Mon Nov 11 15:20:02 2013
New Revision: 194422

URL: http://llvm.org/viewvc/llvm-project?rev=194422&view=rev
Log:
[extra] pp-trace - Test for moduleImport.

Added:
    clang-tools-extra/trunk/test/pp-trace/Inputs/ModularizeList.txt
    clang-tools-extra/trunk/test/pp-trace/Inputs/module.map
    clang-tools-extra/trunk/test/pp-trace/pp-trace-modules.cpp

Added: clang-tools-extra/trunk/test/pp-trace/Inputs/ModularizeList.txt
URL: 
http://llvm.org/viewvc/llvm-project/clang-tools-extra/trunk/test/pp-trace/Inputs/ModularizeList.txt?rev=194422&view=auto
==============================================================================
--- clang-tools-extra/trunk/test/pp-trace/Inputs/ModularizeList.txt (added)
+++ clang-tools-extra/trunk/test/pp-trace/Inputs/ModularizeList.txt Mon Nov 11 
15:20:02 2013
@@ -0,0 +1,3 @@
+Level1A.h
+Level1B.h
+Level2A.h

Added: clang-tools-extra/trunk/test/pp-trace/Inputs/module.map
URL: 
http://llvm.org/viewvc/llvm-project/clang-tools-extra/trunk/test/pp-trace/Inputs/module.map?rev=194422&view=auto
==============================================================================
--- clang-tools-extra/trunk/test/pp-trace/Inputs/module.map (added)
+++ clang-tools-extra/trunk/test/pp-trace/Inputs/module.map Mon Nov 11 15:20:02 
2013
@@ -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 *
+}

Added: clang-tools-extra/trunk/test/pp-trace/pp-trace-modules.cpp
URL: 
http://llvm.org/viewvc/llvm-project/clang-tools-extra/trunk/test/pp-trace/pp-trace-modules.cpp?rev=194422&view=auto
==============================================================================
--- clang-tools-extra/trunk/test/pp-trace/pp-trace-modules.cpp (added)
+++ clang-tools-extra/trunk/test/pp-trace/pp-trace-modules.cpp Mon Nov 11 
15:20:02 2013
@@ -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: ...


_______________________________________________
cfe-commits mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits

Reply via email to