1# RUN: modularize -module-map-path=Output/NoProblemsAssistant.txt -root-module=Root -prefix=%S/Input %s 2# RUN: FileCheck --input-file=%T/NoProblemsAssistant.txt %s 3 4SomeTypes.h 5SomeDecls.h 6SubModule1/Header1.h 7SubModule1/Header2.h 8SubModule2/Header3.h 9SubModule2/Header4.h 10SubModule2.h 11 12# CHECK: // Output/NoProblemsAssistant.txt 13# CHECK-NEXT: // Generated by: modularize -module-map-path=Output/NoProblemsAssistant.txt -root-module=Root -prefix={{.*}}{{[/\\]}}{{.*}} {{.*}}{{[/\\]}}NoProblemsAssistant.modularize 14# CHECK: module Root { 15# CHECK-NEXT: module SomeTypes { 16# CHECK-NEXT: header "SomeTypes.h" 17# CHECK-NEXT: export * 18# CHECK-NEXT: } 19# CHECK-NEXT: module SomeDecls { 20# CHECK-NEXT: header "SomeDecls.h" 21# CHECK-NEXT: export * 22# CHECK-NEXT: } 23# CHECK-NEXT: module SubModule1 { 24# CHECK-NEXT: module Header1 { 25# CHECK-NEXT: header "SubModule1/Header1.h" 26# CHECK-NEXT: export * 27# CHECK-NEXT: } 28# CHECK-NEXT: module Header2 { 29# CHECK-NEXT: header "SubModule1/Header2.h" 30# CHECK-NEXT: export * 31# CHECK-NEXT: } 32# CHECK-NEXT: } 33# CHECK-NEXT: module SubModule2 { 34# CHECK-NEXT: module Header3 { 35# CHECK-NEXT: header "SubModule2/Header3.h" 36# CHECK-NEXT: export * 37# CHECK-NEXT: } 38# CHECK-NEXT: module Header4 { 39# CHECK-NEXT: header "SubModule2/Header4.h" 40# CHECK-NEXT: export * 41# CHECK-NEXT: } 42# CHECK-NEXT: header "SubModule2.h" 43# CHECK-NEXT: export * 44# CHECK-NEXT: } 45# CHECK-NEXT: } 46