1a82a8449SSylvain Audi // RUN: rm -rf %t.dir 2a82a8449SSylvain Audi // RUN: rm -rf %t.cdb 3a82a8449SSylvain Audi // RUN: mkdir -p %t.dir 4a82a8449SSylvain Audi // RUN: cp %s %t.dir/preprocess_minimized_pragmas_basic.cpp 5a82a8449SSylvain Audi // RUN: cp %s %t.dir/preprocess_minimized_pragmas_ms.cpp 6a82a8449SSylvain Audi // RUN: mkdir %t.dir/Inputs 7a82a8449SSylvain Audi // RUN: cp %S/Inputs/preprocess_minimized_pragmas.h %t.dir/Inputs/preprocess_minimized_pragmas.h 8a82a8449SSylvain Audi // RUN: touch %t.dir/Inputs/a.h 9a82a8449SSylvain Audi // RUN: touch %t.dir/Inputs/b.h 10a82a8449SSylvain Audi // RUN: touch %t.dir/Inputs/c.h 11a82a8449SSylvain Audi // RUN: touch %t.dir/Inputs/c_alias.h 12a82a8449SSylvain Audi // RUN: sed -e "s|DIR|%/t.dir|g" %S/Inputs/preprocess_minimized_pragmas_cdb.json > %t.cdb 13a82a8449SSylvain Audi // 14*b58a420fSArgyrios Kyrtzidis // RUN: clang-scan-deps -compilation-database %t.cdb -j 1 -mode preprocess-dependency-directives | \ 15a82a8449SSylvain Audi // RUN: FileCheck %s 16a82a8449SSylvain Audi // RUN: clang-scan-deps -compilation-database %t.cdb -j 1 -mode preprocess | \ 17a82a8449SSylvain Audi // RUN: FileCheck %s 18a82a8449SSylvain Audi 19a82a8449SSylvain Audi #include "preprocess_minimized_pragmas.h" 20a82a8449SSylvain Audi 21a82a8449SSylvain Audi // CHECK: preprocess_minimized_pragmas_basic.cpp 22a82a8449SSylvain Audi // CHECK-NEXT: Inputs{{/|\\}}preprocess_minimized_pragmas.h 23a82a8449SSylvain Audi // CHECK-NEXT: Inputs{{/|\\}}a.h 24a82a8449SSylvain Audi // CHECK-NEXT: Inputs{{/|\\}}b.h 25a82a8449SSylvain Audi // Expect include aliasing alias "c_alias.h" -> "c.h" to fail when Microsoft extensions are off. 26a82a8449SSylvain Audi // CHECK-NEXT: Inputs{{/|\\}}c_alias.h 27a82a8449SSylvain Audi 28a82a8449SSylvain Audi // CHECK: preprocess_minimized_pragmas_ms.cpp 29a82a8449SSylvain Audi // CHECK-NEXT: Inputs{{/|\\}}preprocess_minimized_pragmas.h 30a82a8449SSylvain Audi // CHECK-NEXT: Inputs{{/|\\}}a.h 31a82a8449SSylvain Audi // CHECK-NEXT: Inputs{{/|\\}}b.h 32a82a8449SSylvain Audi // CHECK-NEXT: Inputs{{/|\\}}c.h 33