diff options
author | John Thompson <John.Thompson.JTSoftware@gmail.com> | 2013-10-15 13:52:33 +0000 |
---|---|---|
committer | John Thompson <John.Thompson.JTSoftware@gmail.com> | 2013-10-15 13:52:33 +0000 |
commit | cce18160bdad5247e6a3e7ea65a5b280572c3c0c (patch) | |
tree | f4e1948c140b3e1182e90dcff062ccedf8a7e3e7 /test/modularize | |
parent | a281ad726eeefbe11218fde5d0a5364daa8b431c (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.h | 1 | ||||
-rw-r--r-- | test/modularize/Inputs/SubModule1/Header2.h | 1 | ||||
-rw-r--r-- | test/modularize/Inputs/SubModule2/Header3.h | 1 | ||||
-rw-r--r-- | test/modularize/Inputs/SubModule2/Header4.h | 1 | ||||
-rw-r--r-- | test/modularize/NoProblemsAssistant.modularize | 45 | ||||
-rw-r--r-- | test/modularize/SubModule2.h | 3 |
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" |