brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.5 KiB · a7170aa Raw
39 lines · c
1// RUN: rm -rf %t2// RUN: split-file %s %t3 4//--- cdb.json.template5[{6  "file": "DIR/tu.m",7  "directory": "DIR",8  "command": "clang -fmodules -fimplicit-module-maps -fmodules-cache-path=DIR/cache -fmodule-name=FWPrivate -c DIR/tu.m -o DIR/tu.o -F DIR/frameworks -Wprivate-module"9}]10 11//--- frameworks/FW.framework/Modules/module.modulemap12framework module FW {}13//--- frameworks/FW.framework/Modules/module.private.modulemap14// The module name will trigger a diagnostic.15framework module FWPrivate { header "private.h" }16//--- frameworks/FW.framework/PrivateHeaders/private.h17//--- tu.m18 19// RUN: sed -e "s|DIR|%/t|g" %t/cdb.json.template > %t/cdb.json20// RUN: clang-scan-deps -compilation-database %t/cdb.json -format experimental-full > %t/result.json21// RUN: cat %t/result.json | sed 's:\\\\\?:/:g' | FileCheck %s -DPREFIX=%/t22// CHECK:      "translation-units": [23// CHECK-NEXT:   {24// CHECK-NEXT:     "commands": [25// CHECK:            {26// CHECK:              "command-line": [27// CHECK:                "-fmodule-map-file=[[PREFIX]]/frameworks/FW.framework/Modules/module.private.modulemap",28// CHECK:                "-fmodule-name=FWPrivate",29// CHECK:              ],30// CHECK:              "file-deps": [31// CHECK-NEXT:           "[[PREFIX]]/tu.m",32// CHECK-NEXT:           "[[PREFIX]]/frameworks/FW.framework/Modules/module.private.modulemap"33// CHECK-NEXT:         ],34// CHECK-NEXT:         "input-file": "[[PREFIX]]/tu.m"35// CHECK-NEXT:       }36// CHECK:          ]37// CHECK:        }38// CHECK:      ]39