// UNSUPPORTED: system-windows // RUN: rm -rf %t // RUN: split-file %s %t // Verify the stable dir path. //--- Sysroot/usr/include/SysA/module.modulemap module SysA { header "SysA.h" } //--- Sysroot/usr/include/SysA/SysA.h int SysVal = 42; //--- cdb.json.template [{ "file": "", "directory": "DIR", "command": "clang -fmodules -fmodules-cache-path=DIR/cache -isysroot DIR/Sysroot -IDIR/Sysroot/usr/include -x c" }] // RUN: sed "s|DIR|%/t|g" %t/cdb.json.template > %t/cdb.json // RUN: clang-scan-deps -compilation-database %t/cdb.json -format experimental-full -module-names=SysA > %t/result.json // RUN: cat %t/result.json | sed 's:\\\\\?:/:g' | FileCheck -DPREFIX=%/t %s // CHECK: { // CHECK-NEXT: "modules": [ // CHECK-NEXT: { // CHECK-NEXT: "is-in-stable-directories": true, // CHECK-NEXT: "clang-module-deps": [], // CHECK-NEXT: "clang-modulemap-file": "[[PREFIX]]/Sysroot/usr/include/SysA/module.modulemap", // CHECK-NEXT: "command-line": [ // CHECK: ], // CHECK-NEXT: "context-hash": "{{.*}}", // CHECK-NEXT: "file-deps": [ // CHECK-NEXT: "[[PREFIX]]/Sysroot/usr/include/SysA/module.modulemap", // CHECK-NEXT: "[[PREFIX]]/Sysroot/usr/include/SysA/SysA.h" // CHECK-NEXT: ], // CHECK-NEXT: "link-libraries": [], // CHECK-NEXT: "name": "SysA" // CHECK-NEXT: } // CHECK-NEXT: ], // CHECK-NEXT: "translation-units": [] // CHECK-NEXT: }