summaryrefslogtreecommitdiffstats
path: root/test/modularize
diff options
context:
space:
mode:
authorJohn Thompson <John.Thompson.JTSoftware@gmail.com>2013-10-15 13:52:33 +0000
committerJohn Thompson <John.Thompson.JTSoftware@gmail.com>2013-10-15 13:52:33 +0000
commitcce18160bdad5247e6a3e7ea65a5b280572c3c0c (patch)
treef4e1948c140b3e1182e90dcff062ccedf8a7e3e7 /test/modularize
parenta281ad726eeefbe11218fde5d0a5364daa8b431c (diff)
Added module map generation option.
git-svn-id: https://llvm.org/svn/llvm-project/clang-tools-extra/trunk@192703 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/modularize')
-rw-r--r--test/modularize/Inputs/SubModule1/Header1.h1
-rw-r--r--test/modularize/Inputs/SubModule1/Header2.h1
-rw-r--r--test/modularize/Inputs/SubModule2/Header3.h1
-rw-r--r--test/modularize/Inputs/SubModule2/Header4.h1
-rw-r--r--test/modularize/NoProblemsAssistant.modularize45
-rw-r--r--test/modularize/SubModule2.h3
6 files changed, 52 insertions, 0 deletions
diff --git a/test/modularize/Inputs/SubModule1/Header1.h b/test/modularize/Inputs/SubModule1/Header1.h
new file mode 100644
index 00000000..ea89f0f1
--- /dev/null
+++ b/test/modularize/Inputs/SubModule1/Header1.h
@@ -0,0 +1 @@
+// Header1.h - Empty.
diff --git a/test/modularize/Inputs/SubModule1/Header2.h b/test/modularize/Inputs/SubModule1/Header2.h
new file mode 100644
index 00000000..7c71e981
--- /dev/null
+++ b/test/modularize/Inputs/SubModule1/Header2.h
@@ -0,0 +1 @@
+// Header2.h - Empty.
diff --git a/test/modularize/Inputs/SubModule2/Header3.h b/test/modularize/Inputs/SubModule2/Header3.h
new file mode 100644
index 00000000..bb56afa0
--- /dev/null
+++ b/test/modularize/Inputs/SubModule2/Header3.h
@@ -0,0 +1 @@
+// Header3.h - Empty.
diff --git a/test/modularize/Inputs/SubModule2/Header4.h b/test/modularize/Inputs/SubModule2/Header4.h
new file mode 100644
index 00000000..07ec9516
--- /dev/null
+++ b/test/modularize/Inputs/SubModule2/Header4.h
@@ -0,0 +1 @@
+// Header4.h - Empty.
diff --git a/test/modularize/NoProblemsAssistant.modularize b/test/modularize/NoProblemsAssistant.modularize
new file mode 100644
index 00000000..2f0559fc
--- /dev/null
+++ b/test/modularize/NoProblemsAssistant.modularize
@@ -0,0 +1,45 @@
+# RUN: modularize -module-map-path=Output/NoProblemsAssistant.txt -root-module=Root -prefix=%S/Input %s
+# RUN: FileCheck --input-file=%T/NoProblemsAssistant.txt %s
+
+SomeTypes.h
+SomeDecls.h
+SubModule1/Header1.h
+SubModule1/Header2.h
+SubModule2/Header3.h
+SubModule2/Header4.h
+SubModule2.h
+
+# CHECK: // Output/NoProblemsAssistant.txt
+# CHECK-NEXT: // Generated by: modularize -module-map-path=Output/NoProblemsAssistant.txt -root-module=Root -prefix={{.*}}{{[/\\]}}{{.*}} {{.*}}{{[/\\]}}NoProblemsAssistant.modularize
+# CHECK: module Root {
+# CHECK-NEXT: module SomeTypes {
+# CHECK-NEXT: header "SomeTypes.h"
+# CHECK-NEXT: export *
+# CHECK-NEXT: }
+# CHECK-NEXT: module SomeDecls {
+# CHECK-NEXT: header "SomeDecls.h"
+# CHECK-NEXT: export *
+# CHECK-NEXT: }
+# CHECK-NEXT: module SubModule1 {
+# CHECK-NEXT: module Header1 {
+# CHECK-NEXT: header "SubModule1/Header1.h"
+# CHECK-NEXT: export *
+# CHECK-NEXT: }
+# CHECK-NEXT: module Header2 {
+# CHECK-NEXT: header "SubModule1/Header2.h"
+# CHECK-NEXT: export *
+# CHECK-NEXT: }
+# CHECK-NEXT: }
+# CHECK-NEXT: module SubModule2 {
+# CHECK-NEXT: module Header3 {
+# CHECK-NEXT: header "SubModule2/Header3.h"
+# CHECK-NEXT: export *
+# CHECK-NEXT: }
+# CHECK-NEXT: module Header4 {
+# CHECK-NEXT: header "SubModule2/Header4.h"
+# CHECK-NEXT: export *
+# CHECK-NEXT: }
+# CHECK-NEXT: header "SubModule2.h"
+# CHECK-NEXT: export *
+# CHECK-NEXT: }
+# CHECK-NEXT: }
diff --git a/test/modularize/SubModule2.h b/test/modularize/SubModule2.h
new file mode 100644
index 00000000..70d711b7
--- /dev/null
+++ b/test/modularize/SubModule2.h
@@ -0,0 +1,3 @@
+// SubModule2.h - Master header with same name as directory.
+#include "SubModule2/Header3.h"
+#include "SubModule2/Header4.h"