| // RUN: rm -rf %t |
| // RUN: split-file %s %t |
| |
| // 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-name=direct > %t/result1.json |
| // RUN: rm -rf %t/cache |
| // RUN: clang-scan-deps -compilation-database %t/cdb.json -format experimental-full -module-name=transitive > %t/result2.json |
| // RUN: %deps-to-rsp %t/result1.json --module-name transitive > %t/1.rsp |
| // RUN: %deps-to-rsp %t/result2.json --module-name transitive > %t/2.rsp |
| // RUN: diff %t/1.rsp %t/2.rsp |
| |
| //--- module.modulemap |
| module direct [system] { header "direct.h" } |
| module transitive { header "transitive.h" } |
| |
| //--- direct.h |
| #include "transitive.h" |
| |
| //--- transitive.h |
| // empty |
| |
| //--- cdb.json.template |
| [{ |
| "file": "", |
| "directory": "DIR", |
| "command": "clang -fmodules -fmodules-cache-path=DIR/cache -I DIR -x c" |
| }] |