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